--- /home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_25.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_25.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: , actual: <98092da12c2a16055b9aa1641cbac9a71f304c0f1741803c8e9f54dc7528e1a6> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <81afc306d56f46441356676989d3d61bfd68162670b6585d8c80be9e1edd47b050ff5f0000000000>, actual: │ @@ -1,16 +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 ├── zipinfo {} │ @@ -151,15 +151,15 @@ │ -rw---- 0.0 fat 43321 b- stor 81-Jan-01 01:01 res/drawable/rocket.png │ -rw---- 0.0 fat 7980 b- stor 81-Jan-01 01:01 res/mipmap-xhdpi-v4/icon_bg.png │ -rw---- 0.0 fat 1134 b- stor 81-Jan-01 01:01 res/drawable-mdpi-v4/settings.png │ -rw---- 0.0 fat 13152 b- stor 81-Jan-01 01:01 res/drawable/rocket_fire_dk.png │ -rw---- 0.0 fat 21566 b- stor 81-Jan-01 01:01 res/raw/explosive3_bghgh.ogg │ -rw---- 0.0 fat 68945 b- stor 81-Jan-01 01:01 res/drawable/tower_base5_dk.png │ -rw---- 0.0 fat 1798 b- defN 81-Jan-01 01:01 res/raw/map_hurry.json │ --rw---- 0.0 fat 274140 b- defN 81-Jan-01 01:01 classes.dex │ +-rw---- 0.0 fat 274192 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 4407 b- defN 81-Jan-01 01:01 res/raw/map_wtf.json │ -rw---- 0.0 fat 1001 b- stor 81-Jan-01 01:01 res/drawable-mdpi-v4/alert.png │ -rw---- 0.0 fat 10411 b- stor 81-Jan-01 01:01 res/raw/laser3_szh.ogg │ -rw---- 2.0 fat 13144 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 13036 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -163 files, 6579149 bytes uncompressed, 6266162 bytes compressed: 4.8% │ +163 files, 6579201 bytes uncompressed, 6266195 bytes compressed: 4.8% ├── 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 : 0cabae03 │ │ -signature : 60c3...4fea │ │ -file_size : 274140 │ │ +checksum : 5d67b5f5 │ │ +signature : feea...b934 │ │ +file_size : 274192 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 2721 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 550 │ │ type_ids_off : 10996 (0x002af4) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 13196 (0x00338c) │ │ field_ids_size : 1480 │ │ field_ids_off : 20324 (0x004f64) │ │ method_ids_size : 2547 │ │ method_ids_off : 32164 (0x007da4) │ │ class_defs_size : 390 │ │ class_defs_off : 52540 (0x00cd3c) │ │ -data_size : 209120 │ │ +data_size : 209172 │ │ data_off : 65020 (0x00fdfc) │ │ │ │ Class #0 header: │ │ class_idx : 75 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ source_file_idx : 75 │ │ @@ -352,328 +352,340 @@ │ │ 0x0000 - 0x0016 reg=3 (null) Landroid/content/Context; │ │ │ │ #1 : (in Lch/logixisland/anuto/GameFactory;) │ │ name : 'initializeBusiness' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 14 │ │ + registers : 26 │ │ ins : 2 │ │ outs : 8 │ │ - insns size : 181 16-bit code units │ │ + insns size : 204 16-bit code units │ │ 01007c: |[01007c] ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V │ │ -01008c: 2200 7100 |0000: new-instance v0, Lch/logixisland/anuto/business/game/MapRepository; // type@0071 │ │ -010090: 7010 2a01 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/business/game/MapRepository;.:()V // method@012a │ │ -010096: 5bc0 1800 |0005: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@0018 │ │ -01009a: 2200 7500 |0007: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameRepository; // type@0075 │ │ -01009e: 7020 3c01 d000 |0009: invoke-direct {v0, v13}, Lch/logixisland/anuto/business/game/SaveGameRepository;.:(Landroid/content/Context;)V // method@013c │ │ -0100a4: 5bc0 1b00 |000c: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ -0100a8: 2200 7700 |000e: new-instance v0, Lch/logixisland/anuto/business/game/ScoreBoard; // type@0077 │ │ -0100ac: 54c1 1100 |0010: iget-object v1, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0100b0: 7020 4801 1000 |0012: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0148 │ │ -0100b6: 5bc0 1c00 |0015: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0100ba: 2200 8d00 |0017: new-instance v0, Lch/logixisland/anuto/business/tower/TowerAging; // type@008d │ │ -0100be: 54c1 1100 |0019: iget-object v1, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0100c2: 7020 9901 1000 |001b: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0199 │ │ -0100c8: 5bc0 2200 |001e: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ -0100cc: 2200 6c00 |0020: new-instance v0, Lch/logixisland/anuto/business/game/GameSpeed; // type@006c │ │ -0100d0: 54c1 1100 |0022: iget-object v1, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0100d4: 7020 0901 1000 |0024: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0109 │ │ -0100da: 5bc0 1f00 |0027: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed; // field@001f │ │ -0100de: 2200 9600 |0029: new-instance v0, Lch/logixisland/anuto/business/tower/TowerSelector; // type@0096 │ │ -0100e2: 54c1 1100 |002b: iget-object v1, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0100e6: 54c2 1c00 |002d: iget-object v2, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0100ea: 7030 c401 1002 |002f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V // method@01c4 │ │ -0100f0: 5bc0 2500 |0032: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -0100f4: 2200 6900 |0034: new-instance v0, Lch/logixisland/anuto/business/game/GameLoader; // type@0069 │ │ -0100f8: 54c5 1100 |0036: iget-object v5, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0100fc: 54c6 1400 |0038: iget-object v6, v12, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010100: 54c7 2700 |003a: iget-object v7, v12, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ -010104: 54c8 0e00 |003c: iget-object v8, v12, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010108: 54c9 1800 |003e: iget-object v9, v12, Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@0018 │ │ -01010c: 54ca 1b00 |0040: iget-object v10, v12, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ -010110: 0703 |0042: move-object v3, v0 │ │ -010112: 07d4 |0043: move-object v4, v13 │ │ -010114: 7608 f600 0300 |0044: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, 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@00f6 │ │ -01011a: 5bc0 1200 |0047: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ -01011e: 2201 6f00 |0049: new-instance v1, Lch/logixisland/anuto/business/game/HighScores; // type@006f │ │ -010122: 54c2 1100 |004b: iget-object v2, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -010126: 54c3 1c00 |004d: iget-object v3, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -01012a: 7050 2201 d132 |004f: invoke-direct {v1, v13, v2, v3, v0}, 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@0122 │ │ -010130: 5bc1 1700 |0052: iput-object v1, v12, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ -010134: 2200 6e00 |0054: new-instance v0, Lch/logixisland/anuto/business/game/GameState; // type@006e │ │ -010138: 54c2 1c00 |0056: iget-object v2, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -01013c: 54c3 2500 |0058: iget-object v3, v12, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -010140: 7040 1401 2031 |005a: invoke-direct {v0, v2, v1, v3}, 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@0114 │ │ -010146: 5bc0 1600 |005d: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -01014a: 2200 9d00 |005f: new-instance v0, Lch/logixisland/anuto/business/wave/WaveManager; // type@009d │ │ -01014e: 54c5 1100 |0061: iget-object v5, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -010152: 54c6 1c00 |0063: iget-object v6, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010156: 54c7 1600 |0065: iget-object v7, v12, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -01015a: 54c8 0e00 |0067: iget-object v8, v12, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01015e: 54c9 2200 |0069: iget-object v9, v12, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ -010162: 0704 |006b: move-object v4, v0 │ │ -010164: 7606 0202 0400 |006c: invoke-direct/range {v4, v5, v6, v7, v8, v9}, 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 │ │ -01016a: 5bc0 2800 |006f: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -01016e: 2201 6a00 |0071: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver; // type@006a │ │ -010172: 54c5 1100 |0073: iget-object v5, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -010176: 54c6 1200 |0075: iget-object v6, v12, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ -01017a: 54c7 1400 |0077: iget-object v7, v12, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -01017e: 54c8 1a00 |0079: iget-object v8, v12, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -010182: 54ca 1c00 |007b: iget-object v10, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010186: 54cb 1b00 |007d: iget-object v11, v12, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ -01018a: 0714 |007f: move-object v4, v1 │ │ -01018c: 0709 |0080: move-object v9, v0 │ │ -01018e: 7608 0401 0400 |0081: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11}, 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@0104 │ │ -010194: 5bc1 1500 |0084: iput-object v1, v12, Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0015 │ │ -010198: 2200 8e00 |0086: new-instance v0, Lch/logixisland/anuto/business/tower/TowerControl; // type@008e │ │ -01019c: 54c1 1100 |0088: iget-object v1, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0101a0: 54c2 1c00 |008a: iget-object v2, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0101a4: 54c3 2500 |008c: iget-object v3, v12, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -0101a8: 54c4 0e00 |008e: iget-object v4, v12, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0101ac: 7054 9d01 1032 |0090: invoke-direct {v0, v1, v2, v3, v4}, 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@019d │ │ -0101b2: 5bc0 2300 |0093: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0023 │ │ -0101b6: 2200 9200 |0095: new-instance v0, Lch/logixisland/anuto/business/tower/TowerInserter; // type@0092 │ │ -0101ba: 54c6 1100 |0097: iget-object v6, v12, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0101be: 54c7 1600 |0099: iget-object v7, v12, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -0101c2: 54c8 0e00 |009b: iget-object v8, v12, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0101c6: 54c9 2500 |009d: iget-object v9, v12, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -0101ca: 54ca 2200 |009f: iget-object v10, v12, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ -0101ce: 54cb 1c00 |00a1: iget-object v11, v12, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0101d2: 0705 |00a3: move-object v5, v0 │ │ -0101d4: 7607 b401 0500 |00a4: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, 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@01b4 │ │ -0101da: 5bc0 2400 |00a7: iput-object v0, v12, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ -0101de: 2201 7b00 |00a9: new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl; // type@007b │ │ -0101e2: 54c2 2500 |00ab: iget-object v2, v12, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -0101e6: 54c3 2800 |00ad: iget-object v3, v12, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -0101ea: 7053 6a01 d120 |00af: invoke-direct {v1, v13, v0, v2, v3}, 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 │ │ -0101f0: 5bc1 2600 |00b2: iput-object v1, v12, Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0026 │ │ -0101f4: 0e00 |00b4: return-void │ │ +01008c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +010090: 0809 1900 |0002: move-object/from16 v9, v25 │ │ +010094: 2201 7100 |0004: new-instance v1, Lch/logixisland/anuto/business/game/MapRepository; // type@0071 │ │ +010098: 7010 2a01 0100 |0006: invoke-direct {v1}, Lch/logixisland/anuto/business/game/MapRepository;.:()V // method@012a │ │ +01009e: 5b01 1800 |0009: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@0018 │ │ +0100a2: 2201 7500 |000b: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameRepository; // type@0075 │ │ +0100a6: 7020 3c01 9100 |000d: invoke-direct {v1, v9}, Lch/logixisland/anuto/business/game/SaveGameRepository;.:(Landroid/content/Context;)V // method@013c │ │ +0100ac: 5b01 1b00 |0010: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ +0100b0: 2201 7700 |0012: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard; // type@0077 │ │ +0100b4: 5402 1100 |0014: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0100b8: 7020 4801 2100 |0016: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0148 │ │ +0100be: 5b01 1c00 |0019: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0100c2: 2201 8d00 |001b: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging; // type@008d │ │ +0100c6: 5402 1100 |001d: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0100ca: 7020 9901 2100 |001f: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0199 │ │ +0100d0: 5b01 2200 |0022: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ +0100d4: 2201 6c00 |0024: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed; // type@006c │ │ +0100d8: 5402 1100 |0026: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0100dc: 7020 0901 2100 |0028: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSpeed;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0109 │ │ +0100e2: 5b01 1f00 |002b: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed; // field@001f │ │ +0100e6: 2201 9600 |002d: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector; // type@0096 │ │ +0100ea: 5402 1100 |002f: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0100ee: 5403 1c00 |0031: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0100f2: 7030 c401 2103 |0033: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V // method@01c4 │ │ +0100f8: 5b01 2500 |0036: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +0100fc: 220a 6900 |0038: new-instance v10, Lch/logixisland/anuto/business/game/GameLoader; // type@0069 │ │ +010100: 5403 1100 |003a: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010104: 5404 1400 |003c: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010108: 5405 2700 |003e: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ +01010c: 5406 0e00 |0040: iget-object v6, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010110: 5407 1800 |0042: iget-object v7, v0, Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@0018 │ │ +010114: 5408 1b00 |0044: iget-object v8, v0, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ +010118: 07a1 |0046: move-object v1, v10 │ │ +01011a: 0802 1900 |0047: move-object/from16 v2, v25 │ │ +01011e: 7608 f600 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@00f6 │ │ +010124: 5b0a 1200 |004c: iput-object v10, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ +010128: 2201 6f00 |004e: new-instance v1, Lch/logixisland/anuto/business/game/HighScores; // type@006f │ │ +01012c: 5402 1100 |0050: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010130: 5403 1c00 |0052: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010134: 705a 2201 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@0122 │ │ +01013a: 5b01 1700 |0057: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ +01013e: 2202 6e00 |0059: new-instance v2, Lch/logixisland/anuto/business/game/GameState; // type@006e │ │ +010142: 5403 1c00 |005b: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010146: 5404 2500 |005d: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +01014a: 7040 1401 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@0114 │ │ +010150: 5b02 1600 |0062: iput-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +010154: 2201 9d00 |0064: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager; // type@009d │ │ +010158: 540b 1100 |0066: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +01015c: 540c 1c00 |0068: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010160: 540d 1600 |006a: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +010164: 540e 0e00 |006c: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010168: 540f 2200 |006e: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ +01016c: 071a |0070: move-object v10, v1 │ │ +01016e: 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 │ │ +010174: 5b01 2800 |0074: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +010178: 2201 6a00 |0076: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver; // type@006a │ │ +01017c: 5402 1100 |0078: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010180: 5403 1200 |007a: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ +010184: 5404 1400 |007c: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010188: 5405 1a00 |007e: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +01018c: 5406 2800 |0080: iget-object v6, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +010190: 5407 1c00 |0082: iget-object v7, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010194: 5408 1b00 |0084: iget-object v8, v0, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ +010198: 0810 0100 |0086: move-object/from16 v16, v1 │ │ +01019c: 0811 0200 |0088: move-object/from16 v17, v2 │ │ +0101a0: 0812 0300 |008a: move-object/from16 v18, v3 │ │ +0101a4: 0813 0400 |008c: move-object/from16 v19, v4 │ │ +0101a8: 0814 0500 |008e: move-object/from16 v20, v5 │ │ +0101ac: 0815 0600 |0090: move-object/from16 v21, v6 │ │ +0101b0: 0816 0700 |0092: move-object/from16 v22, v7 │ │ +0101b4: 0817 0800 |0094: move-object/from16 v23, v8 │ │ +0101b8: 7608 0401 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@0104 │ │ +0101be: 5b01 1500 |0099: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0015 │ │ +0101c2: 2201 8e00 |009b: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl; // type@008e │ │ +0101c6: 5402 1100 |009d: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0101ca: 5403 1c00 |009f: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0101ce: 5404 2500 |00a1: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +0101d2: 5405 0e00 |00a3: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0101d6: 7055 9d01 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@019d │ │ +0101dc: 5b01 2300 |00a8: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0023 │ │ +0101e0: 2201 9200 |00aa: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter; // type@0092 │ │ +0101e4: 540b 1100 |00ac: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0101e8: 540c 1600 |00ae: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +0101ec: 540d 0e00 |00b0: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0101f0: 540e 2500 |00b2: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +0101f4: 540f 2200 |00b4: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ +0101f8: 5402 1c00 |00b6: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0101fc: 071a |00b8: move-object v10, v1 │ │ +0101fe: 0810 0200 |00b9: move-object/from16 v16, v2 │ │ +010202: 7607 b401 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@01b4 │ │ +010208: 5b01 2400 |00be: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ +01020c: 2202 7b00 |00c0: new-instance v2, Lch/logixisland/anuto/business/game/TutorialControl; // type@007b │ │ +010210: 5403 2500 |00c2: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +010214: 5404 2800 |00c4: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +010218: 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 │ │ +01021e: 5b02 2600 |00c9: iput-object v2, v0, Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0026 │ │ +010222: 0e00 |00cb: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=134 │ │ - 0x0007 line=135 │ │ - 0x000e line=136 │ │ - 0x0017 line=137 │ │ - 0x0020 line=138 │ │ - 0x0029 line=139 │ │ - 0x0034 line=140 │ │ - 0x0049 line=141 │ │ - 0x0054 line=142 │ │ - 0x005f line=143 │ │ - 0x0071 line=144 │ │ - 0x0086 line=145 │ │ - 0x0095 line=146 │ │ - 0x00a9 line=147 │ │ + 0x0004 line=134 │ │ + 0x000b line=135 │ │ + 0x0012 line=136 │ │ + 0x001b line=137 │ │ + 0x0024 line=138 │ │ + 0x002d line=139 │ │ + 0x0038 line=140 │ │ + 0x004e line=141 │ │ + 0x0059 line=142 │ │ + 0x0064 line=143 │ │ + 0x0076 line=144 │ │ + 0x009b line=145 │ │ + 0x00aa line=146 │ │ + 0x00c0 line=147 │ │ locals : │ │ - 0x0000 - 0x00b5 reg=12 this Lch/logixisland/anuto/GameFactory; │ │ - 0x0000 - 0x00b5 reg=13 (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 : 119 16-bit code units │ │ -0101f8: |[0101f8] ch.logixisland.anuto.GameFactory.initializeEngine:(Landroid/content/Context;)V │ │ -010208: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ -01020c: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -010212: 5ba0 2700 |0005: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ -010216: 2200 a900 |0007: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityStore; // type@00a9 │ │ -01021a: 7010 7b02 0000 |0009: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.:()V // method@027b │ │ -010220: 5ba0 0f00 |000c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -010224: 2200 af00 |000e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // type@00af │ │ -010228: 7010 9d02 0000 |0010: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.:()V // method@029d │ │ -01022e: 5ba0 1900 |0013: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -010232: 2200 b700 |0015: new-instance v0, Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // type@00b7 │ │ -010236: 7010 c102 0000 |0017: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.:()V // method@02c1 │ │ -01023c: 5ba0 1400 |001a: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010240: 2200 ab00 |001c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // type@00ab │ │ -010244: 7010 8602 0000 |001e: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.:()V // method@0286 │ │ -01024a: 5ba0 1000 |0021: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -01024e: 2201 bb00 |0023: new-instance v1, Lch/logixisland/anuto/engine/render/Renderer; // type@00bb │ │ -010252: 54a2 2700 |0025: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ -010256: 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 │ │ -01025c: 5ba1 1a00 |002a: iput-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -010260: 2200 ac00 |002c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop; // type@00ac │ │ -010264: 54a2 1000 |002e: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -010268: 54a3 1900 |0030: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -01026c: 54a4 0f00 |0032: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -010270: 7054 8b02 1032 |0034: 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 │ │ -010276: 5ba0 1300 |0037: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ -01027a: 2200 cc00 |0039: new-instance v0, Lch/logixisland/anuto/engine/theme/ThemeManager; // type@00cc │ │ -01027e: 54a1 1a00 |003b: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -010282: 7030 2403 b001 |003d: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V // method@0324 │ │ -010288: 5ba0 2100 |0040: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -01028c: 2200 c700 |0042: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundManager; // type@00c7 │ │ -010290: 7020 1403 b000 |0044: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/sound/SoundManager;.:(Landroid/content/Context;)V // method@0314 │ │ -010296: 5ba0 1e00 |0047: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ -01029a: 2200 bf00 |0049: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // type@00bf │ │ -01029e: 54a1 2100 |004b: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -0102a2: 7030 f102 b001 |004d: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V // method@02f1 │ │ -0102a8: 5ba0 2000 |0050: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ -0102ac: 2205 c600 |0052: new-instance v5, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c6 │ │ -0102b0: 54a0 1e00 |0054: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ -0102b4: 7030 1203 b500 |0056: invoke-direct {v5, v11, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V // method@0312 │ │ -0102ba: 5ba5 1d00 |0059: iput-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@001d │ │ -0102be: 220b 9e00 |005b: new-instance v11, Lch/logixisland/anuto/engine/logic/GameEngine; // type@009e │ │ -0102c2: 54a3 2000 |005d: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ -0102c6: 54a4 2100 |005f: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -0102ca: 54a6 0f00 |0061: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -0102ce: 54a7 1900 |0063: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -0102d2: 54a8 1a00 |0065: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -0102d6: 54a9 1300 |0067: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ -0102da: 07b2 |0069: move-object v2, v11 │ │ -0102dc: 7608 1f02 0200 |006a: 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 │ │ -0102e2: 5bab 1100 |006d: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0102e6: 2200 a800 |006f: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a8 │ │ -0102ea: 7020 7402 b000 |0071: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0274 │ │ -0102f0: 5ba0 0e00 |0074: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0102f4: 0e00 |0076: return-void │ │ + insns size : 123 16-bit code units │ │ +010224: |[010224] ch.logixisland.anuto.GameFactory.initializeEngine:(Landroid/content/Context;)V │ │ +010234: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ +010238: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +01023e: 5ba0 2700 |0005: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ +010242: 2200 a900 |0007: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityStore; // type@00a9 │ │ +010246: 7010 7b02 0000 |0009: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.:()V // method@027b │ │ +01024c: 5ba0 0f00 |000c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +010250: 2200 af00 |000e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // type@00af │ │ +010254: 7010 9d02 0000 |0010: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.:()V // method@029d │ │ +01025a: 5ba0 1900 |0013: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +01025e: 2200 b700 |0015: new-instance v0, Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // type@00b7 │ │ +010262: 7010 c102 0000 |0017: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.:()V // method@02c1 │ │ +010268: 5ba0 1400 |001a: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +01026c: 2200 ab00 |001c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // type@00ab │ │ +010270: 7010 8602 0000 |001e: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.:()V // method@0286 │ │ +010276: 5ba0 1000 |0021: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ +01027a: 2201 bb00 |0023: new-instance v1, Lch/logixisland/anuto/engine/render/Renderer; // type@00bb │ │ +01027e: 54a2 2700 |0025: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ +010282: 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 │ │ +010288: 5ba1 1a00 |002a: iput-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +01028c: 2200 ac00 |002c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop; // type@00ac │ │ +010290: 54a1 1a00 |002e: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +010294: 54a2 1000 |0030: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ +010298: 54a3 1900 |0032: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +01029c: 54a4 0f00 |0034: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +0102a0: 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 │ │ +0102a6: 5ba0 1300 |0039: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ +0102aa: 2200 cc00 |003b: new-instance v0, Lch/logixisland/anuto/engine/theme/ThemeManager; // type@00cc │ │ +0102ae: 54a1 1a00 |003d: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +0102b2: 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 │ │ +0102b8: 5ba0 2100 |0042: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +0102bc: 2200 c700 |0044: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundManager; // type@00c7 │ │ +0102c0: 7020 1403 b000 |0046: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/sound/SoundManager;.:(Landroid/content/Context;)V // method@0314 │ │ +0102c6: 5ba0 1e00 |0049: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ +0102ca: 2200 bf00 |004b: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // type@00bf │ │ +0102ce: 54a1 2100 |004d: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +0102d2: 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 │ │ +0102d8: 5ba0 2000 |0052: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ +0102dc: 2205 c600 |0054: new-instance v5, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c6 │ │ +0102e0: 54a0 1e00 |0056: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ +0102e4: 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 │ │ +0102ea: 5ba5 1d00 |005b: iput-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@001d │ │ +0102ee: 220b 9e00 |005d: new-instance v11, Lch/logixisland/anuto/engine/logic/GameEngine; // type@009e │ │ +0102f2: 54a3 2000 |005f: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ +0102f6: 54a4 2100 |0061: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +0102fa: 54a6 0f00 |0063: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +0102fe: 54a7 1900 |0065: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +010302: 54a8 1a00 |0067: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +010306: 54a9 1300 |0069: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ +01030a: 07b2 |006b: move-object v2, v11 │ │ +01030c: 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 │ │ +010312: 5bab 1100 |006f: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010316: 220b a800 |0071: new-instance v11, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a8 │ │ +01031a: 54a0 1100 |0073: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +01031e: 7020 7402 0b00 |0075: invoke-direct {v11, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0274 │ │ +010324: 5bab 0e00 |0078: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010328: 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 │ │ 0x002c line=101 │ │ - 0x0039 line=102 │ │ - 0x0042 line=103 │ │ - 0x0049 line=104 │ │ - 0x0052 line=105 │ │ - 0x005b line=106 │ │ - 0x006f line=107 │ │ + 0x003b line=102 │ │ + 0x0044 line=103 │ │ + 0x004b line=104 │ │ + 0x0054 line=105 │ │ + 0x005d line=106 │ │ + 0x0071 line=107 │ │ locals : │ │ - 0x0000 - 0x0077 reg=10 this Lch/logixisland/anuto/GameFactory; │ │ - 0x0000 - 0x0077 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 │ │ -0102f8: |[0102f8] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ -010308: 5430 0e00 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01030c: 2201 0901 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@0109 │ │ -010310: 7010 8504 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0485 │ │ -010316: 2202 0a01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010a │ │ -01031a: 7010 8704 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0487 │ │ -010320: 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 │ │ -010326: 5430 0e00 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01032a: 2201 e800 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00e8 │ │ -01032e: 7010 c003 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03c0 │ │ -010334: 2202 e900 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00e9 │ │ -010338: 7010 c203 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03c2 │ │ -01033e: 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 │ │ -010344: 5430 0e00 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010348: 2201 f200 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f2 │ │ -01034c: 7010 2104 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0421 │ │ -010352: 2202 f300 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f3 │ │ -010356: 7010 2304 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0423 │ │ -01035c: 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 │ │ -010362: 5430 0e00 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010366: 2201 f700 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00f7 │ │ -01036a: 7010 3904 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@0439 │ │ -010370: 2202 f800 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00f8 │ │ -010374: 7010 3b04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@043b │ │ -01037a: 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 │ │ -010380: 5430 0e00 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010384: 2201 fd00 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@00fd │ │ -010388: 7010 5204 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0452 │ │ -01038e: 2202 fe00 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@00fe │ │ -010392: 7010 5404 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0454 │ │ -010398: 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 │ │ -01039e: 5430 0e00 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0103a2: 2201 0201 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0102 │ │ -0103a6: 7010 6604 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0466 │ │ -0103ac: 2202 0301 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0103 │ │ -0103b0: 7010 6804 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@0468 │ │ -0103b6: 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 │ │ -0103bc: 5430 0e00 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0103c0: 2201 2e01 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@012e │ │ -0103c4: 7010 6805 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0568 │ │ -0103ca: 2202 2f01 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@012f │ │ -0103ce: 7010 6a05 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@056a │ │ -0103d4: 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 │ │ -0103da: 5430 0e00 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0103de: 2201 3301 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0133 │ │ -0103e2: 7010 8505 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@0585 │ │ -0103e8: 2202 3401 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0134 │ │ -0103ec: 7010 8705 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0587 │ │ -0103f2: 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 │ │ -0103f8: 5430 0e00 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0103fc: 2201 4501 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0145 │ │ -010400: 7010 e705 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05e7 │ │ -010406: 2202 4601 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0146 │ │ -01040a: 7010 e905 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05e9 │ │ -010410: 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 │ │ -010416: 5430 0e00 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01041a: 2201 5a01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015a │ │ -01041e: 7010 6c06 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@066c │ │ -010424: 2202 5b01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015b │ │ -010428: 7010 6e06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@066e │ │ -01042e: 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 │ │ -010434: 5430 0e00 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010438: 2201 2901 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@0129 │ │ -01043c: 7010 4b05 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@054b │ │ -010442: 2202 2a01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012a │ │ -010446: 7010 4d05 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@054d │ │ -01044c: 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 │ │ -010452: 5430 0e00 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010456: 2201 5f01 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@015f │ │ -01045a: 7010 8906 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0689 │ │ -010460: 2202 6001 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0160 │ │ -010464: 7010 8b06 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@068b │ │ -01046a: 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 │ │ -010470: 5430 0e00 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010474: 2201 4f01 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@014f │ │ -010478: 7010 2d06 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@062d │ │ -01047e: 2202 5001 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0150 │ │ -010482: 7010 2f06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@062f │ │ -010488: 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 │ │ -01048e: 5430 0e00 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010492: 2201 4a01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014a │ │ -010496: 7010 0806 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0608 │ │ -01049c: 2202 4b01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014b │ │ -0104a0: 7010 0a06 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@060a │ │ -0104a6: 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 │ │ -0104ac: 5430 0e00 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0104b0: 2201 5501 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0155 │ │ -0104b4: 7010 4e06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@064e │ │ -0104ba: 2202 5601 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0156 │ │ -0104be: 7010 5006 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@0650 │ │ -0104c4: 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 │ │ -0104ca: 5430 0e00 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0104ce: 2201 3e01 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@013e │ │ -0104d2: 7010 c105 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05c1 │ │ -0104d8: 2202 3f01 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@013f │ │ -0104dc: 7010 c305 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05c3 │ │ -0104e2: 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 │ │ -0104e8: 5430 0e00 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0104ec: 2201 3901 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@0139 │ │ -0104f0: 7010 a405 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05a4 │ │ -0104f6: 2202 3a01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013a │ │ -0104fa: 7010 a605 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05a6 │ │ -010500: 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 │ │ -010506: 5430 0e00 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01050a: 2201 6401 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0164 │ │ -01050e: 7010 a606 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06a6 │ │ -010514: 2202 6501 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0165 │ │ -010518: 7010 a806 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06a8 │ │ -01051e: 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 │ │ -010524: 0e00 |010e: return-void │ │ +01032c: |[01032c] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ +01033c: 5430 0e00 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010340: 2201 0901 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@0109 │ │ +010344: 7010 8504 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0485 │ │ +01034a: 2202 0a01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010a │ │ +01034e: 7010 8704 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0487 │ │ +010354: 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 │ │ +01035a: 5430 0e00 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01035e: 2201 e800 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00e8 │ │ +010362: 7010 c003 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03c0 │ │ +010368: 2202 e900 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00e9 │ │ +01036c: 7010 c203 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03c2 │ │ +010372: 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 │ │ +010378: 5430 0e00 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01037c: 2201 f200 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f2 │ │ +010380: 7010 2104 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0421 │ │ +010386: 2202 f300 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f3 │ │ +01038a: 7010 2304 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0423 │ │ +010390: 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 │ │ +010396: 5430 0e00 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01039a: 2201 f700 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00f7 │ │ +01039e: 7010 3904 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@0439 │ │ +0103a4: 2202 f800 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00f8 │ │ +0103a8: 7010 3b04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@043b │ │ +0103ae: 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 │ │ +0103b4: 5430 0e00 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0103b8: 2201 fd00 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@00fd │ │ +0103bc: 7010 5204 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0452 │ │ +0103c2: 2202 fe00 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@00fe │ │ +0103c6: 7010 5404 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0454 │ │ +0103cc: 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 │ │ +0103d2: 5430 0e00 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0103d6: 2201 0201 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0102 │ │ +0103da: 7010 6604 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0466 │ │ +0103e0: 2202 0301 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0103 │ │ +0103e4: 7010 6804 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@0468 │ │ +0103ea: 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 │ │ +0103f0: 5430 0e00 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0103f4: 2201 2e01 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@012e │ │ +0103f8: 7010 6805 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0568 │ │ +0103fe: 2202 2f01 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@012f │ │ +010402: 7010 6a05 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@056a │ │ +010408: 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 │ │ +01040e: 5430 0e00 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010412: 2201 3301 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0133 │ │ +010416: 7010 8505 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@0585 │ │ +01041c: 2202 3401 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0134 │ │ +010420: 7010 8705 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0587 │ │ +010426: 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 │ │ +01042c: 5430 0e00 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010430: 2201 4501 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0145 │ │ +010434: 7010 e705 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05e7 │ │ +01043a: 2202 4601 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0146 │ │ +01043e: 7010 e905 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05e9 │ │ +010444: 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 │ │ +01044a: 5430 0e00 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01044e: 2201 5a01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015a │ │ +010452: 7010 6c06 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@066c │ │ +010458: 2202 5b01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015b │ │ +01045c: 7010 6e06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@066e │ │ +010462: 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 │ │ +010468: 5430 0e00 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01046c: 2201 2901 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@0129 │ │ +010470: 7010 4b05 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@054b │ │ +010476: 2202 2a01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012a │ │ +01047a: 7010 4d05 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@054d │ │ +010480: 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 │ │ +010486: 5430 0e00 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01048a: 2201 5f01 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@015f │ │ +01048e: 7010 8906 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0689 │ │ +010494: 2202 6001 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0160 │ │ +010498: 7010 8b06 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@068b │ │ +01049e: 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 │ │ +0104a4: 5430 0e00 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0104a8: 2201 4f01 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@014f │ │ +0104ac: 7010 2d06 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@062d │ │ +0104b2: 2202 5001 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0150 │ │ +0104b6: 7010 2f06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@062f │ │ +0104bc: 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 │ │ +0104c2: 5430 0e00 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0104c6: 2201 4a01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014a │ │ +0104ca: 7010 0806 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0608 │ │ +0104d0: 2202 4b01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014b │ │ +0104d4: 7010 0a06 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@060a │ │ +0104da: 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 │ │ +0104e0: 5430 0e00 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0104e4: 2201 5501 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0155 │ │ +0104e8: 7010 4e06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@064e │ │ +0104ee: 2202 5601 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0156 │ │ +0104f2: 7010 5006 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@0650 │ │ +0104f8: 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 │ │ +0104fe: 5430 0e00 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010502: 2201 3e01 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@013e │ │ +010506: 7010 c105 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05c1 │ │ +01050c: 2202 3f01 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@013f │ │ +010510: 7010 c305 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05c3 │ │ +010516: 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 │ │ +01051c: 5430 0e00 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010520: 2201 3901 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@0139 │ │ +010524: 7010 a405 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05a4 │ │ +01052a: 2202 3a01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013a │ │ +01052e: 7010 a605 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05a6 │ │ +010534: 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 │ │ +01053a: 5430 0e00 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01053e: 2201 6401 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0164 │ │ +010542: 7010 a606 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06a6 │ │ +010548: 2202 6501 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0165 │ │ +01054c: 7010 a806 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06a8 │ │ +010552: 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 │ │ +010558: 0e00 |010e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x000f line=113 │ │ 0x001e line=114 │ │ 0x002d line=115 │ │ 0x003c line=116 │ │ @@ -698,31 +710,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -010528: |[010528] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ -010538: 5420 1400 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -01053c: 5421 1900 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -010540: 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 │ │ -010546: 5420 1400 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -01054a: 5421 1c00 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -01054e: 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 │ │ -010554: 5420 1400 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010558: 5421 1600 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -01055c: 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 │ │ -010562: 5420 1400 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010566: 5421 0e00 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01056a: 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 │ │ -010570: 5420 1400 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010574: 5421 2800 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -010578: 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 │ │ -01057e: 0e00 |0023: return-void │ │ +01055c: |[01055c] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ +01056c: 5420 1400 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010570: 5421 1900 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +010574: 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 │ │ +01057a: 5420 1400 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +01057e: 5421 1c00 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010582: 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 │ │ +010588: 5420 1400 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +01058c: 5421 1600 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +010590: 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 │ │ +010596: 5420 1400 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +01059a: 5421 0e00 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01059e: 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 │ │ +0105a4: 5420 1400 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0105a8: 5421 2800 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +0105ac: 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 │ │ +0105b2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0007 line=152 │ │ 0x000e line=153 │ │ 0x0015 line=154 │ │ 0x001c line=155 │ │ @@ -1159,48 +1171,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -010580: |[010580] ch.logixisland.anuto.GameSettings.:()V │ │ -010590: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -010592: 2300 2502 |0001: new-array v0, v0, [Ljava/lang/String; // type@0225 │ │ -010596: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -010598: 1a02 e004 |0004: const-string v2, "canon" // string@04e0 │ │ -01059c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -0105a0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0105a2: 1a02 c709 |0009: const-string v2, "simpleLaser" // string@09c7 │ │ -0105a6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -0105aa: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -0105ac: 1a02 a808 |000e: const-string v2, "mortar" // string@08a8 │ │ -0105b0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -0105b4: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -0105b6: 1a02 6906 |0013: const-string v2, "glueTower" // string@0669 │ │ -0105ba: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -0105be: 6900 2900 |0017: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ -0105c2: 0e00 |0019: return-void │ │ +0105b4: |[0105b4] ch.logixisland.anuto.GameSettings.:()V │ │ +0105c4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0105c6: 2300 2502 |0001: new-array v0, v0, [Ljava/lang/String; // type@0225 │ │ +0105ca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0105cc: 1a02 e004 |0004: const-string v2, "canon" // string@04e0 │ │ +0105d0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +0105d4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0105d6: 1a02 c709 |0009: const-string v2, "simpleLaser" // string@09c7 │ │ +0105da: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +0105de: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +0105e0: 1a02 a808 |000e: const-string v2, "mortar" // string@08a8 │ │ +0105e4: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +0105e8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +0105ea: 1a02 6906 |0013: const-string v2, "glueTower" // string@0669 │ │ +0105ee: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +0105f2: 6900 2900 |0017: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ +0105f6: 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 │ │ -0105c4: |[0105c4] ch.logixisland.anuto.GameSettings.:()V │ │ -0105d4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0105da: 0e00 |0003: return-void │ │ +0105f8: |[0105f8] ch.logixisland.anuto.GameSettings.:()V │ │ +010608: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01060e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/GameSettings; │ │ │ │ Virtual methods - │ │ @@ -1254,17 +1266,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0105dc: |[0105dc] ch.logixisland.anuto.Preferences.:()V │ │ -0105ec: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0105f2: 0e00 |0003: return-void │ │ +010610: |[010610] ch.logixisland.anuto.Preferences.:()V │ │ +010620: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010626: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/Preferences; │ │ │ │ Virtual methods - │ │ @@ -1318,17 +1330,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0105f4: |[0105f4] ch.logixisland.anuto.R$array.:()V │ │ -010604: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01060a: 0e00 |0003: return-void │ │ +010628: |[010628] ch.logixisland.anuto.R$array.:()V │ │ +010638: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01063e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -1620,17 +1632,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01060c: |[01060c] ch.logixisland.anuto.R$attr.:()V │ │ -01061c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010622: 0e00 |0003: return-void │ │ +010640: |[010640] ch.logixisland.anuto.R$attr.:()V │ │ +010650: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010656: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2127,17 +2139,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010624: |[010624] ch.logixisland.anuto.R$drawable.:()V │ │ -010634: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01063a: 0e00 |0003: return-void │ │ +010658: |[010658] ch.logixisland.anuto.R$drawable.:()V │ │ +010668: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01066e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2534,17 +2546,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01063c: |[01063c] ch.logixisland.anuto.R$id.:()V │ │ -01064c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010652: 0e00 |0003: return-void │ │ +010670: |[010670] ch.logixisland.anuto.R$id.:()V │ │ +010680: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010686: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2641,17 +2653,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010654: |[010654] ch.logixisland.anuto.R$layout.:()V │ │ -010664: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01066a: 0e00 |0003: return-void │ │ +010688: |[010688] ch.logixisland.anuto.R$layout.:()V │ │ +010698: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01069e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2698,17 +2710,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01066c: |[01066c] ch.logixisland.anuto.R$mipmap.:()V │ │ -01067c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010682: 0e00 |0003: return-void │ │ +0106a0: |[0106a0] ch.logixisland.anuto.R$mipmap.:()V │ │ +0106b0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0106b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2885,17 +2897,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010684: |[010684] ch.logixisland.anuto.R$raw.:()V │ │ -010694: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01069a: 0e00 |0003: return-void │ │ +0106b8: |[0106b8] ch.logixisland.anuto.R$raw.:()V │ │ +0106c8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0106ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3427,17 +3439,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01069c: |[01069c] ch.logixisland.anuto.R$string.:()V │ │ -0106ac: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0106b2: 0e00 |0003: return-void │ │ +0106d0: |[0106d0] ch.logixisland.anuto.R$string.:()V │ │ +0106e0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0106e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3529,17 +3541,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0106b4: |[0106b4] ch.logixisland.anuto.R$style.:()V │ │ -0106c4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0106ca: 0e00 |0003: return-void │ │ +0106e8: |[0106e8] ch.logixisland.anuto.R$style.:()V │ │ +0106f8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0106fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3576,17 +3588,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0106cc: |[0106cc] ch.logixisland.anuto.R$xml.:()V │ │ -0106dc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0106e2: 0e00 |0003: return-void │ │ +010700: |[010700] ch.logixisland.anuto.R$xml.:()V │ │ +010710: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010716: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3617,17 +3629,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0106e4: |[0106e4] ch.logixisland.anuto.R.:()V │ │ -0106f4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0106fa: 0e00 |0003: return-void │ │ +010718: |[010718] ch.logixisland.anuto.R.:()V │ │ +010728: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01072e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3719,39 +3731,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010f34: |[010f34] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ -010f44: 0e00 |0000: return-void │ │ +010f68: |[010f68] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ +010f78: 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 │ │ -010f48: |[010f48] 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 │ │ -010f58: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010f5e: 5b01 dc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ -010f62: 5b02 dd01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01dd │ │ -010f66: 5b03 de01 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01de │ │ -010f6a: 5b04 df01 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01df │ │ -010f6e: 5b05 e201 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e2 │ │ -010f72: 5b06 e101 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e1 │ │ -010f76: 5b07 e001 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ -010f7a: 0e00 |0011: return-void │ │ +010f7c: |[010f7c] 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 │ │ +010f8c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010f92: 5b01 dc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ +010f96: 5b02 dd01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01dd │ │ +010f9a: 5b03 de01 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01de │ │ +010f9e: 5b04 df01 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01df │ │ +010fa2: 5b05 e201 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e2 │ │ +010fa6: 5b06 e101 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e1 │ │ +010faa: 5b07 e001 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ +010fae: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ 0x0009 line=31 │ │ @@ -3774,33 +3786,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -010f7c: |[010f7c] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ -010f8c: 5420 dc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ -010f90: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ -010f96: 0a00 |0005: move-result v0 │ │ -010f98: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -010f9c: 5420 dc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ -010fa0: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010fa6: 0a00 |000d: move-result v0 │ │ -010fa8: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -010fac: 5420 dc01 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ -010fb0: 2201 6000 |0012: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4; // type@0060 │ │ -010fb4: 7020 e400 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00e4 │ │ -010fba: 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 │ │ -010fc0: 0e00 |001a: return-void │ │ -010fc2: 5420 e001 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ -010fc6: 6e10 4001 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0140 │ │ -010fcc: 0c00 |0020: move-result-object v0 │ │ -010fce: 6e20 0701 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@0107 │ │ -010fd4: 0e00 |0024: return-void │ │ +010fb0: |[010fb0] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ +010fc0: 5420 dc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ +010fc4: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ +010fca: 0a00 |0005: move-result v0 │ │ +010fcc: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +010fd0: 5420 dc01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ +010fd4: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010fda: 0a00 |000d: move-result v0 │ │ +010fdc: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +010fe0: 5420 dc01 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ +010fe4: 2201 6000 |0012: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4; // type@0060 │ │ +010fe8: 7020 e400 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00e4 │ │ +010fee: 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 │ │ +010ff4: 0e00 |001a: return-void │ │ +010ff6: 5420 e001 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ +010ffa: 6e10 4001 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0140 │ │ +011000: 0c00 |0020: move-result-object v0 │ │ +011002: 6e20 0701 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@0107 │ │ +011008: 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; │ │ @@ -3810,48 +3822,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 │ │ -010ea0: |[010ea0] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -010eb0: 5450 dc01 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ -010eb4: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ -010eba: 0a00 |0005: move-result v0 │ │ -010ebc: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -010ec0: 5450 dc01 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ -010ec4: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010eca: 0a00 |000d: move-result v0 │ │ -010ecc: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -010ed0: 2809 |0010: goto 0019 // +0009 │ │ -010ed2: 2200 ee01 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -010ed6: 1a01 ef03 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@03ef │ │ -010eda: 7020 7409 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ -010ee0: 2700 |0018: throw v0 │ │ -010ee2: 5450 e001 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ -010ee6: 5451 df01 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01df │ │ -010eea: 6e10 d002 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d0 │ │ -010ef0: 0c01 |0020: move-result-object v1 │ │ -010ef2: 5452 e101 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e1 │ │ -010ef6: 6e10 5001 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -010efc: 0a02 |0026: move-result v2 │ │ -010efe: 5453 e201 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e2 │ │ -010f02: 6e10 0c02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -010f08: 0a03 |002c: move-result v3 │ │ -010f0a: 5454 e101 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e1 │ │ -010f0e: 6e10 4f01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ -010f14: 0a04 |0032: move-result v4 │ │ -010f16: 6e54 3d01 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@013d │ │ -010f1c: 0c00 |0036: move-result-object v0 │ │ -010f1e: 5451 e001 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ -010f22: 6e20 4101 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0141 │ │ -010f28: 0c01 |003c: move-result-object v1 │ │ -010f2a: 6e20 0701 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@0107 │ │ -010f30: 1100 |0040: return-object v0 │ │ +010ed4: |[010ed4] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +010ee4: 5450 dc01 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ +010ee8: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ +010eee: 0a00 |0005: move-result v0 │ │ +010ef0: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +010ef4: 5450 dc01 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01dc │ │ +010ef8: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010efe: 0a00 |000d: move-result v0 │ │ +010f00: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +010f04: 2809 |0010: goto 0019 // +0009 │ │ +010f06: 2200 ee01 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +010f0a: 1a01 ef03 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@03ef │ │ +010f0e: 7020 7409 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ +010f14: 2700 |0018: throw v0 │ │ +010f16: 5450 e001 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ +010f1a: 5451 df01 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01df │ │ +010f1e: 6e10 d002 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d0 │ │ +010f24: 0c01 |0020: move-result-object v1 │ │ +010f26: 5452 e101 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e1 │ │ +010f2a: 6e10 5001 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +010f30: 0a02 |0026: move-result v2 │ │ +010f32: 5453 e201 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e2 │ │ +010f36: 6e10 0c02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +010f3c: 0a03 |002c: move-result v3 │ │ +010f3e: 5454 e101 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e1 │ │ +010f42: 6e10 4f01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ +010f48: 0a04 |0032: move-result v4 │ │ +010f4a: 6e54 3d01 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@013d │ │ +010f50: 0c00 |0036: move-result-object v0 │ │ +010f52: 5451 e001 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01e0 │ │ +010f56: 6e20 4101 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0141 │ │ +010f5c: 0c01 |003c: move-result-object v1 │ │ +010f5e: 6e20 0701 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@0107 │ │ +010f64: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0011 line=48 │ │ 0x0019 line=51 │ │ 0x001d line=52 │ │ 0x0023 line=53 │ │ @@ -3867,43 +3879,43 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -010fd8: |[010fd8] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ -010fe8: 6200 db01 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01db │ │ -010fec: 1a01 b103 |0002: const-string v1, "Saving game..." // string@03b1 │ │ -010ff0: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -010ff6: 2201 7101 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -010ffa: 7010 4107 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ -011000: 5442 de01 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01de │ │ -011004: 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 │ │ -01100a: 1a02 7e0a |0011: const-string v2, "version" // string@0a7e │ │ -01100e: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -011010: 6e30 5807 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011016: 5442 dd01 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01dd │ │ -01101a: 6e10 fa00 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00fa │ │ -011020: 0c02 |001c: move-result-object v2 │ │ -011022: 1a03 6e08 |001d: const-string v3, "mapId" // string@086e │ │ -011026: 6e30 5a07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ -01102c: 2202 d901 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01d9 │ │ -011030: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -011032: 7030 4e09 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@094e │ │ -011038: 6e20 5e07 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@075e │ │ -01103e: 6e10 4f09 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@094f │ │ -011044: 1a05 c400 |002e: const-string v5, "Game saved." // string@00c4 │ │ -011048: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01104e: 0e00 |0033: return-void │ │ -011050: 0d05 |0034: move-exception v5 │ │ -011052: 2200 ee01 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -011056: 1a01 6e00 |0037: const-string v1, "Could not save game!" // string@006e │ │ -01105a: 7030 7509 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ -011060: 2700 |003c: throw v0 │ │ +01100c: |[01100c] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ +01101c: 6200 db01 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01db │ │ +011020: 1a01 b103 |0002: const-string v1, "Saving game..." // string@03b1 │ │ +011024: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +01102a: 2201 7101 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +01102e: 7010 4107 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ +011034: 5442 de01 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01de │ │ +011038: 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 │ │ +01103e: 1a02 7e0a |0011: const-string v2, "version" // string@0a7e │ │ +011042: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +011044: 6e30 5807 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +01104a: 5442 dd01 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01dd │ │ +01104e: 6e10 fa00 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00fa │ │ +011054: 0c02 |001c: move-result-object v2 │ │ +011056: 1a03 6e08 |001d: const-string v3, "mapId" // string@086e │ │ +01105a: 6e30 5a07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ +011060: 2202 d901 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01d9 │ │ +011064: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +011066: 7030 4e09 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@094e │ │ +01106c: 6e20 5e07 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@075e │ │ +011072: 6e10 4f09 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@094f │ │ +011078: 1a05 c400 |002e: const-string v5, "Game saved." // string@00c4 │ │ +01107c: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011082: 0e00 |0033: return-void │ │ +011084: 0d05 |0034: move-exception v5 │ │ +011086: 2200 ee01 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +01108a: 1a01 6e00 |0037: const-string v1, "Could not save game!" // string@006e │ │ +01108e: 7030 7509 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ +011094: 2700 |003c: throw v0 │ │ catches : 1 │ │ 0x0022 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000c line=65 │ │ @@ -4007,25 +4019,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 │ │ -0110a4: |[0110a4] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -0110b4: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -0110ba: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -0110be: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -0110c4: 5b10 e801 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ -0110c8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0110ca: 5c10 e501 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ -0110ce: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -0110d0: 5910 e601 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ -0110d4: 5b12 e701 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ -0110d8: 0e00 |0012: return-void │ │ +0110d8: |[0110d8] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +0110e8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0110ee: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +0110f2: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +0110f8: 5b10 e801 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ +0110fc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0110fe: 5c10 e501 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ +011102: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +011104: 5910 e601 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ +011108: 5b12 e701 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ +01110c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=17 │ │ 0x000b line=19 │ │ 0x000e line=20 │ │ 0x0010 line=23 │ │ @@ -4038,36 +4050,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -0111cc: |[0111cc] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ -0111dc: 5520 e501 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ -0111e0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0111e4: 5420 e701 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ -0111e8: 5221 e601 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ -0111ec: 6e20 3902 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ -0111f2: 2807 |000b: goto 0012 // +0007 │ │ -0111f4: 5420 e701 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ -0111f8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0111fa: 6e20 3902 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ -011200: 5420 e801 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ -011204: 7210 bb09 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01120a: 0c00 |0017: move-result-object v0 │ │ -01120c: 7210 b009 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -011212: 0a01 |001b: move-result v1 │ │ -011214: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -011218: 7210 b109 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01121e: 0c01 |0021: move-result-object v1 │ │ -011220: 1f01 6b00 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@006b │ │ -011224: 7210 0801 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@0108 │ │ -01122a: 28f1 |0027: goto 0018 // -000f │ │ -01122c: 0e00 |0028: return-void │ │ +011200: |[011200] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ +011210: 5520 e501 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ +011214: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +011218: 5420 e701 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ +01121c: 5221 e601 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ +011220: 6e20 3902 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ +011226: 2807 |000b: goto 0012 // +0007 │ │ +011228: 5420 e701 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ +01122c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +01122e: 6e20 3902 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ +011234: 5420 e801 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ +011238: 7210 bb09 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +01123e: 0c00 |0017: move-result-object v0 │ │ +011240: 7210 b009 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +011246: 0a01 |001b: move-result v1 │ │ +011248: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +01124c: 7210 b109 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +011252: 0c01 |0021: move-result-object v1 │ │ +011254: 1f01 6b00 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@006b │ │ +011258: 7210 0801 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@0108 │ │ +01125e: 28f1 |0027: goto 0018 // -000f │ │ +011260: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=67 │ │ 0x000c line=69 │ │ 0x0012 line=71 │ │ 0x0024 line=72 │ │ @@ -4080,18 +4092,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 │ │ -0110dc: |[0110dc] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -0110ec: 5410 e801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ -0110f0: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0110f6: 0e00 |0005: return-void │ │ +011110: |[011110] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +011120: 5410 e801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ +011124: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01112a: 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; │ │ │ │ @@ -4100,32 +4112,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -0110f8: |[0110f8] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ -011108: 5430 e701 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ -01110c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -011112: 0a00 |0005: move-result v0 │ │ -011114: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -011118: 5430 e701 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ -01111c: 2201 5b00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0; // type@005b │ │ -011120: 7020 da00 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00da │ │ -011126: 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 │ │ -01112c: 0e00 |0012: return-void │ │ -01112e: 5230 e601 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ -011132: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ -011136: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -011138: 3510 0400 |0018: if-ge v0, v1, 001c // +0004 │ │ -01113c: da02 0002 |001a: mul-int/lit8 v2, v0, #int 2 // #02 │ │ -011140: 5932 e601 |001c: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ -011144: 7010 1101 0300 |001e: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0111 │ │ -01114a: 0e00 |0021: return-void │ │ +01112c: |[01112c] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ +01113c: 5430 e701 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ +011140: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +011146: 0a00 |0005: move-result v0 │ │ +011148: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01114c: 5430 e701 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ +011150: 2201 5b00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0; // type@005b │ │ +011154: 7020 da00 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00da │ │ +01115a: 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 │ │ +011160: 0e00 |0012: return-void │ │ +011162: 5230 e601 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ +011166: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ +01116a: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +01116c: 3510 0400 |0018: if-ge v0, v1, 001c // +0004 │ │ +011170: da02 0002 |001a: mul-int/lit8 v2, v0, #int 2 // #02 │ │ +011174: 5932 e601 |001c: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ +011178: 7010 1101 0300 |001e: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0111 │ │ +01117e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0008 line=48 │ │ 0x0013 line=52 │ │ 0x001e line=54 │ │ locals : │ │ @@ -4136,17 +4148,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01108c: |[01108c] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ -01109c: 5210 e601 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ -0110a0: 0f00 |0002: return v0 │ │ +0110c0: |[0110c0] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ +0110d0: 5210 e601 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e6 │ │ +0110d4: 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;) │ │ @@ -4154,17 +4166,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011074: |[011074] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ -011084: 5510 e501 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ -011088: 0f00 |0002: return v0 │ │ +0110a8: |[0110a8] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ +0110b8: 5510 e501 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ +0110bc: 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;) │ │ @@ -4172,17 +4184,17 @@ │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01114c: |[01114c] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$GameSpeed:(Z)V │ │ -01115c: 6e20 1001 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0110 │ │ -011162: 0e00 |0003: return-void │ │ +011180: |[011180] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$GameSpeed:(Z)V │ │ +011190: 6e20 1001 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0110 │ │ +011196: 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 │ │ │ │ @@ -4191,18 +4203,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 │ │ -011164: |[011164] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -011174: 5410 e801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ -011178: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -01117e: 0e00 |0005: return-void │ │ +011198: |[011198] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +0111a8: 5410 e801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e8 │ │ +0111ac: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +0111b2: 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; │ │ │ │ @@ -4211,29 +4223,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -011180: |[011180] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ -011190: 5420 e701 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ -011194: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01119a: 0a00 |0005: move-result v0 │ │ -01119c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0111a0: 5420 e701 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ -0111a4: 2201 5f00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg; // type@005f │ │ -0111a8: 7030 e200 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00e2 │ │ -0111ae: 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 │ │ -0111b4: 0e00 |0012: return-void │ │ -0111b6: 5520 e501 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ -0111ba: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ -0111be: 5c23 e501 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ -0111c2: 7010 1101 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0111 │ │ -0111c8: 0e00 |001c: return-void │ │ +0111b4: |[0111b4] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ +0111c4: 5420 e701 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ +0111c8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0111ce: 0a00 |0005: move-result v0 │ │ +0111d0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0111d4: 5420 e701 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e7 │ │ +0111d8: 2201 5f00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg; // type@005f │ │ +0111dc: 7030 e200 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00e2 │ │ +0111e2: 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 │ │ +0111e8: 0e00 |0012: return-void │ │ +0111ea: 5520 e501 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ +0111ee: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ +0111f2: 5c23 e501 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e5 │ │ +0111f6: 7010 1101 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0111 │ │ +0111fc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ 0x0013 line=36 │ │ 0x0017 line=37 │ │ 0x0019 line=38 │ │ @@ -4320,25 +4332,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 │ │ -0114e8: |[0114e8] 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 │ │ -0114f8: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ -0114fe: 1a00 9706 |0003: const-string v0, "high_scores" // string@0697 │ │ -011502: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -011504: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ -01150a: 0c03 |0009: move-result-object v3 │ │ -01150c: 5b23 f201 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ -011510: 5b25 f301 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f3 │ │ -011514: 5b24 f001 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f0 │ │ -011518: 5b26 f101 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f1 │ │ -01151c: 0e00 |0012: return-void │ │ +01151c: |[01151c] 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 │ │ +01152c: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ +011532: 1a00 9706 |0003: const-string v0, "high_scores" // string@0697 │ │ +011536: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +011538: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ +01153e: 0c03 |0009: move-result-object v3 │ │ +011540: 5b23 f201 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ +011544: 5b25 f301 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f3 │ │ +011548: 5b24 f001 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f0 │ │ +01154c: 5b26 f101 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f1 │ │ +011550: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0006 line=16 │ │ 0x000c line=17 │ │ 0x000e line=18 │ │ 0x0010 line=19 │ │ @@ -4355,22 +4367,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -011520: |[011520] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ -011530: 5410 f201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ -011534: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -01153a: 0c00 |0005: move-result-object v0 │ │ -01153c: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ -011542: 0c00 |0009: move-result-object v0 │ │ -011544: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -01154a: 0e00 |000d: return-void │ │ +011554: |[011554] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ +011564: 5410 f201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ +011568: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +01156e: 0c00 |0005: move-result-object v0 │ │ +011570: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ +011576: 0c00 |0009: move-result-object v0 │ │ +011578: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +01157e: 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; │ │ @@ -4380,20 +4392,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0114c8: |[0114c8] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ -0114d8: 5420 f201 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ -0114dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0114de: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ -0114e4: 0a03 |0006: move-result v3 │ │ -0114e6: 0f03 |0007: return v3 │ │ +0114fc: |[0114fc] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ +01150c: 5420 f201 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ +011510: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +011512: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ +011518: 0a03 |0006: move-result v3 │ │ +01151a: 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; │ │ │ │ @@ -4402,40 +4414,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -01154c: |[01154c] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ -01155c: 5430 f001 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f0 │ │ -011560: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -011566: 0a00 |0005: move-result v0 │ │ -011568: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01156c: 5430 f001 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f0 │ │ -011570: 2201 5c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo; // type@005c │ │ -011574: 7020 dc00 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@00dc │ │ -01157a: 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 │ │ -011580: 0e00 |0012: return-void │ │ -011582: 5430 f101 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f1 │ │ -011586: 6e10 fa00 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00fa │ │ -01158c: 0c00 |0018: move-result-object v0 │ │ -01158e: 6e20 2401 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0124 │ │ -011594: 0a01 |001c: move-result v1 │ │ -011596: 5432 f301 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f3 │ │ -01159a: 6e10 5001 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -0115a0: 0a02 |0022: move-result v2 │ │ -0115a2: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ -0115a6: 5431 f201 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ -0115aa: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -0115b0: 0c01 |002a: move-result-object v1 │ │ -0115b2: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ -0115b8: 0c00 |002e: move-result-object v0 │ │ -0115ba: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -0115c0: 0e00 |0032: return-void │ │ +011580: |[011580] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ +011590: 5430 f001 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f0 │ │ +011594: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01159a: 0a00 |0005: move-result v0 │ │ +01159c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0115a0: 5430 f001 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f0 │ │ +0115a4: 2201 5c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo; // type@005c │ │ +0115a8: 7020 dc00 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@00dc │ │ +0115ae: 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 │ │ +0115b4: 0e00 |0012: return-void │ │ +0115b6: 5430 f101 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f1 │ │ +0115ba: 6e10 fa00 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00fa │ │ +0115c0: 0c00 |0018: move-result-object v0 │ │ +0115c2: 6e20 2401 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0124 │ │ +0115c8: 0a01 |001c: move-result v1 │ │ +0115ca: 5432 f301 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f3 │ │ +0115ce: 6e10 5001 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +0115d4: 0a02 |0022: move-result v2 │ │ +0115d6: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ +0115da: 5431 f201 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f2 │ │ +0115de: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +0115e4: 0c01 |002a: move-result-object v1 │ │ +0115e6: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ +0115ec: 0c00 |002e: move-result-object v0 │ │ +0115ee: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +0115f4: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0008 line=28 │ │ 0x0013 line=32 │ │ 0x0019 line=33 │ │ 0x001d line=34 │ │ @@ -4480,20 +4492,20 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01160c: |[01160c] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ -01161c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -011622: 5b01 f501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f5 │ │ -011626: 5902 f601 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f6 │ │ -01162a: 5903 f401 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f4 │ │ -01162e: 0e00 |0009: return-void │ │ +011640: |[011640] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ +011650: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +011656: 5b01 f501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f5 │ │ +01165a: 5902 f601 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f6 │ │ +01165e: 5903 f401 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f4 │ │ +011662: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ 0x0005 line=11 │ │ 0x0007 line=12 │ │ locals : │ │ @@ -4508,17 +4520,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0115c4: |[0115c4] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ -0115d4: 5210 f401 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f4 │ │ -0115d8: 0f00 |0002: return v0 │ │ +0115f8: |[0115f8] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ +011608: 5210 f401 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f4 │ │ +01160c: 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;) │ │ @@ -4526,17 +4538,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0115f4: |[0115f4] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ -011604: 5410 f501 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f5 │ │ -011608: 1100 |0002: return-object v0 │ │ +011628: |[011628] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ +011638: 5410 f501 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f5 │ │ +01163c: 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;) │ │ @@ -4544,17 +4556,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0115dc: |[0115dc] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ -0115ec: 5210 f601 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f6 │ │ -0115f0: 0f00 |0002: return v0 │ │ +011610: |[011610] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ +011620: 5210 f601 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f6 │ │ +011624: 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 : 859 (MapInfo.java) │ │ @@ -4592,116 +4604,116 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 267 16-bit code units │ │ -0116c8: |[0116c8] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ -0116d8: 7010 7009 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0970 │ │ -0116de: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -0116e2: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -0116e8: 5b50 f701 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f7 │ │ -0116ec: 2201 7000 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -0116f0: 1a02 e208 |000c: const-string v2, "original" // string@08e2 │ │ -0116f4: 1403 2a00 087f |000e: const v3, #float 1.80776e+38 // #7f08002a │ │ -0116fa: 1404 1400 077f |0011: const v4, #float 1.79446e+38 // #7f070014 │ │ -011700: 7040 2601 2143 |0014: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011706: 7220 b309 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01170c: 2201 7000 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011710: 1a02 850a |001c: const-string v2, "waiting_line" // string@0a85 │ │ -011714: 1403 3000 087f |001e: const v3, #float 1.80776e+38 // #7f080030 │ │ -01171a: 1404 1a00 077f |0021: const v4, #float 1.79446e+38 // #7f07001a │ │ -011720: 7040 2601 2143 |0024: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011726: 7220 b309 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01172c: 2201 7000 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011730: 1a02 270a |002c: const-string v2, "turn_round" // string@0a27 │ │ -011734: 1403 2f00 087f |002e: const v3, #float 1.80776e+38 // #7f08002f │ │ -01173a: 1404 1900 077f |0031: const v4, #float 1.79446e+38 // #7f070019 │ │ -011740: 7040 2601 2143 |0034: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011746: 7220 b309 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01174c: 2201 7000 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011750: 1a02 9806 |003c: const-string v2, "hurry" // string@0698 │ │ -011754: 1403 2900 087f |003e: const v3, #float 1.80776e+38 // #7f080029 │ │ -01175a: 1404 1300 077f |0041: const v4, #float 1.79446e+38 // #7f070013 │ │ -011760: 7040 2601 2143 |0044: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011766: 7220 b309 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01176c: 2201 7000 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011770: 1a02 fb04 |004c: const-string v2, "civyshk_yard" // string@04fb │ │ -011774: 1403 2600 087f |004e: const v3, #float 1.80776e+38 // #7f080026 │ │ -01177a: 1404 1000 077f |0051: const v4, #float 1.79446e+38 // #7f070010 │ │ -011780: 7040 2601 2143 |0054: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011786: 7220 b309 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01178c: 2201 7000 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011790: 1a02 f804 |005c: const-string v2, "civyshk_2y" // string@04f8 │ │ -011794: 1403 2300 087f |005e: const v3, #float 1.80776e+38 // #7f080023 │ │ -01179a: 1404 0d00 077f |0061: const v4, #float 1.79446e+38 // #7f07000d │ │ -0117a0: 7040 2601 2143 |0064: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -0117a6: 7220 b309 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0117ac: 2201 7000 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -0117b0: 1a02 fa04 |006c: const-string v2, "civyshk_line5" // string@04fa │ │ -0117b4: 1403 2500 087f |006e: const v3, #float 1.80776e+38 // #7f080025 │ │ -0117ba: 1404 0f00 077f |0071: const v4, #float 1.79446e+38 // #7f07000f │ │ -0117c0: 7040 2601 2143 |0074: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -0117c6: 7220 b309 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0117cc: 2201 7000 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -0117d0: 1a02 f904 |007c: const-string v2, "civyshk_labyrinth" // string@04f9 │ │ -0117d4: 1403 2400 087f |007e: const v3, #float 1.80776e+38 // #7f080024 │ │ -0117da: 1404 0e00 077f |0081: const v4, #float 1.79446e+38 // #7f07000e │ │ -0117e0: 7040 2601 2143 |0084: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -0117e6: 7220 b309 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0117ec: 2201 7000 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -0117f0: 1a02 9606 |008c: const-string v2, "higgledy_piggledy" // string@0696 │ │ -0117f4: 1403 2800 087f |008e: const v3, #float 1.80776e+38 // #7f080028 │ │ -0117fa: 1404 1200 077f |0091: const v4, #float 1.79446e+38 // #7f070012 │ │ -011800: 7040 2601 2143 |0094: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011806: 7220 b309 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01180c: 2201 7000 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011810: 1a02 bf04 |009c: const-string v2, "big_u" // string@04bf │ │ -011814: 1403 2200 087f |009e: const v3, #float 1.80776e+38 // #7f080022 │ │ -01181a: 1404 0c00 077f |00a1: const v4, #float 1.79446e+38 // #7f07000c │ │ -011820: 7040 2601 2143 |00a4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011826: 7220 b309 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01182c: 2201 7000 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011830: 1a02 0205 |00ac: const-string v2, "cloverleaf" // string@0502 │ │ -011834: 1403 2700 087f |00ae: const v3, #float 1.80776e+38 // #7f080027 │ │ -01183a: 1404 1100 077f |00b1: const v4, #float 1.79446e+38 // #7f070011 │ │ -011840: 7040 2601 2143 |00b4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011846: 7220 b309 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01184c: 2201 7000 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011850: 1a02 4009 |00bc: const-string v2, "roundabout" // string@0940 │ │ -011854: 1403 2b00 087f |00be: const v3, #float 1.80776e+38 // #7f08002b │ │ -01185a: 1404 1500 077f |00c1: const v4, #float 1.79446e+38 // #7f070015 │ │ -011860: 7040 2601 2143 |00c4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011866: 7220 b309 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01186c: 2201 7000 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011870: 1a02 4209 |00cc: const-string v2, "runway" // string@0942 │ │ -011874: 1403 2c00 087f |00ce: const v3, #float 1.80776e+38 // #7f08002c │ │ -01187a: 1404 1600 077f |00d1: const v4, #float 1.79446e+38 // #7f070016 │ │ -011880: 7040 2601 2143 |00d4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -011886: 7220 b309 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01188c: 2201 7000 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011890: 1a02 9a0a |00dc: const-string v2, "wtf" // string@0a9a │ │ -011894: 1403 3100 087f |00de: const v3, #float 1.80776e+38 // #7f080031 │ │ -01189a: 1404 1b00 077f |00e1: const v4, #float 1.79446e+38 // #7f07001b │ │ -0118a0: 7040 2601 2143 |00e4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -0118a6: 7220 b309 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0118ac: 2201 7000 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -0118b0: 1a02 250a |00ec: const-string v2, "turn_left" // string@0a25 │ │ -0118b4: 1403 2d00 087f |00ee: const v3, #float 1.80776e+38 // #7f08002d │ │ -0118ba: 1404 1700 077f |00f1: const v4, #float 1.79446e+38 // #7f070017 │ │ -0118c0: 7040 2601 2143 |00f4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -0118c6: 7220 b309 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0118cc: 2201 7000 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -0118d0: 1a02 260a |00fc: const-string v2, "turn_right" // string@0a26 │ │ -0118d4: 1403 2e00 087f |00fe: const v3, #float 1.80776e+38 // #7f08002e │ │ -0118da: 1404 1800 077f |0101: const v4, #float 1.79446e+38 // #7f070018 │ │ -0118e0: 7040 2601 2143 |0104: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ -0118e6: 7220 b309 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0118ec: 0e00 |010a: return-void │ │ +0116fc: |[0116fc] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ +01170c: 7010 7009 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0970 │ │ +011712: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +011716: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01171c: 5b50 f701 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f7 │ │ +011720: 2201 7000 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011724: 1a02 e208 |000c: const-string v2, "original" // string@08e2 │ │ +011728: 1403 2a00 087f |000e: const v3, #float 1.80776e+38 // #7f08002a │ │ +01172e: 1404 1400 077f |0011: const v4, #float 1.79446e+38 // #7f070014 │ │ +011734: 7040 2601 2143 |0014: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01173a: 7220 b309 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011740: 2201 7000 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011744: 1a02 850a |001c: const-string v2, "waiting_line" // string@0a85 │ │ +011748: 1403 3000 087f |001e: const v3, #float 1.80776e+38 // #7f080030 │ │ +01174e: 1404 1a00 077f |0021: const v4, #float 1.79446e+38 // #7f07001a │ │ +011754: 7040 2601 2143 |0024: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01175a: 7220 b309 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011760: 2201 7000 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011764: 1a02 270a |002c: const-string v2, "turn_round" // string@0a27 │ │ +011768: 1403 2f00 087f |002e: const v3, #float 1.80776e+38 // #7f08002f │ │ +01176e: 1404 1900 077f |0031: const v4, #float 1.79446e+38 // #7f070019 │ │ +011774: 7040 2601 2143 |0034: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01177a: 7220 b309 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011780: 2201 7000 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011784: 1a02 9806 |003c: const-string v2, "hurry" // string@0698 │ │ +011788: 1403 2900 087f |003e: const v3, #float 1.80776e+38 // #7f080029 │ │ +01178e: 1404 1300 077f |0041: const v4, #float 1.79446e+38 // #7f070013 │ │ +011794: 7040 2601 2143 |0044: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01179a: 7220 b309 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0117a0: 2201 7000 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +0117a4: 1a02 fb04 |004c: const-string v2, "civyshk_yard" // string@04fb │ │ +0117a8: 1403 2600 087f |004e: const v3, #float 1.80776e+38 // #7f080026 │ │ +0117ae: 1404 1000 077f |0051: const v4, #float 1.79446e+38 // #7f070010 │ │ +0117b4: 7040 2601 2143 |0054: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +0117ba: 7220 b309 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0117c0: 2201 7000 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +0117c4: 1a02 f804 |005c: const-string v2, "civyshk_2y" // string@04f8 │ │ +0117c8: 1403 2300 087f |005e: const v3, #float 1.80776e+38 // #7f080023 │ │ +0117ce: 1404 0d00 077f |0061: const v4, #float 1.79446e+38 // #7f07000d │ │ +0117d4: 7040 2601 2143 |0064: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +0117da: 7220 b309 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0117e0: 2201 7000 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +0117e4: 1a02 fa04 |006c: const-string v2, "civyshk_line5" // string@04fa │ │ +0117e8: 1403 2500 087f |006e: const v3, #float 1.80776e+38 // #7f080025 │ │ +0117ee: 1404 0f00 077f |0071: const v4, #float 1.79446e+38 // #7f07000f │ │ +0117f4: 7040 2601 2143 |0074: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +0117fa: 7220 b309 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011800: 2201 7000 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011804: 1a02 f904 |007c: const-string v2, "civyshk_labyrinth" // string@04f9 │ │ +011808: 1403 2400 087f |007e: const v3, #float 1.80776e+38 // #7f080024 │ │ +01180e: 1404 0e00 077f |0081: const v4, #float 1.79446e+38 // #7f07000e │ │ +011814: 7040 2601 2143 |0084: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01181a: 7220 b309 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011820: 2201 7000 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011824: 1a02 9606 |008c: const-string v2, "higgledy_piggledy" // string@0696 │ │ +011828: 1403 2800 087f |008e: const v3, #float 1.80776e+38 // #7f080028 │ │ +01182e: 1404 1200 077f |0091: const v4, #float 1.79446e+38 // #7f070012 │ │ +011834: 7040 2601 2143 |0094: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01183a: 7220 b309 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011840: 2201 7000 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011844: 1a02 bf04 |009c: const-string v2, "big_u" // string@04bf │ │ +011848: 1403 2200 087f |009e: const v3, #float 1.80776e+38 // #7f080022 │ │ +01184e: 1404 0c00 077f |00a1: const v4, #float 1.79446e+38 // #7f07000c │ │ +011854: 7040 2601 2143 |00a4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01185a: 7220 b309 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011860: 2201 7000 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011864: 1a02 0205 |00ac: const-string v2, "cloverleaf" // string@0502 │ │ +011868: 1403 2700 087f |00ae: const v3, #float 1.80776e+38 // #7f080027 │ │ +01186e: 1404 1100 077f |00b1: const v4, #float 1.79446e+38 // #7f070011 │ │ +011874: 7040 2601 2143 |00b4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01187a: 7220 b309 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011880: 2201 7000 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011884: 1a02 4009 |00bc: const-string v2, "roundabout" // string@0940 │ │ +011888: 1403 2b00 087f |00be: const v3, #float 1.80776e+38 // #7f08002b │ │ +01188e: 1404 1500 077f |00c1: const v4, #float 1.79446e+38 // #7f070015 │ │ +011894: 7040 2601 2143 |00c4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01189a: 7220 b309 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0118a0: 2201 7000 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +0118a4: 1a02 4209 |00cc: const-string v2, "runway" // string@0942 │ │ +0118a8: 1403 2c00 087f |00ce: const v3, #float 1.80776e+38 // #7f08002c │ │ +0118ae: 1404 1600 077f |00d1: const v4, #float 1.79446e+38 // #7f070016 │ │ +0118b4: 7040 2601 2143 |00d4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +0118ba: 7220 b309 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0118c0: 2201 7000 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +0118c4: 1a02 9a0a |00dc: const-string v2, "wtf" // string@0a9a │ │ +0118c8: 1403 3100 087f |00de: const v3, #float 1.80776e+38 // #7f080031 │ │ +0118ce: 1404 1b00 077f |00e1: const v4, #float 1.79446e+38 // #7f07001b │ │ +0118d4: 7040 2601 2143 |00e4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +0118da: 7220 b309 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0118e0: 2201 7000 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +0118e4: 1a02 250a |00ec: const-string v2, "turn_left" // string@0a25 │ │ +0118e8: 1403 2d00 087f |00ee: const v3, #float 1.80776e+38 // #7f08002d │ │ +0118ee: 1404 1700 077f |00f1: const v4, #float 1.79446e+38 // #7f070017 │ │ +0118f4: 7040 2601 2143 |00f4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +0118fa: 7220 b309 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011900: 2201 7000 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011904: 1a02 260a |00fc: const-string v2, "turn_right" // string@0a26 │ │ +011908: 1403 2e00 087f |00fe: const v3, #float 1.80776e+38 // #7f08002e │ │ +01190e: 1404 1800 077f |0101: const v4, #float 1.79446e+38 // #7f070018 │ │ +011914: 7040 2601 2143 |0104: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@0126 │ │ +01191a: 7220 b309 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011920: 0e00 |010a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ 0x001a line=16 │ │ 0x002a line=17 │ │ @@ -4727,52 +4739,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011690: |[011690] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ -0116a0: 1a00 e208 |0000: const-string v0, "original" // string@08e2 │ │ -0116a4: 1100 |0002: return-object v0 │ │ +0116c4: |[0116c4] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ +0116d4: 1a00 e208 |0000: const-string v0, "original" // string@08e2 │ │ +0116d8: 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 │ │ -011630: |[011630] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ -011640: 5430 f701 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f7 │ │ -011644: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01164a: 0c00 |0005: move-result-object v0 │ │ -01164c: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -011652: 0a01 |0009: move-result v1 │ │ -011654: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -011658: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01165e: 0c01 |000f: move-result-object v1 │ │ -011660: 1f01 7000 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -011664: 6e10 2801 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ -01166a: 0c02 |0015: move-result-object v2 │ │ -01166c: 6e20 7709 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ -011672: 0a02 |0019: move-result v2 │ │ -011674: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -011678: 1101 |001c: return-object v1 │ │ -01167a: 2204 ee01 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01ee │ │ -01167e: 1a00 5a03 |001f: const-string v0, "Map not found!" // string@035a │ │ -011682: 7020 7409 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ -011688: 2802 |0024: goto 0026 // +0002 │ │ -01168a: 2704 |0025: throw v4 │ │ -01168c: 28ff |0026: goto 0025 // -0001 │ │ +011664: |[011664] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ +011674: 5430 f701 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f7 │ │ +011678: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +01167e: 0c00 |0005: move-result-object v0 │ │ +011680: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +011686: 0a01 |0009: move-result v1 │ │ +011688: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +01168c: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +011692: 0c01 |000f: move-result-object v1 │ │ +011694: 1f01 7000 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +011698: 6e10 2801 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ +01169e: 0c02 |0015: move-result-object v2 │ │ +0116a0: 6e20 7709 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ +0116a6: 0a02 |0019: move-result v2 │ │ +0116a8: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +0116ac: 1101 |001c: return-object v1 │ │ +0116ae: 2204 ee01 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01ee │ │ +0116b2: 1a00 5a03 |001f: const-string v0, "Map not found!" // string@035a │ │ +0116b6: 7020 7409 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ +0116bc: 2802 |0024: goto 0026 // +0002 │ │ +0116be: 2704 |0025: throw v4 │ │ +0116c0: 28ff |0026: goto 0025 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0012 line=39 │ │ 0x001d line=44 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lch/logixisland/anuto/business/game/MapRepository; │ │ @@ -4783,19 +4795,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0116a8: |[0116a8] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ -0116b8: 5410 f701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f7 │ │ -0116bc: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ -0116c2: 0c00 |0005: move-result-object v0 │ │ -0116c4: 1100 |0006: return-object v0 │ │ +0116dc: |[0116dc] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ +0116ec: 5410 f701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f7 │ │ +0116f0: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ +0116f6: 0c00 |0005: move-result-object v0 │ │ +0116f8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/MapRepository; │ │ │ │ source_file_idx : 861 (MapRepository.java) │ │ @@ -4847,23 +4859,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 │ │ -011980: |[011980] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ -011990: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -011996: 5b01 f901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f9 │ │ -01199a: 5b02 f801 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f8 │ │ -01199e: 5903 fb01 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fb │ │ -0119a2: 5904 fd01 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fd │ │ -0119a6: 5905 fa01 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fa │ │ -0119aa: 5b06 fc01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fc │ │ -0119ae: 0e00 |000f: return-void │ │ +0119b4: |[0119b4] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ +0119c4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0119ca: 5b01 f901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f9 │ │ +0119ce: 5b02 f801 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f8 │ │ +0119d2: 5903 fb01 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fb │ │ +0119d6: 5904 fd01 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fd │ │ +0119da: 5905 fa01 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fa │ │ +0119de: 5b06 fc01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fc │ │ +0119e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0005 line=19 │ │ 0x0007 line=20 │ │ 0x0009 line=21 │ │ @@ -4884,17 +4896,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011968: |[011968] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ -011978: 5410 f801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f8 │ │ -01197c: 1100 |0002: return-object v0 │ │ +01199c: |[01199c] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ +0119ac: 5410 f801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f8 │ │ +0119b0: 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;) │ │ @@ -4902,17 +4914,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011950: |[011950] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ -011960: 5410 f901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f9 │ │ -011964: 1100 |0002: return-object v0 │ │ +011984: |[011984] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ +011994: 5410 f901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f9 │ │ +011998: 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;) │ │ @@ -4920,17 +4932,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011908: |[011908] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ -011918: 5210 fa01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fa │ │ -01191c: 0f00 |0002: return v0 │ │ +01193c: |[01193c] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ +01194c: 5210 fa01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fa │ │ +011950: 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;) │ │ @@ -4938,17 +4950,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011920: |[011920] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ -011930: 5210 fb01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fb │ │ -011934: 0f00 |0002: return v0 │ │ +011954: |[011954] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ +011964: 5210 fb01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fb │ │ +011968: 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;) │ │ @@ -4956,17 +4968,17 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0118f0: |[0118f0] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ -011900: 5410 fc01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fc │ │ -011904: 1100 |0002: return-object v0 │ │ +011924: |[011924] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ +011934: 5410 fc01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fc │ │ +011938: 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;) │ │ @@ -4974,17 +4986,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011938: |[011938] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ -011948: 5210 fd01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fd │ │ -01194c: 0f00 |0002: return v0 │ │ +01196c: |[01196c] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ +01197c: 5210 fd01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01fd │ │ +011980: 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 : 939 (SaveGameInfo.java) │ │ @@ -5063,43 +5075,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -011a88: |[011a88] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011a98: 1c00 6900 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@0069 │ │ -011a9c: 6e10 5609 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0956 │ │ -011aa2: 0c00 |0005: move-result-object v0 │ │ -011aa4: 6900 ff01 |0006: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01ff │ │ -011aa8: 0e00 |0008: return-void │ │ +011abc: |[011abc] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011acc: 1c00 6900 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@0069 │ │ +011ad0: 6e10 5609 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0956 │ │ +011ad6: 0c00 |0005: move-result-object v0 │ │ +011ad8: 6900 ff01 |0006: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01ff │ │ +011adc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ │ │ #1 : (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 │ │ -011aac: |[011aac] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011abc: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ -011ac2: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -011ac6: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -011acc: 5b20 0002 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0200 │ │ -011ad0: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM; // type@0062 │ │ -011ad4: 7020 e800 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@00e8 │ │ -011ada: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -011ae0: 0e00 |0012: return-void │ │ +011ae0: |[011ae0] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011af0: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ +011af6: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +011afa: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +011b00: 5b20 0002 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0200 │ │ +011b04: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM; // type@0062 │ │ +011b08: 7020 e800 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@00e8 │ │ +011b0e: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +011b14: 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; │ │ @@ -5109,46 +5121,46 @@ │ │ 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 │ │ -0119b0: |[0119b0] ch.logixisland.anuto.business.game.SaveGameMigrator.lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -0119c0: 7020 3a01 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@013a │ │ -0119c6: 0a00 |0003: move-result v0 │ │ -0119c8: 0f00 |0004: return v0 │ │ +0119e4: |[0119e4] ch.logixisland.anuto.business.game.SaveGameMigrator.lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +0119f4: 7020 3a01 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@013a │ │ +0119fa: 0a00 |0003: move-result v0 │ │ +0119fc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/SaveGameMigrator;) │ │ name : 'migrateToVersion2' │ │ 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 │ │ -011a44: |[011a44] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011a54: 1a00 2a07 |0000: const-string v0, "lives" // string@072a │ │ -011a58: 6e20 4c07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -011a5e: 0a00 |0005: move-result v0 │ │ -011a60: 1a01 7305 |0006: const-string v1, "finalScore" // string@0573 │ │ -011a64: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ -011a68: 1a00 1e05 |000a: const-string v0, "creditsEarned" // string@051e │ │ -011a6c: 6e20 4c07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -011a72: 0a00 |000f: move-result v0 │ │ -011a74: 6e30 5807 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011a7a: 2805 |0013: goto 0018 // +0005 │ │ -011a7c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -011a7e: 6e30 5807 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011a84: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -011a86: 0f03 |0019: return v3 │ │ +011a78: |[011a78] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011a88: 1a00 2a07 |0000: const-string v0, "lives" // string@072a │ │ +011a8c: 6e20 4c07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +011a92: 0a00 |0005: move-result v0 │ │ +011a94: 1a01 7305 |0006: const-string v1, "finalScore" // string@0573 │ │ +011a98: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ +011a9c: 1a00 1e05 |000a: const-string v0, "creditsEarned" // string@051e │ │ +011aa0: 6e20 4c07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +011aa6: 0a00 |000f: move-result v0 │ │ +011aa8: 6e30 5807 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +011aae: 2805 |0013: goto 0018 // +0005 │ │ +011ab0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +011ab2: 6e30 5807 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +011ab8: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +011aba: 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; │ │ @@ -5160,43 +5172,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 │ │ -0119cc: |[0119cc] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -0119dc: 1a00 7e0a |0000: const-string v0, "version" // string@0a7e │ │ -0119e0: 6e20 4c07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -0119e6: 0a01 |0005: move-result v1 │ │ -0119e8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -0119ea: 1223 |0007: const/4 v3, #int 2 // #2 │ │ -0119ec: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ -0119f0: 6207 ff01 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01ff │ │ -0119f4: 1a00 aa03 |000c: const-string v0, "Save game version higher than required version!" // string@03aa │ │ -0119f8: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -0119fe: 0f02 |0011: return v2 │ │ -011a00: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ -011a04: 5464 0002 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0200 │ │ -011a08: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ -011a0c: 7220 b809 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -011a12: 0c04 |001b: move-result-object v4 │ │ -011a14: 1f04 7300 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@0073 │ │ -011a18: 7220 3501 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0135 │ │ -011a1e: 0a04 |0021: move-result v4 │ │ -011a20: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ -011a24: 6207 ff01 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01ff │ │ -011a28: 1a00 6703 |0026: const-string v0, "Migration failed." // string@0367 │ │ -011a2c: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011a32: 0f02 |002b: return v2 │ │ -011a34: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -011a38: 28e4 |002e: goto 0012 // -001c │ │ -011a3a: 6e30 5807 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011a40: 1217 |0032: const/4 v7, #int 1 // #1 │ │ -011a42: 0f07 |0033: return v7 │ │ +011a00: |[011a00] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011a10: 1a00 7e0a |0000: const-string v0, "version" // string@0a7e │ │ +011a14: 6e20 4c07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +011a1a: 0a01 |0005: move-result v1 │ │ +011a1c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +011a1e: 1223 |0007: const/4 v3, #int 2 // #2 │ │ +011a20: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ +011a24: 6207 ff01 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01ff │ │ +011a28: 1a00 aa03 |000c: const-string v0, "Save game version higher than required version!" // string@03aa │ │ +011a2c: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011a32: 0f02 |0011: return v2 │ │ +011a34: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ +011a38: 5464 0002 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0200 │ │ +011a3c: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ +011a40: 7220 b809 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +011a46: 0c04 |001b: move-result-object v4 │ │ +011a48: 1f04 7300 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@0073 │ │ +011a4c: 7220 3501 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0135 │ │ +011a52: 0a04 |0021: move-result v4 │ │ +011a54: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ +011a58: 6207 ff01 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01ff │ │ +011a5c: 1a00 6703 |0026: const-string v0, "Migration failed." // string@0367 │ │ +011a60: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011a66: 0f02 |002b: return v2 │ │ +011a68: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +011a6c: 28e4 |002e: goto 0012 // -001c │ │ +011a6e: 6e30 5807 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +011a74: 1217 |0032: const/4 v7, #int 1 // #1 │ │ +011a76: 0f07 |0033: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ 0x000a line=30 │ │ 0x0014 line=35 │ │ 0x0024 line=38 │ │ 0x002f line=45 │ │ @@ -5268,37 +5280,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011e00: |[011e00] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ -011e10: 0e00 |0000: return-void │ │ +011e34: |[011e34] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ +011e44: 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 │ │ -011e14: |[011e14] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ -011e24: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -011e2a: 5b01 0602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ -011e2e: 2201 fb01 |0005: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ -011e32: 7010 9709 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -011e38: 5b01 0702 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ -011e3c: 7010 4401 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@0144 │ │ -011e42: 0e00 |000f: return-void │ │ +011e48: |[011e48] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ +011e58: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +011e5e: 5b01 0602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ +011e62: 2201 fb01 |0005: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ +011e66: 7010 9709 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +011e6c: 5b01 0702 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ +011e70: 7010 4401 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@0144 │ │ +011e76: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x000c line=39 │ │ locals : │ │ @@ -5310,77 +5322,77 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 131 16-bit code units │ │ -011e90: |[011e90] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ -011ea0: 6200 0502 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ -011ea4: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -011ea8: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -011eae: 1a02 8100 |0007: const-string v2, "Deleting save game: " // string@0081 │ │ -011eb2: 6e20 8109 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011eb8: 6e10 4809 0500 |000c: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0948 │ │ -011ebe: 0c02 |000f: move-result-object v2 │ │ -011ec0: 6e20 8109 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011ec6: 6e10 8309 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -011ecc: 0c01 |0016: move-result-object v1 │ │ -011ece: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011ed4: 1230 |001a: const/4 v0, #int 3 // #3 │ │ -011ed6: 2300 2502 |001b: new-array v0, v0, [Ljava/lang/String; // type@0225 │ │ -011eda: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -011edc: 1a02 e409 |001e: const-string v2, "state.json" // string@09e4 │ │ -011ee0: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -011ee4: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -011ee6: 1a02 a706 |0023: const-string v2, "info.json" // string@06a7 │ │ -011eea: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -011eee: 1221 |0027: const/4 v1, #int 2 // #2 │ │ -011ef0: 1a02 5109 |0028: const-string v2, "screen.png" // string@0951 │ │ -011ef4: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -011ef8: 7110 9f09 0000 |002c: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ -011efe: 0c00 |002f: move-result-object v0 │ │ -011f00: 7210 bb09 0000 |0030: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -011f06: 0c00 |0033: move-result-object v0 │ │ -011f08: 7210 b009 0000 |0034: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -011f0e: 0a01 |0037: move-result v1 │ │ -011f10: 3801 2a00 |0038: if-eqz v1, 0062 // +002a │ │ -011f14: 7210 b109 0000 |003a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -011f1a: 0c01 |003d: move-result-object v1 │ │ -011f1c: 1f01 ef01 |003e: check-cast v1, Ljava/lang/String; // type@01ef │ │ -011f20: 2202 d701 |0040: new-instance v2, Ljava/io/File; // type@01d7 │ │ -011f24: 7030 4409 5201 |0042: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ -011f2a: 6e10 4609 0200 |0045: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@0946 │ │ -011f30: 0a02 |0048: move-result v2 │ │ -011f32: 3902 ebff |0049: if-nez v2, 0034 // -0015 │ │ -011f36: 6202 0502 |004b: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ -011f3a: 2203 f001 |004d: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ -011f3e: 7010 7d09 0300 |004f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -011f44: 1a04 b100 |0052: const-string v4, "Failed to delete file: " // string@00b1 │ │ -011f48: 6e20 8109 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011f4e: 6e20 8109 1300 |0057: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011f54: 6e10 8309 0300 |005a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -011f5a: 0c01 |005d: move-result-object v1 │ │ -011f5c: 7120 7100 1200 |005e: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -011f62: 28d3 |0061: goto 0034 // -002d │ │ -011f64: 6e10 4609 0500 |0062: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0946 │ │ -011f6a: 0a00 |0065: move-result v0 │ │ -011f6c: 3900 1c00 |0066: if-nez v0, 0082 // +001c │ │ -011f70: 6200 0502 |0068: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ -011f74: 2201 f001 |006a: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -011f78: 7010 7d09 0100 |006c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -011f7e: 1a02 b200 |006f: const-string v2, "Failed to delete save game: " // string@00b2 │ │ -011f82: 6e20 8109 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011f88: 6e10 4809 0500 |0074: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0948 │ │ -011f8e: 0c05 |0077: move-result-object v5 │ │ -011f90: 6e20 8109 5100 |0078: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011f96: 6e10 8309 0100 |007b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -011f9c: 0c05 |007e: move-result-object v5 │ │ -011f9e: 7120 7100 5000 |007f: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -011fa4: 0e00 |0082: return-void │ │ +011ec4: |[011ec4] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ +011ed4: 6200 0502 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ +011ed8: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +011edc: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +011ee2: 1a02 8100 |0007: const-string v2, "Deleting save game: " // string@0081 │ │ +011ee6: 6e20 8109 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011eec: 6e10 4809 0500 |000c: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0948 │ │ +011ef2: 0c02 |000f: move-result-object v2 │ │ +011ef4: 6e20 8109 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011efa: 6e10 8309 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +011f00: 0c01 |0016: move-result-object v1 │ │ +011f02: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011f08: 1230 |001a: const/4 v0, #int 3 // #3 │ │ +011f0a: 2300 2502 |001b: new-array v0, v0, [Ljava/lang/String; // type@0225 │ │ +011f0e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +011f10: 1a02 e409 |001e: const-string v2, "state.json" // string@09e4 │ │ +011f14: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +011f18: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +011f1a: 1a02 a706 |0023: const-string v2, "info.json" // string@06a7 │ │ +011f1e: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +011f22: 1221 |0027: const/4 v1, #int 2 // #2 │ │ +011f24: 1a02 5109 |0028: const-string v2, "screen.png" // string@0951 │ │ +011f28: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +011f2c: 7110 9f09 0000 |002c: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ +011f32: 0c00 |002f: move-result-object v0 │ │ +011f34: 7210 bb09 0000 |0030: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +011f3a: 0c00 |0033: move-result-object v0 │ │ +011f3c: 7210 b009 0000 |0034: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +011f42: 0a01 |0037: move-result v1 │ │ +011f44: 3801 2a00 |0038: if-eqz v1, 0062 // +002a │ │ +011f48: 7210 b109 0000 |003a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +011f4e: 0c01 |003d: move-result-object v1 │ │ +011f50: 1f01 ef01 |003e: check-cast v1, Ljava/lang/String; // type@01ef │ │ +011f54: 2202 d701 |0040: new-instance v2, Ljava/io/File; // type@01d7 │ │ +011f58: 7030 4409 5201 |0042: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ +011f5e: 6e10 4609 0200 |0045: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@0946 │ │ +011f64: 0a02 |0048: move-result v2 │ │ +011f66: 3902 ebff |0049: if-nez v2, 0034 // -0015 │ │ +011f6a: 6202 0502 |004b: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ +011f6e: 2203 f001 |004d: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ +011f72: 7010 7d09 0300 |004f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +011f78: 1a04 b100 |0052: const-string v4, "Failed to delete file: " // string@00b1 │ │ +011f7c: 6e20 8109 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011f82: 6e20 8109 1300 |0057: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011f88: 6e10 8309 0300 |005a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +011f8e: 0c01 |005d: move-result-object v1 │ │ +011f90: 7120 7100 1200 |005e: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +011f96: 28d3 |0061: goto 0034 // -002d │ │ +011f98: 6e10 4609 0500 |0062: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0946 │ │ +011f9e: 0a00 |0065: move-result v0 │ │ +011fa0: 3900 1c00 |0066: if-nez v0, 0082 // +001c │ │ +011fa4: 6200 0502 |0068: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ +011fa8: 2201 f001 |006a: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +011fac: 7010 7d09 0100 |006c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +011fb2: 1a02 b200 |006f: const-string v2, "Failed to delete save game: " // string@00b2 │ │ +011fb6: 6e20 8109 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011fbc: 6e10 4809 0500 |0074: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0948 │ │ +011fc2: 0c05 |0077: move-result-object v5 │ │ +011fc4: 6e20 8109 5100 |0078: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011fca: 6e10 8309 0100 |007b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +011fd0: 0c05 |007e: move-result-object v5 │ │ +011fd2: 7120 7100 5000 |007f: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +011fd8: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x002c line=119 │ │ 0x0030 line=121 │ │ 0x0040 line=122 │ │ 0x004b line=123 │ │ @@ -5394,62 +5406,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 │ │ -011ca8: |[011ca8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011cb8: 6200 0502 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ -011cbc: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -011cc0: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -011cc6: 1a02 9603 |0007: const-string v2, "Reading save game:" // string@0396 │ │ -011cca: 6e20 8109 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011cd0: 6e10 4909 0900 |000c: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0949 │ │ -011cd6: 0c02 |000f: move-result-object v2 │ │ -011cd8: 6e20 8109 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011cde: 6e10 8309 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -011ce4: 0c01 |0016: move-result-object v1 │ │ -011ce6: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011cec: 2200 d801 |001a: new-instance v0, Ljava/io/FileInputStream; // type@01d8 │ │ -011cf0: 2201 d701 |001c: new-instance v1, Ljava/io/File; // type@01d7 │ │ -011cf4: 1a02 a706 |001e: const-string v2, "info.json" // string@06a7 │ │ -011cf8: 7030 4409 9102 |0020: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ -011cfe: 7020 4c09 1000 |0023: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@094c │ │ -011d04: 7110 4807 0000 |0026: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0748 │ │ -011d0a: 0c00 |0029: move-result-object v0 │ │ -011d0c: 1a01 2805 |002a: const-string v1, "date" // string@0528 │ │ -011d10: 6e20 4a07 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@074a │ │ -011d16: 0c04 |002f: move-result-object v4 │ │ -011d18: 1a01 5009 |0030: const-string v1, "score" // string@0950 │ │ -011d1c: 6e20 4c07 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -011d22: 0a05 |0035: move-result v5 │ │ -011d24: 1a01 870a |0036: const-string v1, "wave" // string@0a87 │ │ -011d28: 6e20 4c07 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -011d2e: 0a06 |003b: move-result v6 │ │ -011d30: 1a01 2a07 |003c: const-string v1, "lives" // string@072a │ │ -011d34: 6e20 4c07 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -011d3a: 0a07 |0041: move-result v7 │ │ -011d3c: 2200 d701 |0042: new-instance v0, Ljava/io/File; // type@01d7 │ │ -011d40: 1a01 5109 |0044: const-string v1, "screen.png" // string@0951 │ │ -011d44: 7030 4409 9001 |0046: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ -011d4a: 6e10 4809 0000 |0049: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0948 │ │ -011d50: 0c00 |004c: move-result-object v0 │ │ -011d52: 7110 3300 0000 |004d: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ -011d58: 0c08 |0050: move-result-object v8 │ │ -011d5a: 2200 7200 |0051: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ -011d5e: 0702 |0053: move-object v2, v0 │ │ -011d60: 0793 |0054: move-object v3, v9 │ │ -011d62: 7607 2e01 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@012e │ │ -011d68: 1100 |0058: return-object v0 │ │ -011d6a: 6209 0502 |0059: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ -011d6e: 1a00 b400 |005b: const-string v0, "Failed to read save game!" // string@00b4 │ │ -011d72: 7120 7300 0900 |005d: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011d78: 1209 |0060: const/4 v9, #int 0 // #0 │ │ -011d7a: 1109 |0061: return-object v9 │ │ +011cdc: |[011cdc] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011cec: 6200 0502 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ +011cf0: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +011cf4: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +011cfa: 1a02 9603 |0007: const-string v2, "Reading save game:" // string@0396 │ │ +011cfe: 6e20 8109 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011d04: 6e10 4909 0900 |000c: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0949 │ │ +011d0a: 0c02 |000f: move-result-object v2 │ │ +011d0c: 6e20 8109 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011d12: 6e10 8309 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +011d18: 0c01 |0016: move-result-object v1 │ │ +011d1a: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011d20: 2200 d801 |001a: new-instance v0, Ljava/io/FileInputStream; // type@01d8 │ │ +011d24: 2201 d701 |001c: new-instance v1, Ljava/io/File; // type@01d7 │ │ +011d28: 1a02 a706 |001e: const-string v2, "info.json" // string@06a7 │ │ +011d2c: 7030 4409 9102 |0020: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ +011d32: 7020 4c09 1000 |0023: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@094c │ │ +011d38: 7110 4807 0000 |0026: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0748 │ │ +011d3e: 0c00 |0029: move-result-object v0 │ │ +011d40: 1a01 2805 |002a: const-string v1, "date" // string@0528 │ │ +011d44: 6e20 4a07 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@074a │ │ +011d4a: 0c04 |002f: move-result-object v4 │ │ +011d4c: 1a01 5009 |0030: const-string v1, "score" // string@0950 │ │ +011d50: 6e20 4c07 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +011d56: 0a05 |0035: move-result v5 │ │ +011d58: 1a01 870a |0036: const-string v1, "wave" // string@0a87 │ │ +011d5c: 6e20 4c07 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +011d62: 0a06 |003b: move-result v6 │ │ +011d64: 1a01 2a07 |003c: const-string v1, "lives" // string@072a │ │ +011d68: 6e20 4c07 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +011d6e: 0a07 |0041: move-result v7 │ │ +011d70: 2200 d701 |0042: new-instance v0, Ljava/io/File; // type@01d7 │ │ +011d74: 1a01 5109 |0044: const-string v1, "screen.png" // string@0951 │ │ +011d78: 7030 4409 9001 |0046: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ +011d7e: 6e10 4809 0000 |0049: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0948 │ │ +011d84: 0c00 |004c: move-result-object v0 │ │ +011d86: 7110 3300 0000 |004d: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ +011d8c: 0c08 |0050: move-result-object v8 │ │ +011d8e: 2200 7200 |0051: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ +011d92: 0702 |0053: move-object v2, v0 │ │ +011d94: 0793 |0054: move-object v3, v9 │ │ +011d96: 7607 2e01 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@012e │ │ +011d9c: 1100 |0058: return-object v0 │ │ +011d9e: 6209 0502 |0059: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ +011da2: 1a00 b400 |005b: const-string v0, "Failed to read save game!" // string@00b4 │ │ +011da6: 7120 7300 0900 |005d: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011dac: 1209 |0060: const/4 v9, #int 0 // #0 │ │ +011dae: 1109 |0061: return-object v9 │ │ catches : 1 │ │ 0x0000 - 0x0058 │ │ Ljava/lang/Exception; -> 0x0059 │ │ positions : │ │ 0x0000 line=157 │ │ 0x001a line=158 │ │ 0x002c line=160 │ │ @@ -5467,61 +5479,61 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -011fa8: |[011fa8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ -011fb8: 2200 d701 |0000: new-instance v0, Ljava/io/File; // type@01d7 │ │ -011fbc: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -011fc0: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -011fc6: 5432 0602 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ -011fca: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011fd0: 0c02 |000c: move-result-object v2 │ │ -011fd2: 6e20 8009 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0980 │ │ -011fd8: 6202 c705 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ -011fdc: 6e20 8109 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011fe2: 1a02 4d09 |0015: const-string v2, "savegame" // string@094d │ │ -011fe6: 6e20 8109 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011fec: 6202 c705 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ -011ff0: 6e20 8109 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011ff6: 6e10 8309 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -011ffc: 0c01 |0022: move-result-object v1 │ │ -011ffe: 7020 4509 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0945 │ │ -012004: 6e10 4a09 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@094a │ │ -01200a: 0c00 |0029: move-result-object v0 │ │ -01200c: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ -012010: 2101 |002c: array-length v1, v0 │ │ -012012: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ -012016: 2829 |002f: goto 0058 // +0029 │ │ -012018: 7110 9f09 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ -01201e: 0c00 |0033: move-result-object v0 │ │ -012020: 7100 a909 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09a9 │ │ -012026: 0c01 |0037: move-result-object v1 │ │ -012028: 7120 aa09 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09aa │ │ -01202e: 7210 bb09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -012034: 0c00 |003e: move-result-object v0 │ │ -012036: 7210 b009 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01203c: 0a01 |0042: move-result v1 │ │ -01203e: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ -012042: 7210 b109 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -012048: 0c01 |0048: move-result-object v1 │ │ -01204a: 1f01 d701 |0049: check-cast v1, Ljava/io/File; // type@01d7 │ │ -01204e: 7110 4301 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0143 │ │ -012054: 0c01 |004e: move-result-object v1 │ │ -012056: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ -01205a: 5432 0702 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ -01205e: 7220 b309 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -012064: 28e9 |0056: goto 003f // -0017 │ │ -012066: 0e00 |0057: return-void │ │ -012068: 6200 0502 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ -01206c: 1a01 6f03 |005a: const-string v1, "No save games found." // string@036f │ │ -012070: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -012076: 0e00 |005f: return-void │ │ +011fdc: |[011fdc] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ +011fec: 2200 d701 |0000: new-instance v0, Ljava/io/File; // type@01d7 │ │ +011ff0: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +011ff4: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +011ffa: 5432 0602 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ +011ffe: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +012004: 0c02 |000c: move-result-object v2 │ │ +012006: 6e20 8009 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0980 │ │ +01200c: 6202 c705 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ +012010: 6e20 8109 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +012016: 1a02 4d09 |0015: const-string v2, "savegame" // string@094d │ │ +01201a: 6e20 8109 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +012020: 6202 c705 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ +012024: 6e20 8109 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +01202a: 6e10 8309 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +012030: 0c01 |0022: move-result-object v1 │ │ +012032: 7020 4509 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0945 │ │ +012038: 6e10 4a09 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@094a │ │ +01203e: 0c00 |0029: move-result-object v0 │ │ +012040: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ +012044: 2101 |002c: array-length v1, v0 │ │ +012046: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ +01204a: 2829 |002f: goto 0058 // +0029 │ │ +01204c: 7110 9f09 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ +012052: 0c00 |0033: move-result-object v0 │ │ +012054: 7100 a909 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09a9 │ │ +01205a: 0c01 |0037: move-result-object v1 │ │ +01205c: 7120 aa09 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09aa │ │ +012062: 7210 bb09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +012068: 0c00 |003e: move-result-object v0 │ │ +01206a: 7210 b009 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +012070: 0a01 |0042: move-result v1 │ │ +012072: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ +012076: 7210 b109 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01207c: 0c01 |0048: move-result-object v1 │ │ +01207e: 1f01 d701 |0049: check-cast v1, Ljava/io/File; // type@01d7 │ │ +012082: 7110 4301 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0143 │ │ +012088: 0c01 |004e: move-result-object v1 │ │ +01208a: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ +01208e: 5432 0702 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ +012092: 7220 b309 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +012098: 28e9 |0056: goto 003f // -0017 │ │ +01209a: 0e00 |0057: return-void │ │ +01209c: 6200 0502 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ +0120a0: 1a01 6f03 |005a: const-string v1, "No save games found." // string@036f │ │ +0120a4: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0120aa: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0026 line=136 │ │ 0x002c line=138 │ │ 0x0030 line=143 │ │ 0x0034 line=144 │ │ @@ -5538,110 +5550,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 │ │ -011ae4: |[011ae4] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011af4: 2202 0002 |0000: new-instance v2, Ljava/util/Date; // type@0200 │ │ -011af8: 7010 ad09 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09ad │ │ -011afe: 2200 fa01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fa │ │ -011b02: 1a01 9f0a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0a9f │ │ -011b06: 7020 9409 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0994 │ │ -011b0c: 2201 d701 |000c: new-instance v1, Ljava/io/File; // type@01d7 │ │ -011b10: 2203 f001 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ -011b14: 7010 7d09 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -011b1a: 5494 0602 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ -011b1e: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011b24: 0c04 |0018: move-result-object v4 │ │ -011b26: 6e20 8009 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0980 │ │ -011b2c: 6204 c705 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ -011b30: 6e20 8109 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011b36: 1a04 4d09 |0021: const-string v4, "savegame" // string@094d │ │ -011b3a: 6e20 8109 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011b40: 6204 c705 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ -011b44: 6e20 8109 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011b4a: 6e20 9509 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0995 │ │ -011b50: 0c00 |002e: move-result-object v0 │ │ -011b52: 6e20 8109 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -011b58: 6e10 8309 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -011b5e: 0c00 |0035: move-result-object v0 │ │ -011b60: 7020 4509 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0945 │ │ -011b66: 6e10 4b09 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@094b │ │ -011b6c: 6200 0502 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ -011b70: 1a03 b203 |003e: const-string v3, "Saving screenshot..." // string@03b2 │ │ -011b74: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011b7a: 2203 d901 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01d9 │ │ -011b7e: 2204 d701 |0045: new-instance v4, Ljava/io/File; // type@01d7 │ │ -011b82: 1a05 5109 |0047: const-string v5, "screen.png" // string@0951 │ │ -011b86: 7030 4409 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ -011b8c: 1207 |004c: const/4 v7, #int 0 // #0 │ │ -011b8e: 7030 4e09 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@094e │ │ -011b94: 1304 5802 |0050: const/16 v4, #int 600 // #258 │ │ -011b98: 6e10 3200 0a00 |0052: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -011b9e: 0a05 |0055: move-result v5 │ │ -011ba0: 3554 1000 |0056: if-ge v4, v5, 0066 // +0010 │ │ -011ba4: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -011baa: 0a06 |005b: move-result v6 │ │ -011bac: 8266 |005c: int-to-float v6, v6 │ │ -011bae: 8255 |005d: int-to-float v5, v5 │ │ -011bb0: 8248 |005e: int-to-float v8, v4 │ │ -011bb2: c985 |005f: div-float/2addr v5, v8 │ │ -011bb4: c956 |0060: div-float/2addr v6, v5 │ │ -011bb6: 8765 |0061: float-to-int v5, v6 │ │ -011bb8: 7140 3000 4a75 |0062: invoke-static {v10, v4, v5, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ -011bbe: 0c0a |0065: move-result-object v10 │ │ -011bc0: 07a6 |0066: move-object v6, v10 │ │ -011bc2: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ -011bc6: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ -011bca: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ -011bd0: 6e10 5009 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0950 │ │ -011bd6: 6e10 4f09 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@094f │ │ -011bdc: 1a0a b003 |0074: const-string v10, "Saving game info..." // string@03b0 │ │ -011be0: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011be6: 220a 7101 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -011bea: 7010 4107 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ -011bf0: 1a00 7e0a |007e: const-string v0, "version" // string@0a7e │ │ -011bf4: 1223 |0080: const/4 v3, #int 2 // #2 │ │ -011bf6: 6e30 5807 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011bfc: 1a00 2805 |0084: const-string v0, "date" // string@0528 │ │ -011c00: 6e30 5607 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0756 │ │ -011c06: 1a00 5009 |0089: const-string v0, "score" // string@0950 │ │ -011c0a: 6e30 5807 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011c10: 1a00 870a |008e: const-string v0, "wave" // string@0a87 │ │ -011c14: 6e30 5807 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011c1a: 1a00 2a07 |0093: const-string v0, "lives" // string@072a │ │ -011c1e: 6e30 5807 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -011c24: 2200 d901 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01d9 │ │ -011c28: 2203 d701 |009a: new-instance v3, Ljava/io/File; // type@01d7 │ │ -011c2c: 1a04 a706 |009c: const-string v4, "info.json" // string@06a7 │ │ -011c30: 7030 4409 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ -011c36: 7030 4e09 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@094e │ │ -011c3c: 6e20 5e07 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@075e │ │ -011c42: 6e10 4f09 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@094f │ │ -011c48: 220a 7200 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ -011c4c: 07a0 |00ac: move-object v0, v10 │ │ -011c4e: 01b3 |00ad: move v3, v11 │ │ -011c50: 01c4 |00ae: move v4, v12 │ │ -011c52: 01d5 |00af: move v5, v13 │ │ -011c54: 7607 2e01 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@012e │ │ -011c5a: 549b 0702 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ -011c5e: 7230 b209 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09b2 │ │ -011c64: 110a |00b8: return-object v10 │ │ -011c66: 0d0a |00b9: move-exception v10 │ │ -011c68: 220b ee01 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01ee │ │ -011c6c: 1a0c 6d00 |00bc: const-string v12, "Could not save game info!" // string@006d │ │ -011c70: 7030 7509 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ -011c76: 270b |00c1: throw v11 │ │ -011c78: 0d0a |00c2: move-exception v10 │ │ -011c7a: 220b ee01 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01ee │ │ -011c7e: 1a0c 6f00 |00c5: const-string v12, "Could not save screenshot!" // string@006f │ │ -011c82: 7030 7509 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ -011c88: 270b |00ca: throw v11 │ │ +011b18: |[011b18] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011b28: 2202 0002 |0000: new-instance v2, Ljava/util/Date; // type@0200 │ │ +011b2c: 7010 ad09 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09ad │ │ +011b32: 2200 fa01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fa │ │ +011b36: 1a01 9f0a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0a9f │ │ +011b3a: 7020 9409 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0994 │ │ +011b40: 2201 d701 |000c: new-instance v1, Ljava/io/File; // type@01d7 │ │ +011b44: 2203 f001 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ +011b48: 7010 7d09 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +011b4e: 5494 0602 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ +011b52: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +011b58: 0c04 |0018: move-result-object v4 │ │ +011b5a: 6e20 8009 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0980 │ │ +011b60: 6204 c705 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ +011b64: 6e20 8109 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011b6a: 1a04 4d09 |0021: const-string v4, "savegame" // string@094d │ │ +011b6e: 6e20 8109 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011b74: 6204 c705 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05c7 │ │ +011b78: 6e20 8109 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011b7e: 6e20 9509 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0995 │ │ +011b84: 0c00 |002e: move-result-object v0 │ │ +011b86: 6e20 8109 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +011b8c: 6e10 8309 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +011b92: 0c00 |0035: move-result-object v0 │ │ +011b94: 7020 4509 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0945 │ │ +011b9a: 6e10 4b09 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@094b │ │ +011ba0: 6200 0502 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0205 │ │ +011ba4: 1a03 b203 |003e: const-string v3, "Saving screenshot..." // string@03b2 │ │ +011ba8: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011bae: 2203 d901 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01d9 │ │ +011bb2: 2204 d701 |0045: new-instance v4, Ljava/io/File; // type@01d7 │ │ +011bb6: 1a05 5109 |0047: const-string v5, "screen.png" // string@0951 │ │ +011bba: 7030 4409 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ +011bc0: 1207 |004c: const/4 v7, #int 0 // #0 │ │ +011bc2: 7030 4e09 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@094e │ │ +011bc8: 1304 5802 |0050: const/16 v4, #int 600 // #258 │ │ +011bcc: 6e10 3200 0a00 |0052: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +011bd2: 0a05 |0055: move-result v5 │ │ +011bd4: 3554 1000 |0056: if-ge v4, v5, 0066 // +0010 │ │ +011bd8: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +011bde: 0a06 |005b: move-result v6 │ │ +011be0: 8266 |005c: int-to-float v6, v6 │ │ +011be2: 8255 |005d: int-to-float v5, v5 │ │ +011be4: 8248 |005e: int-to-float v8, v4 │ │ +011be6: c985 |005f: div-float/2addr v5, v8 │ │ +011be8: c956 |0060: div-float/2addr v6, v5 │ │ +011bea: 8765 |0061: float-to-int v5, v6 │ │ +011bec: 7140 3000 4a75 |0062: invoke-static {v10, v4, v5, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ +011bf2: 0c0a |0065: move-result-object v10 │ │ +011bf4: 07a6 |0066: move-object v6, v10 │ │ +011bf6: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ +011bfa: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ +011bfe: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ +011c04: 6e10 5009 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0950 │ │ +011c0a: 6e10 4f09 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@094f │ │ +011c10: 1a0a b003 |0074: const-string v10, "Saving game info..." // string@03b0 │ │ +011c14: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011c1a: 220a 7101 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +011c1e: 7010 4107 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ +011c24: 1a00 7e0a |007e: const-string v0, "version" // string@0a7e │ │ +011c28: 1223 |0080: const/4 v3, #int 2 // #2 │ │ +011c2a: 6e30 5807 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +011c30: 1a00 2805 |0084: const-string v0, "date" // string@0528 │ │ +011c34: 6e30 5607 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0756 │ │ +011c3a: 1a00 5009 |0089: const-string v0, "score" // string@0950 │ │ +011c3e: 6e30 5807 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +011c44: 1a00 870a |008e: const-string v0, "wave" // string@0a87 │ │ +011c48: 6e30 5807 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +011c4e: 1a00 2a07 |0093: const-string v0, "lives" // string@072a │ │ +011c52: 6e30 5807 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +011c58: 2200 d901 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01d9 │ │ +011c5c: 2203 d701 |009a: new-instance v3, Ljava/io/File; // type@01d7 │ │ +011c60: 1a04 a706 |009c: const-string v4, "info.json" // string@06a7 │ │ +011c64: 7030 4409 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ +011c6a: 7030 4e09 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@094e │ │ +011c70: 6e20 5e07 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@075e │ │ +011c76: 6e10 4f09 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@094f │ │ +011c7c: 220a 7200 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ +011c80: 07a0 |00ac: move-object v0, v10 │ │ +011c82: 01b3 |00ad: move v3, v11 │ │ +011c84: 01c4 |00ae: move v4, v12 │ │ +011c86: 01d5 |00af: move v5, v13 │ │ +011c88: 7607 2e01 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@012e │ │ +011c8e: 549b 0702 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ +011c92: 7230 b209 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09b2 │ │ +011c98: 110a |00b8: return-object v10 │ │ +011c9a: 0d0a |00b9: move-exception v10 │ │ +011c9c: 220b ee01 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01ee │ │ +011ca0: 1a0c 6d00 |00bc: const-string v12, "Could not save game info!" // string@006d │ │ +011ca4: 7030 7509 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ +011caa: 270b |00c1: throw v11 │ │ +011cac: 0d0a |00c2: move-exception v10 │ │ +011cae: 220b ee01 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01ee │ │ +011cb2: 1a0c 6f00 |00c5: const-string v12, "Could not save screenshot!" // string@006f │ │ +011cb6: 7030 7509 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ +011cbc: 270b |00ca: throw v11 │ │ catches : 2 │ │ 0x003c - 0x0074 │ │ Ljava/io/IOException; -> 0x00c2 │ │ 0x0074 - 0x00aa │ │ Ljava/lang/Exception; -> 0x00b9 │ │ positions : │ │ 0x0000 line=55 │ │ @@ -5683,29 +5695,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 │ │ -011e44: |[011e44] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ -011e54: 5410 0702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ -011e58: 7220 b609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09b6 │ │ -011e5e: 0a00 |0005: move-result v0 │ │ -011e60: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -011e64: 6e10 3001 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0130 │ │ -011e6a: 0c00 |000b: move-result-object v0 │ │ -011e6c: 7110 3f01 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@013f │ │ -011e72: 5410 0702 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ -011e76: 7220 bd09 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -011e7c: 0e00 |0014: return-void │ │ -011e7e: 2202 ee01 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ -011e82: 1a00 0d04 |0017: const-string v0, "Unknown save game!" // string@040d │ │ -011e86: 7020 7409 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ -011e8c: 2702 |001c: throw v2 │ │ +011e78: |[011e78] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ +011e88: 5410 0702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ +011e8c: 7220 b609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09b6 │ │ +011e92: 0a00 |0005: move-result v0 │ │ +011e94: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +011e98: 6e10 3001 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0130 │ │ +011e9e: 0c00 |000b: move-result-object v0 │ │ +011ea0: 7110 3f01 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@013f │ │ +011ea6: 5410 0702 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ +011eaa: 7220 bd09 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +011eb0: 0e00 |0014: return-void │ │ +011eb2: 2202 ee01 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ +011eb6: 1a00 0d04 |0017: const-string v0, "Unknown save game!" // string@040d │ │ +011eba: 7020 7409 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ +011ec0: 2702 |001c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0008 line=113 │ │ 0x000f line=114 │ │ 0x0015 line=110 │ │ locals : │ │ @@ -5717,22 +5729,22 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -011d8c: |[011d8c] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ -011d9c: 2200 d701 |0000: new-instance v0, Ljava/io/File; // type@01d7 │ │ -011da0: 5431 0602 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ -011da4: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011daa: 0c01 |0007: move-result-object v1 │ │ -011dac: 1a02 a504 |0008: const-string v2, "autosave.json" // string@04a5 │ │ -011db0: 7030 4409 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ -011db6: 1100 |000d: return-object v0 │ │ +011dc0: |[011dc0] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ +011dd0: 2200 d701 |0000: new-instance v0, Ljava/io/File; // type@01d7 │ │ +011dd4: 5431 0602 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0206 │ │ +011dd8: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +011dde: 0c01 |0007: move-result-object v1 │ │ +011de0: 1a02 a504 |0008: const-string v2, "autosave.json" // string@04a5 │ │ +011de4: 7030 4409 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ +011dea: 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;) │ │ @@ -5740,21 +5752,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 │ │ -011db8: |[011db8] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ -011dc8: 2200 d701 |0000: new-instance v0, Ljava/io/File; // type@01d7 │ │ -011dcc: 6e10 3001 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0130 │ │ -011dd2: 0c03 |0005: move-result-object v3 │ │ -011dd4: 1a01 e409 |0006: const-string v1, "state.json" // string@09e4 │ │ -011dd8: 7030 4409 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ -011dde: 1100 |000b: return-object v0 │ │ +011dec: |[011dec] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ +011dfc: 2200 d701 |0000: new-instance v0, Ljava/io/File; // type@01d7 │ │ +011e00: 6e10 3001 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0130 │ │ +011e06: 0c03 |0005: move-result-object v3 │ │ +011e08: 1a01 e409 |0006: const-string v1, "state.json" // string@09e4 │ │ +011e0c: 7030 4409 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0944 │ │ +011e12: 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; │ │ │ │ @@ -5763,19 +5775,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -011de0: |[011de0] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ -011df0: 5410 0702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ -011df4: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ -011dfa: 0c00 |0005: move-result-object v0 │ │ -011dfc: 1100 |0006: return-object v0 │ │ +011e14: |[011e14] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ +011e24: 5410 0702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0207 │ │ +011e28: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ +011e2e: 0c00 |0005: move-result-object v0 │ │ +011e30: 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 : 942 (SaveGameRepository.java) │ │ @@ -5856,74 +5868,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -0124e4: |[0124e4] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ -0124f4: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ -0124fa: 0c00 |0003: move-result-object v0 │ │ -0124fc: 2100 |0004: array-length v0, v0 │ │ -0124fe: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ -012502: 6900 0f02 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -012506: 6201 1102 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ -01250a: 6e10 6501 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012510: 0a01 |000e: move-result v1 │ │ -012512: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -012514: 4b02 0001 |0010: aput v2, v0, v1 │ │ -012518: 6200 0f02 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -01251c: 6201 1202 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0212 │ │ -012520: 6e10 6501 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012526: 0a01 |0019: move-result v1 │ │ -012528: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -01252a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -01252e: 6200 0f02 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -012532: 6201 1602 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ -012536: 6e10 6501 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01253c: 0a01 |0024: move-result v1 │ │ -01253e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -012540: 4b02 0001 |0026: aput v2, v0, v1 │ │ -012544: 6200 0f02 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -012548: 6201 1702 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ -01254c: 6e10 6501 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012552: 0a01 |002f: move-result v1 │ │ -012554: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -012556: 4b02 0001 |0031: aput v2, v0, v1 │ │ -01255a: 6200 0f02 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -01255e: 6201 1802 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ -012562: 6e10 6501 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012568: 0a01 |003a: move-result v1 │ │ -01256a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -01256c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -012570: 6200 0f02 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -012574: 6201 1902 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ -012578: 6e10 6501 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01257e: 0a01 |0045: move-result v1 │ │ -012580: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -012582: 4b02 0001 |0047: aput v2, v0, v1 │ │ -012586: 6200 0f02 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -01258a: 6201 1a02 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -01258e: 6e10 6501 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012594: 0a01 |0050: move-result v1 │ │ -012596: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -012598: 4b02 0001 |0052: aput v2, v0, v1 │ │ -01259c: 6200 0f02 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -0125a0: 6201 1302 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0213 │ │ -0125a4: 6e10 6501 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0125aa: 0a01 |005b: move-result v1 │ │ -0125ac: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -0125b0: 4b02 0001 |005e: aput v2, v0, v1 │ │ -0125b4: 6200 0f02 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -0125b8: 6201 1402 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0214 │ │ -0125bc: 6e10 6501 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0125c2: 0a01 |0067: move-result v1 │ │ -0125c4: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -0125c8: 4b02 0001 |006a: aput v2, v0, v1 │ │ -0125cc: 0e00 |006c: return-void │ │ +012518: |[012518] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ +012528: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ +01252e: 0c00 |0003: move-result-object v0 │ │ +012530: 2100 |0004: array-length v0, v0 │ │ +012532: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ +012536: 6900 0f02 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +01253a: 6201 1102 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ +01253e: 6e10 6501 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012544: 0a01 |000e: move-result v1 │ │ +012546: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +012548: 4b02 0001 |0010: aput v2, v0, v1 │ │ +01254c: 6200 0f02 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +012550: 6201 1202 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0212 │ │ +012554: 6e10 6501 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01255a: 0a01 |0019: move-result v1 │ │ +01255c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +01255e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +012562: 6200 0f02 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +012566: 6201 1602 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ +01256a: 6e10 6501 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012570: 0a01 |0024: move-result v1 │ │ +012572: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +012574: 4b02 0001 |0026: aput v2, v0, v1 │ │ +012578: 6200 0f02 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +01257c: 6201 1702 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ +012580: 6e10 6501 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012586: 0a01 |002f: move-result v1 │ │ +012588: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +01258a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +01258e: 6200 0f02 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +012592: 6201 1802 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ +012596: 6e10 6501 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01259c: 0a01 |003a: move-result v1 │ │ +01259e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +0125a0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +0125a4: 6200 0f02 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +0125a8: 6201 1902 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ +0125ac: 6e10 6501 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0125b2: 0a01 |0045: move-result v1 │ │ +0125b4: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +0125b6: 4b02 0001 |0047: aput v2, v0, v1 │ │ +0125ba: 6200 0f02 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +0125be: 6201 1a02 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +0125c2: 6e10 6501 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0125c8: 0a01 |0050: move-result v1 │ │ +0125ca: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +0125cc: 4b02 0001 |0052: aput v2, v0, v1 │ │ +0125d0: 6200 0f02 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +0125d4: 6201 1302 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0213 │ │ +0125d8: 6e10 6501 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0125de: 0a01 |005b: move-result v1 │ │ +0125e0: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +0125e4: 4b02 0001 |005e: aput v2, v0, v1 │ │ +0125e8: 6200 0f02 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +0125ec: 6201 1402 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0214 │ │ +0125f0: 6e10 6501 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0125f6: 0a01 |0067: move-result v1 │ │ +0125f8: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +0125fc: 4b02 0001 |006a: aput v2, v0, v1 │ │ +012600: 0e00 |006c: return-void │ │ catches : 9 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -6021,84 +6033,84 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 135 16-bit code units │ │ -0126b8: |[0126b8] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ -0126c8: 2200 7900 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -0126cc: 1a01 5c00 |0002: const-string v1, "BuildTower" // string@005c │ │ -0126d0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0126d2: 7030 6301 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -0126d8: 6900 1102 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ -0126dc: 2201 7900 |000a: new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -0126e0: 1a03 7100 |000c: const-string v3, "Credits" // string@0071 │ │ -0126e4: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -0126e6: 7030 6301 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -0126ec: 6901 1202 |0012: sput-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0212 │ │ -0126f0: 2203 7900 |0014: new-instance v3, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -0126f4: 1a05 fd03 |0016: const-string v5, "TowerOptions1" // string@03fd │ │ -0126f8: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -0126fa: 7030 6301 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012700: 6903 1602 |001c: sput-object v3, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ -012704: 2205 7900 |001e: new-instance v5, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012708: 1a07 fe03 |0020: const-string v7, "TowerOptions2" // string@03fe │ │ -01270c: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -01270e: 7030 6301 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012714: 6905 1702 |0026: sput-object v5, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ -012718: 2207 7900 |0028: new-instance v7, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -01271c: 1a09 ff03 |002a: const-string v9, "TowerOptions3" // string@03ff │ │ -012720: 124a |002c: const/4 v10, #int 4 // #4 │ │ -012722: 7030 6301 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012728: 6907 1802 |0030: sput-object v7, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ -01272c: 2209 7900 |0032: new-instance v9, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012730: 1a0b 0004 |0034: const-string v11, "TowerOptions4" // string@0400 │ │ -012734: 125c |0036: const/4 v12, #int 5 // #5 │ │ -012736: 7030 6301 b90c |0037: invoke-direct {v9, v11, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -01273c: 6909 1902 |003a: sput-object v9, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ -012740: 220b 7900 |003c: new-instance v11, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012744: 1a0d 0104 |003e: const-string v13, "TowerOptions5" // string@0401 │ │ -012748: 126e |0040: const/4 v14, #int 6 // #6 │ │ -01274a: 7030 6301 db0e |0041: invoke-direct {v11, v13, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012750: 690b 1a02 |0044: sput-object v11, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012754: 220d 7900 |0046: new-instance v13, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012758: 1a0f 9500 |0048: const-string v15, "Enemies" // string@0095 │ │ -01275c: 127e |004a: const/4 v14, #int 7 // #7 │ │ -01275e: 7030 6301 fd0e |004b: invoke-direct {v13, v15, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012764: 690d 1302 |004e: sput-object v13, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0213 │ │ -012768: 220f 7900 |0050: new-instance v15, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -01276c: 1a0e b600 |0052: const-string v14, "Finish" // string@00b6 │ │ -012770: 130c 0800 |0054: const/16 v12, #int 8 // #8 │ │ -012774: 7030 6301 ef0c |0056: invoke-direct {v15, v14, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -01277a: 690f 1402 |0059: sput-object v15, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0214 │ │ -01277e: 220e 7900 |005b: new-instance v14, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012782: 1a0c fa00 |005d: const-string v12, "Idle" // string@00fa │ │ -012786: 130a 0900 |005f: const/16 v10, #int 9 // #9 │ │ -01278a: 7030 6301 ce0a |0061: invoke-direct {v14, v12, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012790: 690e 1502 |0064: sput-object v14, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0215 │ │ -012794: 130c 0a00 |0066: const/16 v12, #int 10 // #a │ │ -012798: 23cc 1902 |0068: new-array v12, v12, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0219 │ │ -01279c: 4d00 0c02 |006a: aput-object v0, v12, v2 │ │ -0127a0: 4d01 0c04 |006c: aput-object v1, v12, v4 │ │ -0127a4: 4d03 0c06 |006e: aput-object v3, v12, v6 │ │ -0127a8: 4d05 0c08 |0070: aput-object v5, v12, v8 │ │ -0127ac: 1240 |0072: const/4 v0, #int 4 // #4 │ │ -0127ae: 4d07 0c00 |0073: aput-object v7, v12, v0 │ │ -0127b2: 1250 |0075: const/4 v0, #int 5 // #5 │ │ -0127b4: 4d09 0c00 |0076: aput-object v9, v12, v0 │ │ -0127b8: 1260 |0078: const/4 v0, #int 6 // #6 │ │ -0127ba: 4d0b 0c00 |0079: aput-object v11, v12, v0 │ │ -0127be: 1270 |007b: const/4 v0, #int 7 // #7 │ │ -0127c0: 4d0d 0c00 |007c: aput-object v13, v12, v0 │ │ -0127c4: 1300 0800 |007e: const/16 v0, #int 8 // #8 │ │ -0127c8: 4d0f 0c00 |0080: aput-object v15, v12, v0 │ │ -0127cc: 4d0e 0c0a |0082: aput-object v14, v12, v10 │ │ -0127d0: 690c 1002 |0084: sput-object v12, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0210 │ │ -0127d4: 0e00 |0086: return-void │ │ +0126ec: |[0126ec] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ +0126fc: 2200 7900 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012700: 1a01 5c00 |0002: const-string v1, "BuildTower" // string@005c │ │ +012704: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +012706: 7030 6301 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +01270c: 6900 1102 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ +012710: 2201 7900 |000a: new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012714: 1a03 7100 |000c: const-string v3, "Credits" // string@0071 │ │ +012718: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +01271a: 7030 6301 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012720: 6901 1202 |0012: sput-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0212 │ │ +012724: 2203 7900 |0014: new-instance v3, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012728: 1a05 fd03 |0016: const-string v5, "TowerOptions1" // string@03fd │ │ +01272c: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +01272e: 7030 6301 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012734: 6903 1602 |001c: sput-object v3, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ +012738: 2205 7900 |001e: new-instance v5, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +01273c: 1a07 fe03 |0020: const-string v7, "TowerOptions2" // string@03fe │ │ +012740: 1238 |0022: const/4 v8, #int 3 // #3 │ │ +012742: 7030 6301 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012748: 6905 1702 |0026: sput-object v5, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ +01274c: 2207 7900 |0028: new-instance v7, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012750: 1a09 ff03 |002a: const-string v9, "TowerOptions3" // string@03ff │ │ +012754: 124a |002c: const/4 v10, #int 4 // #4 │ │ +012756: 7030 6301 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +01275c: 6907 1802 |0030: sput-object v7, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ +012760: 2209 7900 |0032: new-instance v9, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012764: 1a0b 0004 |0034: const-string v11, "TowerOptions4" // string@0400 │ │ +012768: 125c |0036: const/4 v12, #int 5 // #5 │ │ +01276a: 7030 6301 b90c |0037: invoke-direct {v9, v11, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012770: 6909 1902 |003a: sput-object v9, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ +012774: 220b 7900 |003c: new-instance v11, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012778: 1a0d 0104 |003e: const-string v13, "TowerOptions5" // string@0401 │ │ +01277c: 126e |0040: const/4 v14, #int 6 // #6 │ │ +01277e: 7030 6301 db0e |0041: invoke-direct {v11, v13, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012784: 690b 1a02 |0044: sput-object v11, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012788: 220d 7900 |0046: new-instance v13, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +01278c: 1a0f 9500 |0048: const-string v15, "Enemies" // string@0095 │ │ +012790: 127e |004a: const/4 v14, #int 7 // #7 │ │ +012792: 7030 6301 fd0e |004b: invoke-direct {v13, v15, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012798: 690d 1302 |004e: sput-object v13, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0213 │ │ +01279c: 220f 7900 |0050: new-instance v15, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +0127a0: 1a0e b600 |0052: const-string v14, "Finish" // string@00b6 │ │ +0127a4: 130c 0800 |0054: const/16 v12, #int 8 // #8 │ │ +0127a8: 7030 6301 ef0c |0056: invoke-direct {v15, v14, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +0127ae: 690f 1402 |0059: sput-object v15, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0214 │ │ +0127b2: 220e 7900 |005b: new-instance v14, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +0127b6: 1a0c fa00 |005d: const-string v12, "Idle" // string@00fa │ │ +0127ba: 130a 0900 |005f: const/16 v10, #int 9 // #9 │ │ +0127be: 7030 6301 ce0a |0061: invoke-direct {v14, v12, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +0127c4: 690e 1502 |0064: sput-object v14, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0215 │ │ +0127c8: 130c 0a00 |0066: const/16 v12, #int 10 // #a │ │ +0127cc: 23cc 1902 |0068: new-array v12, v12, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0219 │ │ +0127d0: 4d00 0c02 |006a: aput-object v0, v12, v2 │ │ +0127d4: 4d01 0c04 |006c: aput-object v1, v12, v4 │ │ +0127d8: 4d03 0c06 |006e: aput-object v3, v12, v6 │ │ +0127dc: 4d05 0c08 |0070: aput-object v5, v12, v8 │ │ +0127e0: 1240 |0072: const/4 v0, #int 4 // #4 │ │ +0127e2: 4d07 0c00 |0073: aput-object v7, v12, v0 │ │ +0127e6: 1250 |0075: const/4 v0, #int 5 // #5 │ │ +0127e8: 4d09 0c00 |0076: aput-object v9, v12, v0 │ │ +0127ec: 1260 |0078: const/4 v0, #int 6 // #6 │ │ +0127ee: 4d0b 0c00 |0079: aput-object v11, v12, v0 │ │ +0127f2: 1270 |007b: const/4 v0, #int 7 // #7 │ │ +0127f4: 4d0d 0c00 |007c: aput-object v13, v12, v0 │ │ +0127f8: 1300 0800 |007e: const/16 v0, #int 8 // #8 │ │ +0127fc: 4d0f 0c00 |0080: aput-object v15, v12, v0 │ │ +012800: 4d0e 0c0a |0082: aput-object v14, v12, v10 │ │ +012804: 690c 1002 |0084: sput-object v12, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0210 │ │ +012808: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000a line=23 │ │ 0x0014 line=24 │ │ 0x001e line=25 │ │ 0x0028 line=26 │ │ @@ -6115,17 +6127,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 │ │ -0127d8: |[0127d8] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ -0127e8: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ -0127ee: 0e00 |0003: return-void │ │ +01280c: |[01280c] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ +01281c: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ +012822: 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 │ │ @@ -6135,20 +6147,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 │ │ -012670: |[012670] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012680: 1c00 7900 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012684: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ -01268a: 0c01 |0005: move-result-object v1 │ │ -01268c: 1f01 7900 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012690: 1101 |0008: return-object v1 │ │ +0126a4: |[0126a4] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +0126b4: 1c00 7900 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +0126b8: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ +0126be: 0c01 |0005: move-result-object v1 │ │ +0126c0: 1f01 7900 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +0126c4: 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;) │ │ @@ -6156,20 +6168,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 │ │ -012694: |[012694] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -0126a4: 6200 1002 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0210 │ │ -0126a8: 6e10 ec09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@09ec │ │ -0126ae: 0c00 |0005: move-result-object v0 │ │ -0126b0: 1f00 1902 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0219 │ │ -0126b4: 1100 |0008: return-object v0 │ │ +0126c8: |[0126c8] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +0126d8: 6200 1002 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0210 │ │ +0126dc: 6e10 ec09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@09ec │ │ +0126e2: 0c00 |0005: move-result-object v0 │ │ +0126e4: 1f00 1902 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0219 │ │ +0126e8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/TutorialControl$State;) │ │ @@ -6177,24 +6189,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 │ │ -012640: |[012640] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012650: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ -012656: 0c00 |0003: move-result-object v0 │ │ -012658: 6e10 6501 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01265e: 0a01 |0007: move-result v1 │ │ -012660: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -012664: 2102 |000a: array-length v2, v0 │ │ -012666: b421 |000b: rem-int/2addr v1, v2 │ │ -012668: 4600 0001 |000c: aget-object v0, v0, v1 │ │ -01266c: 1100 |000e: return-object v0 │ │ +012674: |[012674] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +012684: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ +01268a: 0c00 |0003: move-result-object v0 │ │ +01268c: 6e10 6501 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012692: 0a01 |0007: move-result v1 │ │ +012694: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +012698: 2102 |000a: array-length v2, v0 │ │ +01269a: b421 |000b: rem-int/2addr v1, v2 │ │ +01269c: 4600 0001 |000c: aget-object v0, v0, v1 │ │ +0126a0: 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; │ │ │ │ @@ -6265,18 +6277,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 │ │ -012efc: |[012efc] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -012f0c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012f12: 5b01 3502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ -012f16: 0e00 |0005: return-void │ │ +012f30: |[012f30] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +012f40: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012f46: 5b01 3502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ +012f4a: 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; │ │ @@ -6287,33 +6299,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 │ │ -012f18: |[012f18] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012f28: 5420 3502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ -012f2c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012f32: 0a00 |0005: move-result v0 │ │ -012f34: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012f38: 5420 3502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ -012f3c: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8; // type@0080 │ │ -012f40: 7030 7f01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V // method@017f │ │ -012f46: 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 │ │ -012f4c: 0e00 |0012: return-void │ │ -012f4e: 6e10 e006 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -012f54: 0a00 |0016: move-result v0 │ │ -012f56: 8200 |0017: int-to-float v0, v0 │ │ -012f58: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ -012f5e: a800 0001 |001b: mul-float v0, v0, v1 │ │ -012f62: 7110 6d09 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -012f68: 0a00 |0020: move-result v0 │ │ -012f6a: 6e20 f506 0300 |0021: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@06f5 │ │ -012f70: 0e00 |0024: return-void │ │ +012f4c: |[012f4c] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012f5c: 5420 3502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ +012f60: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012f66: 0a00 |0005: move-result v0 │ │ +012f68: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012f6c: 5420 3502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ +012f70: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8; // type@0080 │ │ +012f74: 7030 7f01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V // method@017f │ │ +012f7a: 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 │ │ +012f80: 0e00 |0012: return-void │ │ +012f82: 6e10 e006 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +012f88: 0a00 |0016: move-result v0 │ │ +012f8a: 8200 |0017: int-to-float v0, v0 │ │ +012f8c: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ +012f92: a800 0001 |001b: mul-float v0, v0, v1 │ │ +012f96: 7110 6d09 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +012f9c: 0a00 |0020: move-result v0 │ │ +012f9e: 6e20 f506 0300 |0021: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@06f5 │ │ +012fa4: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0008 line=36 │ │ 0x0013 line=40 │ │ 0x001d line=41 │ │ 0x0021 line=42 │ │ @@ -6326,40 +6338,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -012f74: |[012f74] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ -012f84: 5420 3502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ -012f88: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012f8e: 0a00 |0005: move-result v0 │ │ -012f90: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012f94: 5420 3502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ -012f98: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU; // type@0088 │ │ -012f9c: 7020 8f01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@018f │ │ -012fa2: 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 │ │ -012fa8: 0e00 |0012: return-void │ │ -012faa: 5420 3502 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ -012fae: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -012fb0: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -012fb6: 0c00 |0019: move-result-object v0 │ │ -012fb8: 1c01 6901 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -012fbc: 6e20 a707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -012fc2: 0c00 |001f: move-result-object v0 │ │ -012fc4: 7210 b009 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -012fca: 0a01 |0023: move-result v1 │ │ -012fcc: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ -012fd0: 7210 b109 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -012fd6: 0c01 |0029: move-result-object v1 │ │ -012fd8: 1f01 6901 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -012fdc: 6e20 9a01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019a │ │ -012fe2: 28f1 |002f: goto 0020 // -000f │ │ -012fe4: 0e00 |0030: return-void │ │ +012fa8: |[012fa8] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ +012fb8: 5420 3502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ +012fbc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012fc2: 0a00 |0005: move-result v0 │ │ +012fc4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012fc8: 5420 3502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ +012fcc: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU; // type@0088 │ │ +012fd0: 7020 8f01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@018f │ │ +012fd6: 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 │ │ +012fdc: 0e00 |0012: return-void │ │ +012fde: 5420 3502 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0235 │ │ +012fe2: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +012fe4: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +012fea: 0c00 |0019: move-result-object v0 │ │ +012fec: 1c01 6901 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +012ff0: 6e20 a707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +012ff6: 0c00 |001f: move-result-object v0 │ │ +012ff8: 7210 b009 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +012ffe: 0a01 |0023: move-result v1 │ │ +013000: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ +013004: 7210 b109 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01300a: 0c01 |0029: move-result-object v1 │ │ +01300c: 1f01 6901 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +013010: 6e20 9a01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019a │ │ +013016: 28f1 |002f: goto 0020 // -000f │ │ +013018: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0008 line=20 │ │ 0x0013 line=24 │ │ 0x0016 line=25 │ │ 0x001c line=26 │ │ @@ -6374,17 +6386,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 │ │ -012fe8: |[012fe8] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012ff8: 6e20 9a01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019a │ │ -012ffe: 0e00 |0003: return-void │ │ +01301c: |[01301c] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01302c: 6e20 9a01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019a │ │ +013032: 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; │ │ │ │ @@ -6429,21 +6441,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 │ │ -013000: |[013000] 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 │ │ -013010: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -013016: 5b01 3702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -01301a: 5b02 3802 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ -01301e: 5b03 3902 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -013022: 5b04 3602 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0236 │ │ -013026: 0e00 |000b: return-void │ │ +013034: |[013034] 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 │ │ +013044: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01304a: 5b01 3702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +01304e: 5b02 3802 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ +013052: 5b03 3902 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +013056: 5b04 3602 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0236 │ │ +01305a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=25 │ │ 0x0009 line=26 │ │ @@ -6460,53 +6472,53 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -013028: |[013028] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ -013038: 5440 3702 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -01303c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013042: 0a00 |0005: move-result v0 │ │ -013044: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013048: 5440 3702 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -01304c: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4; // type@007c │ │ -013050: 7020 7701 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0177 │ │ -013056: 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 │ │ -01305c: 0e00 |0012: return-void │ │ -01305e: 5440 3902 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -013062: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ -013068: 0c00 |0018: move-result-object v0 │ │ -01306a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -01306e: 0e00 |001b: return-void │ │ -013070: 6e10 cb06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ -013076: 0c00 |001f: move-result-object v0 │ │ -013078: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -01307c: 0e00 |0022: return-void │ │ -01307e: 7100 3107 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0731 │ │ -013084: 0c01 |0026: move-result-object v1 │ │ -013086: 7110 9f09 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ -01308c: 0c01 |002a: move-result-object v1 │ │ -01308e: 6e10 4405 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ -013094: 0c02 |002e: move-result-object v2 │ │ -013096: 7220 b909 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09b9 │ │ -01309c: 0a02 |0032: move-result v2 │ │ -01309e: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0130a2: 7210 be09 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ -0130a8: 0a03 |0038: move-result v3 │ │ -0130aa: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ -0130ae: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -0130b0: 7220 b809 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0130b6: 0c01 |003f: move-result-object v1 │ │ -0130b8: 1f01 6e01 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -0130bc: 6e20 4805 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0548 │ │ -0130c2: 5440 3902 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -0130c6: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -0130cc: 0e00 |004a: return-void │ │ +01305c: |[01305c] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ +01306c: 5440 3702 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013070: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013076: 0a00 |0005: move-result v0 │ │ +013078: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01307c: 5440 3702 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013080: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4; // type@007c │ │ +013084: 7020 7701 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0177 │ │ +01308a: 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 │ │ +013090: 0e00 |0012: return-void │ │ +013092: 5440 3902 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +013096: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ +01309c: 0c00 |0018: move-result-object v0 │ │ +01309e: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +0130a2: 0e00 |001b: return-void │ │ +0130a4: 6e10 cb06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ +0130aa: 0c00 |001f: move-result-object v0 │ │ +0130ac: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +0130b0: 0e00 |0022: return-void │ │ +0130b2: 7100 3107 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0731 │ │ +0130b8: 0c01 |0026: move-result-object v1 │ │ +0130ba: 7110 9f09 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ +0130c0: 0c01 |002a: move-result-object v1 │ │ +0130c2: 6e10 4405 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ +0130c8: 0c02 |002e: move-result-object v2 │ │ +0130ca: 7220 b909 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09b9 │ │ +0130d0: 0a02 |0032: move-result v2 │ │ +0130d2: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0130d6: 7210 be09 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ +0130dc: 0a03 |0038: move-result v3 │ │ +0130de: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ +0130e2: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +0130e4: 7220 b809 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0130ea: 0c01 |003f: move-result-object v1 │ │ +0130ec: 1f01 6e01 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +0130f0: 6e20 4805 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0548 │ │ +0130f6: 5440 3902 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +0130fa: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013100: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0008 line=81 │ │ 0x0013 line=85 │ │ 0x001c line=90 │ │ 0x0023 line=95 │ │ @@ -6522,45 +6534,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -0130d0: |[0130d0] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ -0130e0: 5430 3702 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -0130e4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0130ea: 0a00 |0005: move-result v0 │ │ -0130ec: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0130f0: 5430 3702 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -0130f4: 2201 7d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI; // type@007d │ │ -0130f8: 7020 7901 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0179 │ │ -0130fe: 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 │ │ -013104: 0e00 |0012: return-void │ │ -013106: 5430 3902 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -01310a: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ -013110: 0c00 |0018: move-result-object v0 │ │ -013112: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ -013116: 6e10 e706 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06e7 │ │ -01311c: 0a01 |001e: move-result v1 │ │ -01311e: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ -013122: 6e10 d006 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ -013128: 0a01 |0024: move-result v1 │ │ -01312a: 5432 3802 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ -01312e: 6e10 4c01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -013134: 0a02 |002a: move-result v2 │ │ -013136: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ -01313a: 5431 3802 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ -01313e: 6e10 d006 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ -013144: 0a02 |0032: move-result v2 │ │ -013146: 6e20 5e01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -01314c: 6e10 ca06 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -013152: 5430 3902 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -013156: 6e10 df01 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -01315c: 0e00 |003e: return-void │ │ +013104: |[013104] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ +013114: 5430 3702 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013118: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01311e: 0a00 |0005: move-result v0 │ │ +013120: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013124: 5430 3702 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013128: 2201 7d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI; // type@007d │ │ +01312c: 7020 7901 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0179 │ │ +013132: 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 │ │ +013138: 0e00 |0012: return-void │ │ +01313a: 5430 3902 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +01313e: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ +013144: 0c00 |0018: move-result-object v0 │ │ +013146: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ +01314a: 6e10 e706 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06e7 │ │ +013150: 0a01 |001e: move-result v1 │ │ +013152: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ +013156: 6e10 d006 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ +01315c: 0a01 |0024: move-result v1 │ │ +01315e: 5432 3802 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ +013162: 6e10 4c01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +013168: 0a02 |002a: move-result v2 │ │ +01316a: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ +01316e: 5431 3802 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ +013172: 6e10 d006 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ +013178: 0a02 |0032: move-result v2 │ │ +01317a: 6e20 5e01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +013180: 6e10 ca06 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +013186: 5430 3902 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +01318a: 6e10 df01 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013190: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=65 │ │ 0x0013 line=69 │ │ 0x001b line=70 │ │ 0x0021 line=71 │ │ @@ -6575,36 +6587,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -013160: |[013160] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ -013170: 5440 3702 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -013174: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01317a: 0a00 |0005: move-result v0 │ │ -01317c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013180: 5440 3702 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -013184: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI; // type@0087 │ │ -013188: 7020 8d01 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@018d │ │ -01318e: 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 │ │ -013194: 0e00 |0012: return-void │ │ -013196: 5440 3902 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -01319a: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ -0131a0: 0c00 |0018: move-result-object v0 │ │ -0131a2: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ -0131a6: 5441 3802 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ -0131aa: 6e10 e006 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -0131b0: 0a02 |0020: move-result v2 │ │ -0131b2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -0131b4: 6e30 5201 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -0131ba: 5441 3702 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -0131be: 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 │ │ -0131c4: 0e00 |002a: return-void │ │ +013194: |[013194] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ +0131a4: 5440 3702 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +0131a8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0131ae: 0a00 |0005: move-result v0 │ │ +0131b0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0131b4: 5440 3702 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +0131b8: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI; // type@0087 │ │ +0131bc: 7020 8d01 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@018d │ │ +0131c2: 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 │ │ +0131c8: 0e00 |0012: return-void │ │ +0131ca: 5440 3902 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +0131ce: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ +0131d4: 0c00 |0018: move-result-object v0 │ │ +0131d6: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ +0131da: 5441 3802 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ +0131de: 6e10 e006 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +0131e4: 0a02 |0020: move-result v2 │ │ +0131e6: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +0131e8: 6e30 5201 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +0131ee: 5441 3702 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +0131f2: 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 │ │ +0131f8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0008 line=129 │ │ 0x0013 line=133 │ │ 0x001b line=135 │ │ 0x0025 line=136 │ │ @@ -6616,40 +6628,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0131c8: |[0131c8] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ -0131d8: 5420 3702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -0131dc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0131e2: 0a00 |0005: move-result v0 │ │ -0131e4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0131e8: 5420 3702 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -0131ec: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4; // type@0089 │ │ -0131f0: 7020 9101 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0191 │ │ -0131f6: 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 │ │ -0131fc: 0e00 |0012: return-void │ │ -0131fe: 5420 3902 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -013202: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ -013208: 0c00 |0018: move-result-object v0 │ │ -01320a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -01320e: 0e00 |001b: return-void │ │ -013210: 6e10 cb06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ -013216: 0c00 |001f: move-result-object v0 │ │ -013218: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -01321c: 0e00 |0022: return-void │ │ -01321e: 6e10 4205 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ -013224: 0a01 |0026: move-result v1 │ │ -013226: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -01322a: 6e20 4705 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0547 │ │ -013230: 5420 3902 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -013234: 6e10 df01 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -01323a: 0e00 |0031: return-void │ │ +0131fc: |[0131fc] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ +01320c: 5420 3702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013210: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013216: 0a00 |0005: move-result v0 │ │ +013218: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01321c: 5420 3702 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013220: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4; // type@0089 │ │ +013224: 7020 9101 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0191 │ │ +01322a: 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 │ │ +013230: 0e00 |0012: return-void │ │ +013232: 5420 3902 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +013236: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ +01323c: 0c00 |0018: move-result-object v0 │ │ +01323e: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +013242: 0e00 |001b: return-void │ │ +013244: 6e10 cb06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ +01324a: 0c00 |001f: move-result-object v0 │ │ +01324c: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +013250: 0e00 |0022: return-void │ │ +013252: 6e10 4205 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ +013258: 0a01 |0026: move-result v1 │ │ +01325a: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +01325e: 6e20 4705 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0547 │ │ +013264: 5420 3902 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +013268: 6e10 df01 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +01326e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ 0x0013 line=112 │ │ 0x001c line=117 │ │ 0x0023 line=122 │ │ @@ -6663,73 +6675,73 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -01323c: |[01323c] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ -01324c: 5440 3702 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -013250: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013256: 0a00 |0005: move-result v0 │ │ -013258: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01325c: 5440 3702 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -013260: 2201 8a00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w; // type@008a │ │ -013264: 7020 9301 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0193 │ │ -01326a: 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 │ │ -013270: 0e00 |0012: return-void │ │ -013272: 5440 3902 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -013276: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ -01327c: 0c00 |0018: move-result-object v0 │ │ -01327e: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ -013282: 6e10 e906 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06e9 │ │ -013288: 0a01 |001e: move-result v1 │ │ -01328a: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ -01328e: 2858 |0021: goto 0079 // +0058 │ │ -013290: 6e10 dd06 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06dd │ │ -013296: 0a01 |0025: move-result v1 │ │ -013298: 5442 3802 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ -01329c: 6e10 4c01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -0132a2: 0a02 |002b: move-result v2 │ │ -0132a4: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ -0132a8: 0e00 |002e: return-void │ │ -0132aa: 5442 3602 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0236 │ │ -0132ae: 6e10 df06 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06df │ │ -0132b4: 0c03 |0034: move-result-object v3 │ │ -0132b6: 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 │ │ -0132bc: 0c02 |0038: move-result-object v2 │ │ -0132be: 1f02 6901 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -0132c2: 5443 3902 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ -0132c6: 6e20 dc01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dc │ │ -0132cc: 5443 3802 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ -0132d0: 6e20 5e01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -0132d6: 6e10 d606 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06d6 │ │ -0132dc: 0c03 |0048: move-result-object v3 │ │ -0132de: 6e10 ec06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06ec │ │ -0132e4: 6e20 f206 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@06f2 │ │ -0132ea: 6e10 e006 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -0132f0: 0a03 |0052: move-result v3 │ │ -0132f2: b013 |0053: add-int/2addr v3, v1 │ │ -0132f4: 6e20 f506 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@06f5 │ │ -0132fa: 6e10 f006 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ -013300: 5441 3702 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ -013304: 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 │ │ -01330a: 6e10 cb06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ -013310: 0c01 |0062: move-result-object v1 │ │ -013312: 6e10 cb06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ -013318: 0c00 |0066: move-result-object v0 │ │ -01331a: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ -01331e: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ -013322: 6e10 4205 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ -013328: 0a02 |006e: move-result v2 │ │ -01332a: 6e20 4705 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0547 │ │ -013330: 6e10 4405 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ -013336: 0c00 |0075: move-result-object v0 │ │ -013338: 6e20 4805 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0548 │ │ -01333e: 0e00 |0079: return-void │ │ +013270: |[013270] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ +013280: 5440 3702 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +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 3702 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013294: 2201 8a00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w; // type@008a │ │ +013298: 7020 9301 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0193 │ │ +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 3902 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +0132aa: 6e10 ca01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01ca │ │ +0132b0: 0c00 |0018: move-result-object v0 │ │ +0132b2: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ +0132b6: 6e10 e906 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06e9 │ │ +0132bc: 0a01 |001e: move-result v1 │ │ +0132be: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ +0132c2: 2858 |0021: goto 0079 // +0058 │ │ +0132c4: 6e10 dd06 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06dd │ │ +0132ca: 0a01 |0025: move-result v1 │ │ +0132cc: 5442 3802 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ +0132d0: 6e10 4c01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +0132d6: 0a02 |002b: move-result v2 │ │ +0132d8: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ +0132dc: 0e00 |002e: return-void │ │ +0132de: 5442 3602 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0236 │ │ +0132e2: 6e10 df06 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06df │ │ +0132e8: 0c03 |0034: move-result-object v3 │ │ +0132ea: 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 │ │ +0132f0: 0c02 |0038: move-result-object v2 │ │ +0132f2: 1f02 6901 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +0132f6: 5443 3902 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0239 │ │ +0132fa: 6e20 dc01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dc │ │ +013300: 5443 3802 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0238 │ │ +013304: 6e20 5e01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +01330a: 6e10 d606 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06d6 │ │ +013310: 0c03 |0048: move-result-object v3 │ │ +013312: 6e10 ec06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06ec │ │ +013318: 6e20 f206 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@06f2 │ │ +01331e: 6e10 e006 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +013324: 0a03 |0052: move-result v3 │ │ +013326: b013 |0053: add-int/2addr v3, v1 │ │ +013328: 6e20 f506 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@06f5 │ │ +01332e: 6e10 f006 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ +013334: 5441 3702 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0237 │ │ +013338: 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 │ │ +01333e: 6e10 cb06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ +013344: 0c01 |0062: move-result-object v1 │ │ +013346: 6e10 cb06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ +01334c: 0c00 |0066: move-result-object v0 │ │ +01334e: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ +013352: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ +013356: 6e10 4205 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ +01335c: 0a02 |006e: move-result v2 │ │ +01335e: 6e20 4705 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0547 │ │ +013364: 6e10 4405 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ +01336a: 0c00 |0075: move-result-object v0 │ │ +01336c: 6e20 4805 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0548 │ │ +013372: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0008 line=31 │ │ 0x0013 line=35 │ │ 0x001b line=36 │ │ 0x0022 line=40 │ │ @@ -6787,21 +6799,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 │ │ -0133a4: |[0133a4] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -0133b4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0133ba: 5b01 3a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@023a │ │ -0133be: 2201 0102 |0005: new-instance v1, Ljava/util/HashMap; // type@0201 │ │ -0133c2: 7010 ae09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09ae │ │ -0133c8: 5b01 3b02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ -0133cc: 0e00 |000c: return-void │ │ +0133d8: |[0133d8] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +0133e8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0133ee: 5b01 3a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@023a │ │ +0133f2: 2201 0102 |0005: new-instance v1, Ljava/util/HashMap; // type@0201 │ │ +0133f6: 7010 ae09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09ae │ │ +0133fc: 5b01 3b02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ +013400: 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; │ │ @@ -6813,36 +6825,36 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -013340: |[013340] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ -013350: 5420 3b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ -013354: 7220 c309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ -01335a: 0a00 |0005: move-result v0 │ │ -01335c: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -013360: 5420 3a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@023a │ │ -013364: 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 │ │ -01336a: 0c00 |000d: move-result-object v0 │ │ -01336c: 1f00 6901 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -013370: 5421 3b02 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ -013374: 6e10 e006 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -01337a: 0a00 |0015: move-result v0 │ │ -01337c: 7110 6109 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -013382: 0c00 |0019: move-result-object v0 │ │ -013384: 7230 c509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ -01338a: 5420 3b02 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ -01338e: 7220 c409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -013394: 0c03 |0022: move-result-object v3 │ │ -013396: 1f03 e601 |0023: check-cast v3, Ljava/lang/Integer; // type@01e6 │ │ -01339a: 6e10 5e09 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@095e │ │ -0133a0: 0a03 |0028: move-result v3 │ │ -0133a2: 0f03 |0029: return v3 │ │ +013374: |[013374] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ +013384: 5420 3b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ +013388: 7220 c309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ +01338e: 0a00 |0005: move-result v0 │ │ +013390: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +013394: 5420 3a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@023a │ │ +013398: 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 │ │ +01339e: 0c00 |000d: move-result-object v0 │ │ +0133a0: 1f00 6901 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +0133a4: 5421 3b02 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ +0133a8: 6e10 e006 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +0133ae: 0a00 |0015: move-result v0 │ │ +0133b0: 7110 6109 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +0133b6: 0c00 |0019: move-result-object v0 │ │ +0133b8: 7230 c509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ +0133be: 5420 3b02 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023b │ │ +0133c2: 7220 c409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +0133c8: 0c03 |0022: move-result-object v3 │ │ +0133ca: 1f03 e601 |0023: check-cast v3, Ljava/lang/Integer; // type@01e6 │ │ +0133ce: 6e10 5e09 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@095e │ │ +0133d4: 0a03 |0028: move-result v3 │ │ +0133d6: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -6932,72 +6944,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 │ │ -013508: |[013508] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ -013518: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ -01351e: 6e10 e006 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -013524: 0a00 |0006: move-result v0 │ │ -013526: 5930 4802 |0007: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0248 │ │ -01352a: 6e10 d406 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ -013530: 0a00 |000c: move-result v0 │ │ -013532: 5930 4102 |000d: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0241 │ │ -013536: 6e10 d506 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06d5 │ │ -01353c: 0a00 |0012: move-result v0 │ │ -01353e: 5930 4202 |0013: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0242 │ │ -013542: 6e10 d006 0400 |0015: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ -013548: 0a00 |0018: move-result v0 │ │ -01354a: 5930 3e02 |0019: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023e │ │ -01354e: 6e10 e706 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06e7 │ │ -013554: 0a00 |001e: move-result v0 │ │ -013556: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -013558: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -01355a: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ -01355e: 5230 3e02 |0023: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023e │ │ -013562: 3650 0600 |0025: if-gt v0, v5, 002b // +0006 │ │ -013566: 3806 0400 |0027: if-eqz v6, 002b // +0004 │ │ -01356a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -01356c: 2802 |002a: goto 002c // +0002 │ │ -01356e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -013570: 5c30 3f02 |002c: iput-boolean v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023f │ │ -013574: 6e10 dd06 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06dd │ │ -01357a: 0a00 |0031: move-result v0 │ │ -01357c: 5930 4602 |0032: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0246 │ │ -013580: 6e10 e906 0400 |0034: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06e9 │ │ -013586: 0a00 |0037: move-result v0 │ │ -013588: 3800 0a00 |0038: if-eqz v0, 0042 // +000a │ │ -01358c: 5230 4602 |003a: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0246 │ │ -013590: 3650 0600 |003c: if-gt v0, v5, 0042 // +0006 │ │ -013594: 3806 0400 |003e: if-eqz v6, 0042 // +0004 │ │ -013598: 1215 |0040: const/4 v5, #int 1 // #1 │ │ -01359a: 2802 |0041: goto 0043 // +0002 │ │ -01359c: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -01359e: 5c35 4702 |0043: iput-boolean v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0247 │ │ -0135a2: 5c36 4402 |0045: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0244 │ │ -0135a6: 6e10 cb06 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ -0135ac: 0c05 |004a: move-result-object v5 │ │ -0135ae: 3805 1300 |004b: if-eqz v5, 005e // +0013 │ │ -0135b2: 5c31 3c02 |004d: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023c │ │ -0135b6: 6e10 4205 0500 |004f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ -0135bc: 0a06 |0052: move-result v6 │ │ -0135be: 5c36 3d02 |0053: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023d │ │ -0135c2: 5c31 4002 |0055: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0240 │ │ -0135c6: 6e10 4405 0500 |0057: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ -0135cc: 0c05 |005a: move-result-object v5 │ │ -0135ce: 5b35 4502 |005b: iput-object v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0245 │ │ -0135d2: 2805 |005d: goto 0062 // +0005 │ │ -0135d4: 5c32 3c02 |005e: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023c │ │ -0135d8: 5c32 4002 |0060: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0240 │ │ -0135dc: 6e10 dc06 0400 |0062: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06dc │ │ -0135e2: 0c04 |0065: move-result-object v4 │ │ -0135e4: 5b34 4302 |0066: iput-object v4, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0243 │ │ -0135e8: 0e00 |0068: return-void │ │ +01353c: |[01353c] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ +01354c: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ +013552: 6e10 e006 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +013558: 0a00 |0006: move-result v0 │ │ +01355a: 5930 4802 |0007: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0248 │ │ +01355e: 6e10 d406 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ +013564: 0a00 |000c: move-result v0 │ │ +013566: 5930 4102 |000d: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0241 │ │ +01356a: 6e10 d506 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06d5 │ │ +013570: 0a00 |0012: move-result v0 │ │ +013572: 5930 4202 |0013: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0242 │ │ +013576: 6e10 d006 0400 |0015: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ +01357c: 0a00 |0018: move-result v0 │ │ +01357e: 5930 3e02 |0019: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023e │ │ +013582: 6e10 e706 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06e7 │ │ +013588: 0a00 |001e: move-result v0 │ │ +01358a: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +01358c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +01358e: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ +013592: 5230 3e02 |0023: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023e │ │ +013596: 3650 0600 |0025: if-gt v0, v5, 002b // +0006 │ │ +01359a: 3806 0400 |0027: if-eqz v6, 002b // +0004 │ │ +01359e: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +0135a0: 2802 |002a: goto 002c // +0002 │ │ +0135a2: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +0135a4: 5c30 3f02 |002c: iput-boolean v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023f │ │ +0135a8: 6e10 dd06 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06dd │ │ +0135ae: 0a00 |0031: move-result v0 │ │ +0135b0: 5930 4602 |0032: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0246 │ │ +0135b4: 6e10 e906 0400 |0034: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06e9 │ │ +0135ba: 0a00 |0037: move-result v0 │ │ +0135bc: 3800 0a00 |0038: if-eqz v0, 0042 // +000a │ │ +0135c0: 5230 4602 |003a: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0246 │ │ +0135c4: 3650 0600 |003c: if-gt v0, v5, 0042 // +0006 │ │ +0135c8: 3806 0400 |003e: if-eqz v6, 0042 // +0004 │ │ +0135cc: 1215 |0040: const/4 v5, #int 1 // #1 │ │ +0135ce: 2802 |0041: goto 0043 // +0002 │ │ +0135d0: 1205 |0042: const/4 v5, #int 0 // #0 │ │ +0135d2: 5c35 4702 |0043: iput-boolean v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0247 │ │ +0135d6: 5c36 4402 |0045: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0244 │ │ +0135da: 6e10 cb06 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ +0135e0: 0c05 |004a: move-result-object v5 │ │ +0135e2: 3805 1300 |004b: if-eqz v5, 005e // +0013 │ │ +0135e6: 5c31 3c02 |004d: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023c │ │ +0135ea: 6e10 4205 0500 |004f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ +0135f0: 0a06 |0052: move-result v6 │ │ +0135f2: 5c36 3d02 |0053: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023d │ │ +0135f6: 5c31 4002 |0055: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0240 │ │ +0135fa: 6e10 4405 0500 |0057: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ +013600: 0c05 |005a: move-result-object v5 │ │ +013602: 5b35 4502 |005b: iput-object v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0245 │ │ +013606: 2805 |005d: goto 0062 // +0005 │ │ +013608: 5c32 3c02 |005e: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023c │ │ +01360c: 5c32 4002 |0060: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0240 │ │ +013610: 6e10 dc06 0400 |0062: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06dc │ │ +013616: 0c04 |0065: move-result-object v4 │ │ +013618: 5b34 4302 |0066: iput-object v4, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0243 │ │ +01361c: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0009 line=28 │ │ 0x000f line=29 │ │ 0x0015 line=30 │ │ @@ -7025,17 +7037,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0133d0: |[0133d0] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ -0133e0: 5510 3c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023c │ │ -0133e4: 0f00 |0002: return v0 │ │ +013404: |[013404] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ +013414: 5510 3c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023c │ │ +013418: 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;) │ │ @@ -7043,17 +7055,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0133e8: |[0133e8] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ -0133f8: 5510 3d02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023d │ │ -0133fc: 0f00 |0002: return v0 │ │ +01341c: |[01341c] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ +01342c: 5510 3d02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023d │ │ +013430: 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;) │ │ @@ -7061,17 +7073,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013478: |[013478] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ -013488: 5210 3e02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023e │ │ -01348c: 0f00 |0002: return v0 │ │ +0134ac: |[0134ac] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ +0134bc: 5210 3e02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023e │ │ +0134c0: 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;) │ │ @@ -7079,17 +7091,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013490: |[013490] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ -0134a0: 5210 4102 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0241 │ │ -0134a4: 0f00 |0002: return v0 │ │ +0134c4: |[0134c4] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ +0134d4: 5210 4102 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0241 │ │ +0134d8: 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;) │ │ @@ -7097,17 +7109,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0134a8: |[0134a8] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ -0134b8: 5210 4202 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0242 │ │ -0134bc: 0f00 |0002: return v0 │ │ +0134dc: |[0134dc] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ +0134ec: 5210 4202 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0242 │ │ +0134f0: 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;) │ │ @@ -7115,17 +7127,17 @@ │ │ type : '()Ljava/util/List;' │ │ 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.getProperties:()Ljava/util/List; │ │ -013500: 5410 4302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0243 │ │ -013504: 1100 |0002: return-object v0 │ │ +013524: |[013524] ch.logixisland.anuto.business.tower.TowerInfo.getProperties:()Ljava/util/List; │ │ +013534: 5410 4302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0243 │ │ +013538: 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;) │ │ @@ -7133,17 +7145,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 │ │ -013460: |[013460] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -013470: 5410 4502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0245 │ │ -013474: 1100 |0002: return-object v0 │ │ +013494: |[013494] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +0134a4: 5410 4502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0245 │ │ +0134a8: 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;) │ │ @@ -7151,17 +7163,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0134c0: |[0134c0] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ -0134d0: 5210 4602 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0246 │ │ -0134d4: 0f00 |0002: return v0 │ │ +0134f4: |[0134f4] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ +013504: 5210 4602 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0246 │ │ +013508: 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;) │ │ @@ -7169,17 +7181,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0134d8: |[0134d8] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ -0134e8: 5210 4802 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0248 │ │ -0134ec: 0f00 |0002: return v0 │ │ +01350c: |[01350c] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ +01351c: 5210 4802 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0248 │ │ +013520: 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;) │ │ @@ -7187,17 +7199,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013400: |[013400] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ -013410: 5510 4002 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0240 │ │ -013414: 0f00 |0002: return v0 │ │ +013434: |[013434] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ +013444: 5510 4002 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0240 │ │ +013448: 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;) │ │ @@ -7205,17 +7217,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013418: |[013418] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ -013428: 5510 3f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023f │ │ -01342c: 0f00 |0002: return v0 │ │ +01344c: |[01344c] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ +01345c: 5510 3f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023f │ │ +013460: 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;) │ │ @@ -7223,17 +7235,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013430: |[013430] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ -013440: 5510 4402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0244 │ │ -013444: 0f00 |0002: return v0 │ │ +013464: |[013464] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ +013474: 5510 4402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0244 │ │ +013478: 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;) │ │ @@ -7241,17 +7253,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013448: |[013448] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ -013458: 5510 4702 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0247 │ │ -01345c: 0f00 |0002: return v0 │ │ +01347c: |[01347c] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ +01348c: 5510 4702 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0247 │ │ +013490: 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 : 1016 (TowerInfo.java) │ │ @@ -7357,29 +7369,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 │ │ -0135ec: |[0135ec] 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 │ │ -0135fc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -013602: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -013606: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -01360c: 5b10 4e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -013610: 5b12 4b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013614: 5b13 4c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ -013618: 5b14 4a02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ -01361c: 5b15 5202 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -013620: 5b16 5002 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ -013624: 5b17 4f02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ -013628: 2202 8f00 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@008f │ │ -01362c: 7020 a301 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01a3 │ │ -013632: 5b12 5102 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ -013636: 0e00 |001d: return-void │ │ +013620: |[013620] 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 │ │ +013630: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +013636: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +01363a: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +013640: 5b10 4e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +013644: 5b12 4b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013648: 5b13 4c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ +01364c: 5b14 4a02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ +013650: 5b15 5202 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +013654: 5b16 5002 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ +013658: 5b17 4f02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ +01365c: 2202 8f00 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@008f │ │ +013660: 7020 a301 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01a3 │ │ +013666: 5b12 5102 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ +01366a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=34 │ │ 0x000a line=38 │ │ 0x000c line=39 │ │ 0x000e line=40 │ │ @@ -7401,31 +7413,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013774: |[013774] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ -013784: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013788: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -01378a: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013790: 0c00 |0006: move-result-object v0 │ │ -013792: 1c01 6901 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -013796: 6e20 a707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -01379c: 0c00 |000c: move-result-object v0 │ │ -01379e: 7210 b009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0137a4: 0a01 |0010: move-result v1 │ │ -0137a6: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -0137aa: 7210 b109 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0137b0: 0c01 |0016: move-result-object v1 │ │ -0137b2: 1f01 6901 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -0137b6: 6e10 e206 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06e2 │ │ -0137bc: 28f1 |001c: goto 000d // -000f │ │ -0137be: 0e00 |001d: return-void │ │ +0137a8: |[0137a8] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ +0137b8: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +0137bc: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +0137be: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +0137c4: 0c00 |0006: move-result-object v0 │ │ +0137c6: 1c01 6901 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +0137ca: 6e20 a707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +0137d0: 0c00 |000c: move-result-object v0 │ │ +0137d2: 7210 b009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0137d8: 0a01 |0010: move-result v1 │ │ +0137da: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +0137de: 7210 b109 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0137e4: 0c01 |0016: move-result-object v1 │ │ +0137e6: 1f01 6901 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +0137ea: 6e10 e206 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06e2 │ │ +0137f0: 28f1 |001c: goto 000d // -000f │ │ +0137f2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000d line=147 │ │ 0x0013 line=148 │ │ 0x0019 line=149 │ │ locals : │ │ @@ -7436,31 +7448,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013958: |[013958] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ -013968: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -01396c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -01396e: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013974: 0c00 |0006: move-result-object v0 │ │ -013976: 1c01 6901 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -01397a: 6e20 a707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -013980: 0c00 |000c: move-result-object v0 │ │ -013982: 7210 b009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -013988: 0a01 |0010: move-result v1 │ │ -01398a: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -01398e: 7210 b109 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -013994: 0c01 |0016: move-result-object v1 │ │ -013996: 1f01 6901 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -01399a: 6e10 f606 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@06f6 │ │ -0139a0: 28f1 |001c: goto 000d // -000f │ │ -0139a2: 0e00 |001d: return-void │ │ +01398c: |[01398c] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ +01399c: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +0139a0: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +0139a2: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +0139a8: 0c00 |0006: move-result-object v0 │ │ +0139aa: 1c01 6901 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +0139ae: 6e20 a707 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +0139b4: 0c00 |000c: move-result-object v0 │ │ +0139b6: 7210 b009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0139bc: 0a01 |0010: move-result v1 │ │ +0139be: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +0139c2: 7210 b109 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0139c8: 0c01 |0016: move-result-object v1 │ │ +0139ca: 1f01 6901 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +0139ce: 6e10 f606 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@06f6 │ │ +0139d4: 28f1 |001c: goto 000d // -000f │ │ +0139d6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x000d line=138 │ │ 0x0013 line=139 │ │ 0x0019 line=140 │ │ locals : │ │ @@ -7472,18 +7484,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 │ │ -013638: |[013638] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013648: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -01364c: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -013652: 0e00 |0005: return-void │ │ +01366c: |[01366c] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +01367c: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +013680: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +013686: 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; │ │ │ │ @@ -7492,57 +7504,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -013654: |[013654] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ -013664: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013668: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01366e: 0a00 |0005: move-result v0 │ │ -013670: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013674: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013678: 2201 8c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc; // type@008c │ │ -01367c: 7020 9701 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@0197 │ │ -013682: 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 │ │ -013688: 0e00 |0012: return-void │ │ -01368a: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -01368e: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ -013692: 5421 4902 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -013696: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ -01369a: 6e20 f206 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@06f2 │ │ -0136a0: 5420 4d02 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0136a4: 6e10 f006 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ -0136aa: 5420 4f02 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ -0136ae: 5421 4d02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0136b2: 6e10 e006 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -0136b8: 0a01 |002a: move-result v1 │ │ -0136ba: 6e20 5e01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -0136c0: 5420 5002 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ -0136c4: 5421 4d02 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0136c8: 6e20 9a01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019a │ │ -0136ce: 5420 5202 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -0136d2: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -0136d4: 6e20 d601 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -0136da: 7010 b801 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01b8 │ │ -0136e0: 5b21 4902 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -0136e4: 5b21 4d02 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0136e8: 5420 4e02 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -0136ec: 7210 a509 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -0136f2: 0c00 |0047: move-result-object v0 │ │ -0136f4: 7210 b009 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0136fa: 0a01 |004b: move-result v1 │ │ -0136fc: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ -013700: 7210 b109 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -013706: 0c01 |0051: move-result-object v1 │ │ -013708: 1f01 9100 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@0091 │ │ -01370c: 7210 b301 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01b3 │ │ -013712: 28f1 |0057: goto 0048 // -000f │ │ -013714: 0e00 |0058: return-void │ │ +013688: |[013688] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ +013698: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +01369c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0136a2: 0a00 |0005: move-result v0 │ │ +0136a4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0136a8: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +0136ac: 2201 8c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc; // type@008c │ │ +0136b0: 7020 9701 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@0197 │ │ +0136b6: 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 │ │ +0136bc: 0e00 |0012: return-void │ │ +0136be: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0136c2: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ +0136c6: 5421 4902 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +0136ca: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ +0136ce: 6e20 f206 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@06f2 │ │ +0136d4: 5420 4d02 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0136d8: 6e10 f006 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ +0136de: 5420 4f02 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ +0136e2: 5421 4d02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0136e6: 6e10 e006 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +0136ec: 0a01 |002a: move-result v1 │ │ +0136ee: 6e20 5e01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +0136f4: 5420 5002 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0250 │ │ +0136f8: 5421 4d02 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0136fc: 6e20 9a01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019a │ │ +013702: 5420 5202 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +013706: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +013708: 6e20 d601 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +01370e: 7010 b801 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01b8 │ │ +013714: 5b21 4902 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +013718: 5b21 4d02 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +01371c: 5420 4e02 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +013720: 7210 a509 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +013726: 0c00 |0047: move-result-object v0 │ │ +013728: 7210 b009 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01372e: 0a01 |004b: move-result v1 │ │ +013730: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ +013734: 7210 b109 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01373a: 0c01 |0051: move-result-object v1 │ │ +01373c: 1f01 9100 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@0091 │ │ +013740: 7210 b301 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01b3 │ │ +013746: 28f1 |0057: goto 0048 // -000f │ │ +013748: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=89 │ │ 0x0013 line=93 │ │ 0x001b line=94 │ │ 0x001e line=95 │ │ @@ -7562,33 +7574,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -013718: |[013718] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ -013728: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -01372c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013732: 0a00 |0005: move-result v0 │ │ -013734: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013738: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -01373c: 2201 8b00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE; // type@008b │ │ -013740: 7020 9501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@0195 │ │ -013746: 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 │ │ -01374c: 0e00 |0012: return-void │ │ -01374e: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013752: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ -013756: 5421 4b02 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -01375a: 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 │ │ -013760: 7010 b801 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01b8 │ │ -013766: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -013768: 5b20 4902 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -01376c: 5b20 4d02 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013770: 0e00 |0024: return-void │ │ +01374c: |[01374c] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ +01375c: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013760: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013766: 0a00 |0005: move-result v0 │ │ +013768: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01376c: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013770: 2201 8b00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE; // type@008b │ │ +013774: 7020 9501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@0195 │ │ +01377a: 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 │ │ +013780: 0e00 |0012: return-void │ │ +013782: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013786: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ +01378a: 5421 4b02 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +01378e: 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 │ │ +013794: 7010 b801 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01b8 │ │ +01379a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +01379c: 5b20 4902 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +0137a0: 5b20 4d02 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +0137a4: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0008 line=114 │ │ 0x0013 line=118 │ │ 0x0017 line=119 │ │ 0x001c line=121 │ │ @@ -7602,44 +7614,44 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -0137c0: |[0137c0] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ -0137d0: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -0137d4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0137da: 0a00 |0005: move-result v0 │ │ -0137dc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0137e0: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -0137e4: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg; // type@0082 │ │ -0137e8: 7030 8301 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@0183 │ │ -0137ee: 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 │ │ -0137f4: 0e00 |0012: return-void │ │ -0137f6: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0137fa: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ -0137fe: 5420 4c02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ -013802: 6e10 1a01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ -013808: 0a00 |001c: move-result v0 │ │ -01380a: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ -01380e: 5420 4f02 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ -013812: 6e10 4c01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -013818: 0a00 |0024: move-result v0 │ │ -01381a: 5421 5102 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ -01381e: 6e20 a401 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@01a4 │ │ -013824: 0a01 |002a: move-result v1 │ │ -013826: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ -01382a: 7010 be01 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01be │ │ -013830: 5420 4a02 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ -013834: 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 │ │ -01383a: 0c03 |0035: move-result-object v3 │ │ -01383c: 1f03 6901 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -013840: 5b23 4d02 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013844: 0e00 |003a: return-void │ │ +0137f4: |[0137f4] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ +013804: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013808: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01380e: 0a00 |0005: move-result v0 │ │ +013810: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013814: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013818: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg; // type@0082 │ │ +01381c: 7030 8301 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@0183 │ │ +013822: 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 │ │ +013828: 0e00 |0012: return-void │ │ +01382a: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +01382e: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ +013832: 5420 4c02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@024c │ │ +013836: 6e10 1a01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ +01383c: 0a00 |001c: move-result v0 │ │ +01383e: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ +013842: 5420 4f02 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024f │ │ +013846: 6e10 4c01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +01384c: 0a00 |0024: move-result v0 │ │ +01384e: 5421 5102 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0251 │ │ +013852: 6e20 a401 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@01a4 │ │ +013858: 0a01 |002a: move-result v1 │ │ +01385a: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ +01385e: 7010 be01 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01be │ │ +013864: 5420 4a02 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024a │ │ +013868: 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 │ │ +01386e: 0c03 |0035: move-result-object v3 │ │ +013870: 1f03 6901 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +013874: 5b23 4d02 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013878: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x0013 line=54 │ │ 0x0021 line=55 │ │ 0x002d line=56 │ │ @@ -7653,17 +7665,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013848: |[013848] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$TowerInserter:(Ljava/lang/String;)V │ │ -013858: 6e20 b901 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01b9 │ │ -01385e: 0e00 |0003: return-void │ │ +01387c: |[01387c] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$TowerInserter:(Ljava/lang/String;)V │ │ +01388c: 6e20 b901 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01b9 │ │ +013892: 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; │ │ │ │ @@ -7672,17 +7684,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 │ │ -013860: |[013860] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013870: 6e20 bd01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bd │ │ -013876: 0e00 |0003: return-void │ │ +013894: |[013894] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0138a4: 6e20 bd01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bd │ │ +0138aa: 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; │ │ │ │ @@ -7691,18 +7703,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 │ │ -013878: |[013878] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013888: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ -01388c: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ -013892: 0e00 |0005: return-void │ │ +0138ac: |[0138ac] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +0138bc: 5410 4e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024e │ │ +0138c0: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ +0138c6: 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; │ │ │ │ @@ -7711,59 +7723,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 │ │ -013894: |[013894] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -0138a4: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -0138a8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0138ae: 0a00 |0005: move-result v0 │ │ -0138b0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0138b4: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -0138b8: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg; // type@0081 │ │ -0138bc: 7030 8101 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@0181 │ │ -0138c2: 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 │ │ -0138c8: 0e00 |0012: return-void │ │ -0138ca: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -0138ce: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ -0138d2: 5420 4b02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -0138d6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -0138d8: 6e20 2502 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -0138de: 0c00 |001d: move-result-object v0 │ │ -0138e0: 1c01 0d01 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ -0138e4: 6e20 a707 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -0138ea: 0c00 |0023: move-result-object v0 │ │ -0138ec: 7100 9f04 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@049f │ │ -0138f2: 0c01 |0027: move-result-object v1 │ │ -0138f4: 6e20 aa07 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@07aa │ │ -0138fa: 0c00 |002b: move-result-object v0 │ │ -0138fc: 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 │ │ -013902: 0c03 |002f: move-result-object v3 │ │ -013904: 6e20 b907 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ -01390a: 0c03 |0033: move-result-object v3 │ │ -01390c: 1f03 0d01 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ -013910: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ -013914: 5420 4902 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -013918: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ -01391c: 5420 4b02 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ -013920: 5421 4d02 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013924: 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 │ │ -01392a: 5420 5202 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -01392e: 5421 4d02 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013932: 6e20 d601 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013938: 5b23 4902 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ -01393c: 5420 4d02 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ -013940: 6e10 9904 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0499 │ │ -013946: 0c03 |0051: move-result-object v3 │ │ -013948: 6e20 f306 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f3 │ │ -01394e: 2804 |0055: goto 0059 // +0004 │ │ -013950: 6e10 b701 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01b7 │ │ -013956: 0e00 |0059: return-void │ │ +0138c8: |[0138c8] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0138d8: 5420 4b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +0138dc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0138e2: 0a00 |0005: move-result v0 │ │ +0138e4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0138e8: 5420 4b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +0138ec: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg; // type@0081 │ │ +0138f0: 7030 8101 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@0181 │ │ +0138f6: 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 │ │ +0138fc: 0e00 |0012: return-void │ │ +0138fe: 5420 4d02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013902: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ +013906: 5420 4b02 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +01390a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +01390c: 6e20 2502 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013912: 0c00 |001d: move-result-object v0 │ │ +013914: 1c01 0d01 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ +013918: 6e20 a707 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +01391e: 0c00 |0023: move-result-object v0 │ │ +013920: 7100 9f04 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@049f │ │ +013926: 0c01 |0027: move-result-object v1 │ │ +013928: 6e20 aa07 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@07aa │ │ +01392e: 0c00 |002b: move-result-object v0 │ │ +013930: 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 │ │ +013936: 0c03 |002f: move-result-object v3 │ │ +013938: 6e20 b907 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ +01393e: 0c03 |0033: move-result-object v3 │ │ +013940: 1f03 0d01 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ +013944: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ +013948: 5420 4902 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +01394c: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ +013950: 5420 4b02 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@024b │ │ +013954: 5421 4d02 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013958: 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 │ │ +01395e: 5420 5202 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +013962: 5421 4d02 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013966: 6e20 d601 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +01396c: 5b23 4902 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0249 │ │ +013970: 5420 4d02 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024d │ │ +013974: 6e10 9904 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0499 │ │ +01397a: 0c03 |0051: move-result-object v3 │ │ +01397c: 6e20 f306 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f3 │ │ +013982: 2804 |0055: goto 0059 // +0004 │ │ +013984: 6e10 b701 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01b7 │ │ +01398a: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0008 line=63 │ │ 0x0013 line=67 │ │ 0x0017 line=68 │ │ 0x0020 line=69 │ │ @@ -7924,21 +7936,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 │ │ -013fb8: |[013fb8] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -013fc8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -013fce: 5b01 6002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0260 │ │ -013fd2: 2201 0102 |0005: new-instance v1, Ljava/util/HashMap; // type@0201 │ │ -013fd6: 7010 ae09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09ae │ │ -013fdc: 5b01 5f02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ -013fe0: 0e00 |000c: return-void │ │ +013fec: |[013fec] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +013ffc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +014002: 5b01 6002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0260 │ │ +014006: 2201 0102 |0005: new-instance v1, Ljava/util/HashMap; // type@0201 │ │ +01400a: 7010 ae09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09ae │ │ +014010: 5b01 5f02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ +014014: 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; │ │ @@ -7950,36 +7962,36 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -013f54: |[013f54] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ -013f64: 5420 5f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ -013f68: 7220 c309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ -013f6e: 0a00 |0005: move-result v0 │ │ -013f70: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -013f74: 5420 6002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0260 │ │ -013f78: 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 │ │ -013f7e: 0c00 |000d: move-result-object v0 │ │ -013f80: 1f00 ed00 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -013f84: 5421 5f02 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ -013f88: 6e10 ea03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ -013f8e: 0a00 |0015: move-result v0 │ │ -013f90: 7110 5c09 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -013f96: 0c00 |0019: move-result-object v0 │ │ -013f98: 7230 c509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ -013f9e: 5420 5f02 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ -013fa2: 7220 c409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -013fa8: 0c03 |0022: move-result-object v3 │ │ -013faa: 1f03 e401 |0023: check-cast v3, Ljava/lang/Float; // type@01e4 │ │ -013fae: 6e10 5b09 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -013fb4: 0a03 |0028: move-result v3 │ │ -013fb6: 0f03 |0029: return v3 │ │ +013f88: |[013f88] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ +013f98: 5420 5f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ +013f9c: 7220 c309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ +013fa2: 0a00 |0005: move-result v0 │ │ +013fa4: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +013fa8: 5420 6002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0260 │ │ +013fac: 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 │ │ +013fb2: 0c00 |000d: move-result-object v0 │ │ +013fb4: 1f00 ed00 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +013fb8: 5421 5f02 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ +013fbc: 6e10 ea03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ +013fc2: 0a00 |0015: move-result v0 │ │ +013fc4: 7110 5c09 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +013fca: 0c00 |0019: move-result-object v0 │ │ +013fcc: 7230 c509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ +013fd2: 5420 5f02 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@025f │ │ +013fd6: 7220 c409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +013fdc: 0c03 |0022: move-result-object v3 │ │ +013fde: 1f03 e401 |0023: check-cast v3, Ljava/lang/Float; // type@01e4 │ │ +013fe2: 6e10 5b09 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +013fe8: 0a03 |0028: move-result v3 │ │ +013fea: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -8114,24 +8126,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 │ │ -01509c: |[01509c] 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 │ │ -0150ac: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0150b2: 5b01 8202 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0282 │ │ -0150b6: 5b02 8302 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0283 │ │ -0150ba: 5b03 8102 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0281 │ │ -0150be: 5b04 7c02 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -0150c2: 5b05 7f02 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ -0150c6: 5b06 8002 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ -0150ca: 5b07 7d02 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -0150ce: 0e00 |0011: return-void │ │ +0150d0: |[0150d0] 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 │ │ +0150e0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0150e6: 5b01 8202 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0282 │ │ +0150ea: 5b02 8302 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0283 │ │ +0150ee: 5b03 8102 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0281 │ │ +0150f2: 5b04 7c02 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +0150f6: 5b05 7f02 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ +0150fa: 5b06 8002 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ +0150fe: 5b07 7d02 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +015102: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x0005 line=43 │ │ 0x0007 line=44 │ │ 0x0009 line=45 │ │ @@ -8154,18 +8166,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 │ │ -0150d0: |[0150d0] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0150e0: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -0150e4: 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 │ │ -0150ea: 0e00 |0005: return-void │ │ +015104: |[015104] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015114: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +015118: 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 │ │ +01511e: 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; │ │ │ │ @@ -8174,18 +8186,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 │ │ -0150ec: |[0150ec] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -0150fc: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -015100: 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 │ │ -015106: 0e00 |0005: return-void │ │ +015120: |[015120] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +015130: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +015134: 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 │ │ +01513a: 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; │ │ │ │ @@ -8194,18 +8206,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 │ │ -015108: |[015108] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -015118: 5410 8002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ -01511c: 6e20 cd02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02cd │ │ -015122: 0e00 |0005: return-void │ │ +01513c: |[01513c] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +01514c: 5410 8002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ +015150: 6e20 cd02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02cd │ │ +015156: 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; │ │ │ │ @@ -8214,24 +8226,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -015124: |[015124] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ -015134: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ -015138: 6e10 9e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029e │ │ -01513e: 5410 7c02 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -015142: 6e10 7d02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027d │ │ -015148: 5410 8002 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ -01514c: 6e10 ce02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02ce │ │ -015152: 5410 7d02 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -015156: 6e10 8d02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028d │ │ -01515c: 0e00 |0014: return-void │ │ +015158: |[015158] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ +015168: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ +01516c: 6e10 9e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029e │ │ +015172: 5410 7c02 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +015176: 6e10 7d02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027d │ │ +01517c: 5410 8002 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ +015180: 6e10 ce02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02ce │ │ +015186: 5410 7d02 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +01518a: 6e10 8d02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028d │ │ +015190: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0005 line=121 │ │ 0x000a line=122 │ │ 0x000f line=123 │ │ locals : │ │ @@ -8242,19 +8254,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 │ │ -015004: |[015004] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015014: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -015018: 6e10 7e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027e │ │ -01501e: 0c00 |0005: move-result-object v0 │ │ -015020: 1100 |0006: return-object v0 │ │ +015038: |[015038] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015048: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +01504c: 6e10 7e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027e │ │ +015052: 0c00 |0005: move-result-object v0 │ │ +015054: 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;) │ │ @@ -8262,19 +8274,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 │ │ -015024: |[015024] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015034: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -015038: 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 │ │ -01503e: 0c02 |0005: move-result-object v2 │ │ -015040: 1102 |0006: return-object v2 │ │ +015058: |[015058] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015068: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +01506c: 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 │ │ +015072: 0c02 |0005: move-result-object v2 │ │ +015074: 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 │ │ │ │ @@ -8283,19 +8295,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 │ │ -014f84: |[014f84] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -014f94: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -014f98: 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 │ │ -014f9e: 0c02 |0005: move-result-object v2 │ │ -014fa0: 1102 |0006: return-object v2 │ │ +014fb8: |[014fb8] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +014fc8: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +014fcc: 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 │ │ +014fd2: 0c02 |0005: move-result-object v2 │ │ +014fd4: 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 │ │ │ │ @@ -8304,17 +8316,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 │ │ -014fa4: |[014fa4] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ -014fb4: 5410 7e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@027e │ │ -014fb8: 1100 |0002: return-object v0 │ │ +014fd8: |[014fd8] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ +014fe8: 5410 7e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@027e │ │ +014fec: 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;) │ │ @@ -8322,17 +8334,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 │ │ -014fd4: |[014fd4] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -014fe4: 5410 8102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0281 │ │ -014fe8: 1100 |0002: return-object v0 │ │ +015008: |[015008] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015018: 5410 8102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0281 │ │ +01501c: 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;) │ │ @@ -8340,17 +8352,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 │ │ -014fbc: |[014fbc] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -014fcc: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0282 │ │ -014fd0: 1100 |0002: return-object v0 │ │ +014ff0: |[014ff0] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +015000: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0282 │ │ +015004: 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;) │ │ @@ -8358,19 +8370,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 │ │ -015064: |[015064] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -015074: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -015078: 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 │ │ -01507e: 0c02 |0005: move-result-object v2 │ │ -015080: 1102 |0006: return-object v2 │ │ +015098: |[015098] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +0150a8: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +0150ac: 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 │ │ +0150b2: 0c02 |0005: move-result-object v2 │ │ +0150b4: 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; │ │ │ │ @@ -8379,17 +8391,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 │ │ -014fec: |[014fec] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ -014ffc: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0283 │ │ -015000: 1100 |0002: return-object v0 │ │ +015020: |[015020] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ +015030: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0283 │ │ +015034: 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;) │ │ @@ -8397,19 +8409,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -015044: |[015044] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ -015054: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ -015058: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@029f │ │ -01505e: 0a00 |0005: move-result v0 │ │ -015060: 0f00 |0006: return v0 │ │ +015078: |[015078] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ +015088: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ +01508c: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@029f │ │ +015092: 0a00 |0005: move-result v0 │ │ +015094: 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;) │ │ @@ -8417,17 +8429,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015084: |[015084] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ -015094: 5410 8402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0284 │ │ -015098: 1100 |0002: return-object v0 │ │ +0150b8: |[0150b8] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ +0150c8: 5410 8402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0284 │ │ +0150cc: 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;) │ │ @@ -8435,19 +8447,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 │ │ -014f24: |[014f24] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -014f34: 5410 8002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ -014f38: 6e20 d202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d2 │ │ -014f3e: 0a02 |0005: move-result v2 │ │ -014f40: 0f02 |0006: return v2 │ │ +014f58: |[014f58] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +014f68: 5410 8002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ +014f6c: 6e20 d202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d2 │ │ +014f72: 0a02 |0005: move-result v2 │ │ +014f74: 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; │ │ │ │ @@ -8456,19 +8468,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -014f44: |[014f44] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ -014f54: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -014f58: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0291 │ │ -014f5e: 0a00 |0005: move-result v0 │ │ -014f60: 0f00 |0006: return v0 │ │ +014f78: |[014f78] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ +014f88: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +014f8c: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0291 │ │ +014f92: 0a00 |0005: move-result v0 │ │ +014f94: 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;) │ │ @@ -8476,19 +8488,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -014f64: |[014f64] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ -014f74: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -014f78: 6e10 9002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0290 │ │ -014f7e: 0a00 |0005: move-result v0 │ │ -014f80: 0f00 |0006: return v0 │ │ +014f98: |[014f98] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ +014fa8: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +014fac: 6e10 9002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0290 │ │ +014fb2: 0a00 |0005: move-result v0 │ │ +014fb4: 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;) │ │ @@ -8496,18 +8508,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 │ │ -015160: |[015160] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ -015170: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ -015174: 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 │ │ -01517a: 0e00 |0005: return-void │ │ +015194: |[015194] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ +0151a4: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ +0151a8: 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 │ │ +0151ae: 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; │ │ │ │ @@ -8516,18 +8528,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 │ │ -01517c: |[01517c] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ -01518c: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ -015190: 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 │ │ -015196: 0e00 |0005: return-void │ │ +0151b0: |[0151b0] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ +0151c0: 5410 7f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ +0151c4: 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 │ │ +0151ca: 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 │ │ @@ -8537,22 +8549,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 │ │ -015198: |[015198] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ -0151a8: 5420 7f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ -0151ac: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ -0151b0: a804 0401 |0004: mul-float v4, v4, v1 │ │ -0151b4: 7110 6d09 0400 |0006: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -0151ba: 0a04 |0009: move-result v4 │ │ -0151bc: 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 │ │ -0151c2: 0e00 |000d: return-void │ │ +0151cc: |[0151cc] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ +0151dc: 5420 7f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@027f │ │ +0151e0: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ +0151e4: a804 0401 |0004: mul-float v4, v4, v1 │ │ +0151e8: 7110 6d09 0400 |0006: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +0151ee: 0a04 |0009: move-result v4 │ │ +0151f0: 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 │ │ +0151f6: 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 │ │ @@ -8562,18 +8574,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 │ │ -0151c4: |[0151c4] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -0151d4: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -0151d8: 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 │ │ -0151de: 0e00 |0005: return-void │ │ +0151f8: |[0151f8] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +015208: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +01520c: 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 │ │ +015212: 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; │ │ │ │ @@ -8582,18 +8594,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 │ │ -0151e0: |[0151e0] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0151f0: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ -0151f4: 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 │ │ -0151fa: 0e00 |0005: return-void │ │ +015214: |[015214] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015224: 5410 7c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@027c │ │ +015228: 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 │ │ +01522e: 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; │ │ │ │ @@ -8602,18 +8614,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 │ │ -0151fc: |[0151fc] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01520c: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -015210: 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 │ │ -015216: 0e00 |0005: return-void │ │ +015230: |[015230] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +015240: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +015244: 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 │ │ +01524a: 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; │ │ │ │ @@ -8622,18 +8634,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 │ │ -015218: |[015218] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -015228: 5410 8002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ -01522c: 6e20 d402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d4 │ │ -015232: 0e00 |0005: return-void │ │ +01524c: |[01524c] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +01525c: 5410 8002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0280 │ │ +015260: 6e20 d402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d4 │ │ +015266: 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; │ │ │ │ @@ -8642,17 +8654,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 │ │ -015234: |[015234] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -015244: 5b01 7e02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@027e │ │ -015248: 0e00 |0002: return-void │ │ +015268: |[015268] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +015278: 5b01 7e02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@027e │ │ +01527c: 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; │ │ │ │ @@ -8661,18 +8673,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01524c: |[01524c] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ -01525c: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -015260: 6e20 9602 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0296 │ │ -015266: 0e00 |0005: return-void │ │ +015280: |[015280] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ +015290: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +015294: 6e20 9602 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0296 │ │ +01529a: 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 │ │ │ │ @@ -8681,17 +8693,17 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015268: |[015268] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ -015278: 5b01 8402 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0284 │ │ -01527c: 0e00 |0002: return-void │ │ +01529c: |[01529c] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ +0152ac: 5b01 8402 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0284 │ │ +0152b0: 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; │ │ │ │ @@ -8700,18 +8712,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015280: |[015280] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ -015290: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -015294: 6e10 9702 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0297 │ │ -01529a: 0e00 |0005: return-void │ │ +0152b4: |[0152b4] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ +0152c4: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +0152c8: 6e10 9702 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0297 │ │ +0152ce: 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;) │ │ @@ -8719,18 +8731,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01529c: |[01529c] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ -0152ac: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ -0152b0: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0298 │ │ -0152b6: 0e00 |0005: return-void │ │ +0152d0: |[0152d0] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ +0152e0: 5410 7d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@027d │ │ +0152e4: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0298 │ │ +0152ea: 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 : 198 (GameEngine.java) │ │ @@ -8820,24 +8832,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 │ │ -015d38: |[015d38] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -015d48: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -015d4e: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -015d52: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -015d58: 5b10 8e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ -015d5c: 2200 9701 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -015d60: 7010 fd07 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@07fd │ │ -015d66: 5b10 8f02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015d6a: 5b12 8d02 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -015d6e: 0e00 |0013: return-void │ │ +015d6c: |[015d6c] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +015d7c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +015d82: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +015d86: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +015d8c: 5b10 8e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ +015d90: 2200 9701 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +015d94: 7010 fd07 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@07fd │ │ +015d9a: 5b10 8f02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015d9e: 5b12 8d02 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015da2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=55 │ │ 0x000a line=58 │ │ 0x0011 line=61 │ │ locals : │ │ @@ -8849,18 +8861,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 │ │ -015b54: |[015b54] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ -015b64: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok; // type@00a0 │ │ -015b68: 7020 3f02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@023f │ │ -015b6e: 1100 |0005: return-object v0 │ │ +015b88: |[015b88] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ +015b98: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok; // type@00a0 │ │ +015b9c: 7020 3f02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@023f │ │ +015ba2: 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;) │ │ @@ -8868,18 +8880,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 │ │ -015b70: |[015b70] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -015b80: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0; // type@009f │ │ -015b84: 7030 3d02 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@023d │ │ -015b8a: 1100 |0005: return-object v0 │ │ +015ba4: |[015ba4] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015bb4: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0; // type@009f │ │ +015bb8: 7030 3d02 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@023d │ │ +015bbe: 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 │ │ │ │ @@ -8888,20 +8900,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 │ │ -015ccc: |[015ccc] 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; │ │ -015cdc: 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 │ │ -015ce2: 0a00 |0003: move-result v0 │ │ -015ce4: 7110 5c09 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -015cea: 0c00 |0007: move-result-object v0 │ │ -015cec: 1100 |0008: return-object v0 │ │ +015d00: |[015d00] 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; │ │ +015d10: 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 │ │ +015d16: 0a00 |0003: move-result v0 │ │ +015d18: 7110 5c09 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +015d1e: 0c00 |0007: move-result-object v0 │ │ +015d20: 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; │ │ │ │ @@ -8910,23 +8922,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 │ │ -0159fc: |[0159fc] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015a0c: 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 │ │ -015a12: 0a00 |0003: move-result v0 │ │ -015a14: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ -015a18: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ -015a1c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -015a1e: 2802 |0009: goto 000b // +0002 │ │ -015a20: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -015a22: 0f00 |000b: return v0 │ │ +015a30: |[015a30] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015a40: 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 │ │ +015a46: 0a00 |0003: move-result v0 │ │ +015a48: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ +015a4c: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ +015a50: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +015a52: 2802 |0009: goto 000b // +0002 │ │ +015a54: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +015a56: 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; │ │ @@ -8936,20 +8948,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 │ │ -015a24: |[015a24] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015a34: 6e10 5102 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015a3a: 0c01 |0003: move-result-object v1 │ │ -015a3c: 6e20 7709 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ -015a42: 0a00 |0007: move-result v0 │ │ -015a44: 0f00 |0008: return v0 │ │ +015a58: |[015a58] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015a68: 6e10 5102 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015a6e: 0c01 |0003: move-result-object v1 │ │ +015a70: 6e20 7709 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ +015a76: 0a00 |0007: move-result v0 │ │ +015a78: 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; │ │ │ │ @@ -8958,49 +8970,49 @@ │ │ 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 : 62 16-bit code units │ │ -015a48: |[015a48] 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 │ │ -015a58: 6e20 0a08 4300 |0000: invoke-virtual {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -015a5e: 0c04 |0003: move-result-object v4 │ │ -015a60: 5466 8f02 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015a64: 6e20 0a08 6300 |0006: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -015a6a: 0c03 |0009: move-result-object v3 │ │ -015a6c: 6e20 0808 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@0808 │ │ -015a72: 0c06 |000d: move-result-object v6 │ │ -015a74: 6e10 0308 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -015a7a: 0a00 |0011: move-result v0 │ │ -015a7c: 6e10 0308 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -015a82: 0a01 |0015: move-result v1 │ │ -015a84: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -015a86: 2d00 0001 |0017: cmpl-float v0, v0, v1 │ │ -015a8a: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ -015a8e: 0f02 |001b: return v2 │ │ -015a90: 6e10 0008 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -015a96: 0a00 |001f: move-result v0 │ │ -015a98: 6e10 0008 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -015a9e: 0a04 |0023: move-result v4 │ │ -015aa0: 1501 803f |0024: const/high16 v1, #int 1065353216 // #3f80 │ │ -015aa4: 7130 f107 4001 |0026: invoke-static {v0, v4, v1}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ -015aaa: 0a04 |0029: move-result v4 │ │ -015aac: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ -015ab0: 0f02 |002c: return v2 │ │ -015ab2: 6e20 0a08 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -015ab8: 0c03 |0030: move-result-object v3 │ │ -015aba: 6e10 0308 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -015ac0: 0a03 |0034: move-result v3 │ │ -015ac2: 1504 0040 |0035: const/high16 v4, #int 1073741824 // #4000 │ │ -015ac6: c945 |0037: div-float/2addr v5, v4 │ │ -015ac8: 2e03 0305 |0038: cmpg-float v3, v3, v5 │ │ -015acc: 3c03 0300 |003a: if-gtz v3, 003d // +0003 │ │ -015ad0: 1212 |003c: const/4 v2, #int 1 // #1 │ │ -015ad2: 0f02 |003d: return v2 │ │ +015a7c: |[015a7c] 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 │ │ +015a8c: 6e20 0a08 4300 |0000: invoke-virtual {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +015a92: 0c04 |0003: move-result-object v4 │ │ +015a94: 5466 8f02 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015a98: 6e20 0a08 6300 |0006: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +015a9e: 0c03 |0009: move-result-object v3 │ │ +015aa0: 6e20 0808 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@0808 │ │ +015aa6: 0c06 |000d: move-result-object v6 │ │ +015aa8: 6e10 0308 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +015aae: 0a00 |0011: move-result v0 │ │ +015ab0: 6e10 0308 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +015ab6: 0a01 |0015: move-result v1 │ │ +015ab8: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +015aba: 2d00 0001 |0017: cmpl-float v0, v0, v1 │ │ +015abe: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ +015ac2: 0f02 |001b: return v2 │ │ +015ac4: 6e10 0008 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +015aca: 0a00 |001f: move-result v0 │ │ +015acc: 6e10 0008 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +015ad2: 0a04 |0023: move-result v4 │ │ +015ad4: 1501 803f |0024: const/high16 v1, #int 1065353216 // #3f80 │ │ +015ad8: 7130 f107 4001 |0026: invoke-static {v0, v4, v1}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ +015ade: 0a04 |0029: move-result v4 │ │ +015ae0: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ +015ae4: 0f02 |002c: return v2 │ │ +015ae6: 6e20 0a08 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +015aec: 0c03 |0030: move-result-object v3 │ │ +015aee: 6e10 0308 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +015af4: 0a03 |0034: move-result v3 │ │ +015af6: 1504 0040 |0035: const/high16 v4, #int 1073741824 // #4000 │ │ +015afa: c945 |0037: div-float/2addr v5, v4 │ │ +015afc: 2e03 0305 |0038: cmpg-float v3, v3, v5 │ │ +015b00: 3c03 0300 |003a: if-gtz v3, 003d // +0003 │ │ +015b04: 1212 |003c: const/4 v2, #int 1 // #1 │ │ +015b06: 0f02 |003d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000a line=29 │ │ 0x000e line=32 │ │ 0x001c line=37 │ │ @@ -9016,18 +9028,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 │ │ -015b8c: |[015b8c] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -015b9c: 2200 a200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA; // type@00a2 │ │ -015ba0: 7020 4302 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA;.:(Ljava/lang/String;)V // method@0243 │ │ -015ba6: 1100 |0005: return-object v0 │ │ +015bc0: |[015bc0] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015bd0: 2200 a200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA; // type@00a2 │ │ +015bd4: 7020 4302 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA;.:(Ljava/lang/String;)V // method@0243 │ │ +015bda: 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;) │ │ @@ -9035,18 +9047,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 │ │ -015ba8: |[015ba8] 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; │ │ -015bb8: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE; // type@00a1 │ │ -015bbc: 7040 4102 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0241 │ │ -015bc2: 1100 |0005: return-object v0 │ │ +015bdc: |[015bdc] 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; │ │ +015bec: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE; // type@00a1 │ │ +015bf0: 7040 4102 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0241 │ │ +015bf6: 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 │ │ @@ -9057,18 +9069,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 │ │ -015d70: |[015d70] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -015d80: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ -015d84: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -015d8a: 0e00 |0005: return-void │ │ +015da4: |[015da4] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +015db4: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ +015db8: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +015dbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 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; │ │ │ │ @@ -9077,27 +9089,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -015d8c: |[015d8c] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ -015d9c: 5420 8e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ -015da0: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -015da6: 0c00 |0005: move-result-object v0 │ │ -015da8: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -015dae: 0a01 |0009: move-result v1 │ │ -015db0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -015db4: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -015dba: 0c01 |000f: move-result-object v1 │ │ -015dbc: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a3 │ │ -015dc0: 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 │ │ -015dc6: 28f1 |0015: goto 0006 // -000f │ │ -015dc8: 0e00 |0016: return-void │ │ +015dc0: |[015dc0] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ +015dd0: 5420 8e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ +015dd4: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +015dda: 0c00 |0005: move-result-object v0 │ │ +015ddc: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +015de2: 0a01 |0009: move-result v1 │ │ +015de4: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +015de8: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +015dee: 0c01 |000f: move-result-object v1 │ │ +015df0: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a3 │ │ +015df4: 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 │ │ +015dfa: 28f1 |0015: goto 0006 // -000f │ │ +015dfc: 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; │ │ │ │ @@ -9106,19 +9118,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 │ │ -015c24: |[015c24] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -015c34: 5411 8f02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015c38: 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 │ │ -015c3e: 0a01 |0005: move-result v1 │ │ -015c40: 0f01 |0006: return v1 │ │ +015c58: |[015c58] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +015c68: 5411 8f02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015c6c: 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 │ │ +015c72: 0a01 |0005: move-result v1 │ │ +015c74: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 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; │ │ │ │ @@ -9127,21 +9139,21 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -015c44: |[015c44] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -015c54: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015c58: 6e20 0a08 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -015c5e: 0c02 |0005: move-result-object v2 │ │ -015c60: 6e10 0008 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -015c66: 0a02 |0009: move-result v2 │ │ -015c68: 0f02 |000a: return v2 │ │ +015c78: |[015c78] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +015c88: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015c8c: 6e20 0a08 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +015c92: 0c02 |0005: move-result-object v2 │ │ +015c94: 6e10 0008 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +015c9a: 0a02 |0009: move-result v2 │ │ +015c9c: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x000b reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9150,19 +9162,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 │ │ -015bc4: |[015bc4] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ -015bd4: 5411 8f02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015bd8: 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 │ │ -015bde: 0c01 |0005: move-result-object v1 │ │ -015be0: 1101 |0006: return-object v1 │ │ +015bf8: |[015bf8] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ +015c08: 5411 8f02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015c0c: 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 │ │ +015c12: 0c01 |0005: move-result-object v1 │ │ +015c14: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 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; │ │ │ │ @@ -9171,21 +9183,21 @@ │ │ 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 : 11 16-bit code units │ │ -015be4: |[015be4] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -015bf4: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015bf8: 6e20 0a08 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -015bfe: 0c02 |0005: move-result-object v2 │ │ -015c00: 6e10 0608 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ -015c06: 0c02 |0009: move-result-object v2 │ │ -015c08: 1102 |000a: return-object v2 │ │ +015c18: |[015c18] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +015c28: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015c2c: 6e20 0a08 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +015c32: 0c02 |0005: move-result-object v2 │ │ +015c34: 6e10 0608 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ +015c3a: 0c02 |0009: move-result-object v2 │ │ +015c3c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x000b reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9194,19 +9206,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 │ │ -015c6c: |[015c6c] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -015c7c: 5411 8f02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015c80: 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 │ │ -015c86: 0a01 |0005: move-result v1 │ │ -015c88: 0f01 |0006: return v1 │ │ +015ca0: |[015ca0] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +015cb0: 5411 8f02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015cb4: 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 │ │ +015cba: 0a01 |0005: move-result v1 │ │ +015cbc: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 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; │ │ │ │ @@ -9215,21 +9227,21 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -015c8c: |[015c8c] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -015c9c: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015ca0: 6e20 0a08 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -015ca6: 0c02 |0005: move-result-object v2 │ │ -015ca8: 6e10 0308 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -015cae: 0a02 |0009: move-result v2 │ │ -015cb0: 0f02 |000a: return v2 │ │ +015cc0: |[015cc0] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +015cd0: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015cd4: 6e20 0a08 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +015cda: 0c02 |0005: move-result-object v2 │ │ +015cdc: 6e10 0308 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +015ce2: 0a02 |0009: move-result v2 │ │ +015ce4: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x000b reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9238,17 +9250,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015cb4: |[015cb4] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ -015cc4: 5210 8c02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@028c │ │ -015cc8: 0f00 |0002: return v0 │ │ +015ce8: |[015ce8] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ +015cf8: 5210 8c02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@028c │ │ +015cfc: 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;) │ │ @@ -9256,17 +9268,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -015d24: |[015d24] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ -015d34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -015d36: 1100 |0001: return-object v0 │ │ +015d58: |[015d58] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ +015d68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +015d6a: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ name : 'getEntityType' │ │ type : '()I' │ │ @@ -9278,17 +9290,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 │ │ -015ad4: |[015ad4] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ -015ae4: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -015ae8: 1100 |0002: return-object v0 │ │ +015b08: |[015b08] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ +015b18: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015b1c: 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;) │ │ @@ -9296,17 +9308,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 │ │ -015c0c: |[015c0c] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -015c1c: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015c20: 1100 |0002: return-object v0 │ │ +015c40: |[015c40] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +015c50: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015c54: 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;) │ │ @@ -9314,19 +9326,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 │ │ -015b0c: |[015b0c] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -015b1c: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -015b20: 6e10 2802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0228 │ │ -015b26: 0c00 |0005: move-result-object v0 │ │ -015b28: 1100 |0006: return-object v0 │ │ +015b40: |[015b40] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015b50: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015b54: 6e10 2802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0228 │ │ +015b5a: 0c00 |0005: move-result-object v0 │ │ +015b5c: 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;) │ │ @@ -9334,19 +9346,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 │ │ -015aec: |[015aec] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -015afc: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -015b00: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0229 │ │ -015b06: 0c00 |0005: move-result-object v0 │ │ -015b08: 1100 |0006: return-object v0 │ │ +015b20: |[015b20] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +015b30: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015b34: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0229 │ │ +015b3a: 0c00 |0005: move-result-object v0 │ │ +015b3c: 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;) │ │ @@ -9354,19 +9366,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015cf0: |[015cf0] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ -015d00: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -015d04: 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 │ │ -015d0a: 0c00 |0005: move-result-object v0 │ │ -015d0c: 1100 |0006: return-object v0 │ │ +015d24: |[015d24] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ +015d34: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015d38: 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 │ │ +015d3e: 0c00 |0005: move-result-object v0 │ │ +015d40: 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;) │ │ @@ -9374,21 +9386,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 │ │ -015b2c: |[015b2c] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ -015b3c: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -015b40: 6e10 2b02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ -015b46: 0c00 |0005: move-result-object v0 │ │ -015b48: 6e10 2603 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -015b4e: 0c00 |0009: move-result-object v0 │ │ -015b50: 1100 |000a: return-object v0 │ │ +015b60: |[015b60] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ +015b70: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015b74: 6e10 2b02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ +015b7a: 0c00 |0005: move-result-object v0 │ │ +015b7c: 6e10 2603 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +015b82: 0c00 |0009: move-result-object v0 │ │ +015b84: 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;) │ │ @@ -9396,51 +9408,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -015dcc: |[015dcc] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ -015ddc: 0e00 |0000: return-void │ │ +015e00: |[015e00] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ +015e10: 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 │ │ -015d10: |[015d10] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ -015d20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -015d22: 1100 |0001: return-object v0 │ │ +015d44: |[015d44] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ +015d54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +015d56: 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 │ │ -0159d8: |[0159d8] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ -0159e8: 5420 8d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -0159ec: 5421 8f02 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -0159f0: 6e20 2e02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022e │ │ -0159f6: 0a00 |0007: move-result v0 │ │ -0159f8: 0f00 |0008: return v0 │ │ +015a0c: |[015a0c] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ +015a1c: 5420 8d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015a20: 5421 8f02 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015a24: 6e20 2e02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022e │ │ +015a2a: 0a00 |0007: move-result v0 │ │ +015a2c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #20 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9448,20 +9460,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 │ │ -015de0: |[015de0] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -015df0: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015df4: 6e20 ff07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -015dfa: 0c02 |0005: move-result-object v2 │ │ -015dfc: 5b12 8f02 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015e00: 0e00 |0008: return-void │ │ +015e14: |[015e14] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +015e24: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015e28: 6e20 ff07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +015e2e: 0c02 |0005: move-result-object v2 │ │ +015e30: 5b12 8f02 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015e34: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0009 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9470,18 +9482,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015e04: |[015e04] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ -015e14: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ -015e18: 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 │ │ -015e1e: 0e00 |0005: return-void │ │ +015e38: |[015e38] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ +015e48: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@028d │ │ +015e4c: 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 │ │ +015e52: 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;) │ │ @@ -9489,18 +9501,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 │ │ -015e20: |[015e20] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -015e30: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ -015e34: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -015e3a: 0e00 |0005: return-void │ │ +015e54: |[015e54] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +015e64: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@028e │ │ +015e68: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +015e6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 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; │ │ │ │ @@ -9509,17 +9521,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015e3c: |[015e3c] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ -015e4c: 5901 8c02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@028c │ │ -015e50: 0e00 |0002: return-void │ │ +015e70: |[015e70] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ +015e80: 5901 8c02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@028c │ │ +015e84: 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 │ │ │ │ @@ -9528,17 +9540,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 │ │ -015e54: |[015e54] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -015e64: 5b01 8f02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -015e68: 0e00 |0002: return-void │ │ +015e88: |[015e88] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +015e98: 5b01 8f02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +015e9c: 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; │ │ │ │ @@ -9547,16 +9559,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -015e6c: |[015e6c] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ -015e7c: 0e00 |0000: return-void │ │ +015ea0: |[015ea0] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ +015eb0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 157 (Entity.java) │ │ │ │ Class #46 header: │ │ @@ -9582,17 +9594,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0153d0: |[0153d0] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ -0153e0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0153e6: 0e00 |0003: return-void │ │ +015404: |[015404] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ +015414: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01541a: 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 - │ │ @@ -9627,17 +9639,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01543c: |[01543c] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ -01544c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -015452: 0e00 |0003: return-void │ │ +015470: |[015470] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ +015480: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +015486: 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 - │ │ @@ -9646,36 +9658,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 │ │ -015454: |[015454] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -015464: 6e10 5102 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -01546a: 0c00 |0003: move-result-object v0 │ │ -01546c: 1a01 ae08 |0004: const-string v1, "name" // string@08ae │ │ -015470: 6e20 5007 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ -015476: 0c01 |0009: move-result-object v1 │ │ -015478: 6e20 7709 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ -01547e: 0a00 |000d: move-result v0 │ │ -015480: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ -015484: 1a00 9d06 |0010: const-string v0, "id" // string@069d │ │ -015488: 6e20 4c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01548e: 0a00 |0015: move-result v0 │ │ -015490: 6e20 6602 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ -015496: 1a00 f108 |0019: const-string v0, "position" // string@08f1 │ │ -01549a: 6e20 5207 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0752 │ │ -0154a0: 0c04 |001e: move-result-object v4 │ │ -0154a2: 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 │ │ -0154a8: 0e00 |0022: return-void │ │ -0154aa: 2203 ee01 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ -0154ae: 1a04 da00 |0025: const-string v4, "Got invalid data!" // string@00da │ │ -0154b2: 7020 7409 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ -0154b8: 2703 |002a: throw v3 │ │ +015488: |[015488] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +015498: 6e10 5102 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +01549e: 0c00 |0003: move-result-object v0 │ │ +0154a0: 1a01 ae08 |0004: const-string v1, "name" // string@08ae │ │ +0154a4: 6e20 5007 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ +0154aa: 0c01 |0009: move-result-object v1 │ │ +0154ac: 6e20 7709 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ +0154b2: 0a00 |000d: move-result v0 │ │ +0154b4: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ +0154b8: 1a00 9d06 |0010: const-string v0, "id" // string@069d │ │ +0154bc: 6e20 4c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +0154c2: 0a00 |0015: move-result v0 │ │ +0154c4: 6e20 6602 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ +0154ca: 1a00 f108 |0019: const-string v0, "position" // string@08f1 │ │ +0154ce: 6e20 5207 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0752 │ │ +0154d4: 0c04 |001e: move-result-object v4 │ │ +0154d6: 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 │ │ +0154dc: 0e00 |0022: return-void │ │ +0154de: 2203 ee01 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ +0154e2: 1a04 da00 |0025: const-string v4, "Got invalid data!" // string@00da │ │ +0154e6: 7020 7409 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ +0154ec: 2703 |002a: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0012 line=22 │ │ 0x001b line=23 │ │ 0x0023 line=19 │ │ locals : │ │ @@ -9688,30 +9700,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 │ │ -0153e8: |[0153e8] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -0153f8: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -0153fc: 7010 4107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ -015402: 6e10 5002 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015408: 0a01 |0008: move-result v1 │ │ -01540a: 1a02 9d06 |0009: const-string v2, "id" // string@069d │ │ -01540e: 6e30 5807 2001 |000b: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -015414: 6e10 5102 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -01541a: 0c01 |0011: move-result-object v1 │ │ -01541c: 1a02 ae08 |0012: const-string v2, "name" // string@08ae │ │ -015420: 6e30 5a07 2001 |0014: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ -015426: 6e10 5402 0400 |0017: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ -01542c: 0c04 |001a: move-result-object v4 │ │ -01542e: 1a01 f108 |001b: const-string v1, "position" // string@08f1 │ │ -015432: 6e30 5c07 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@075c │ │ -015438: 1100 |0020: return-object v0 │ │ +01541c: |[01541c] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +01542c: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +015430: 7010 4107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ +015436: 6e10 5002 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +01543c: 0a01 |0008: move-result v1 │ │ +01543e: 1a02 9d06 |0009: const-string v2, "id" // string@069d │ │ +015442: 6e30 5807 2001 |000b: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +015448: 6e10 5102 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +01544e: 0c01 |0011: move-result-object v1 │ │ +015450: 1a02 ae08 |0012: const-string v2, "name" // string@08ae │ │ +015454: 6e30 5a07 2001 |0014: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ +01545a: 6e10 5402 0400 |0017: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ +015460: 0c04 |001a: move-result-object v4 │ │ +015462: 1a01 f108 |001b: const-string v1, "position" // string@08f1 │ │ +015466: 6e30 5c07 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@075c │ │ +01546c: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0005 line=10 │ │ 0x000e line=11 │ │ 0x0017 line=12 │ │ locals : │ │ @@ -9764,21 +9776,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 │ │ -01551c: |[01551c] 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 │ │ -01552c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -015532: 5901 9302 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0293 │ │ -015536: 5b02 9102 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0291 │ │ -01553a: 5b03 9002 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0290 │ │ -01553e: 5b04 9202 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0292 │ │ -015542: 0e00 |000b: return-void │ │ +015550: |[015550] 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 │ │ +015560: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +015566: 5901 9302 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0293 │ │ +01556a: 5b02 9102 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0291 │ │ +01556e: 5b03 9002 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0290 │ │ +015572: 5b04 9202 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0292 │ │ +015576: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=23 │ │ 0x0007 line=24 │ │ 0x0009 line=25 │ │ @@ -9794,17 +9806,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 │ │ -0154bc: |[0154bc] 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; │ │ -0154cc: 5400 9002 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0290 │ │ -0154d0: 1100 |0002: return-object v0 │ │ +0154f0: |[0154f0] 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; │ │ +015500: 5400 9002 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0290 │ │ +015504: 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;) │ │ @@ -9812,17 +9824,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 │ │ -0154ec: |[0154ec] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ -0154fc: 5200 9302 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0293 │ │ -015500: 0f00 |0002: return v0 │ │ +015520: |[015520] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ +015530: 5200 9302 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0293 │ │ +015534: 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;) │ │ @@ -9830,17 +9842,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 │ │ -015504: |[015504] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ -015514: 5400 9102 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0291 │ │ -015518: 1100 |0002: return-object v0 │ │ +015538: |[015538] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ +015548: 5400 9102 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0291 │ │ +01554c: 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;) │ │ @@ -9848,17 +9860,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 │ │ -0154d4: |[0154d4] 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; │ │ -0154e4: 5400 9202 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0292 │ │ -0154e8: 1100 |0002: return-object v0 │ │ +015508: |[015508] 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; │ │ +015518: 5400 9202 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0292 │ │ +01551c: 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 - │ │ @@ -9911,26 +9923,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -015874: |[015874] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ -015884: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01588a: 2200 7701 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@0177 │ │ -01588e: 7010 7e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@077e │ │ -015894: 5b10 9802 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -015898: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ -01589c: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ -0158a2: 5b10 9902 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ -0158a6: 2200 0102 |0011: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ -0158aa: 7010 ae09 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ -0158b0: 5b10 9a02 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ -0158b4: 0e00 |0018: return-void │ │ +0158a8: |[0158a8] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ +0158b8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0158be: 2200 7701 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@0177 │ │ +0158c2: 7010 7e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@077e │ │ +0158c8: 5b10 9802 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +0158cc: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ +0158d0: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ +0158d6: 5b10 9902 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ +0158da: 2200 0102 |0011: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ +0158de: 7010 ae09 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ +0158e4: 5b10 9a02 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ +0158e8: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=13 │ │ 0x000a line=14 │ │ 0x0011 line=15 │ │ locals : │ │ @@ -9942,28 +9954,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 │ │ -0158b8: |[0158b8] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0158c8: 5420 9802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -0158cc: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -0158d2: 0a01 |0005: move-result v1 │ │ -0158d4: 6e30 8007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0780 │ │ -0158da: 6e10 5002 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -0158e0: 0a00 |000c: move-result v0 │ │ -0158e2: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ -0158e6: 5420 9902 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ -0158ea: 6e10 5002 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -0158f0: 0a01 |0014: move-result v1 │ │ -0158f2: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ -0158f8: 6e10 5a02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ -0158fe: 0e00 |001b: return-void │ │ +0158ec: |[0158ec] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0158fc: 5420 9802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +015900: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015906: 0a01 |0005: move-result v1 │ │ +015908: 6e30 8007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0780 │ │ +01590e: 6e10 5002 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015914: 0a00 |000c: move-result v0 │ │ +015916: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ +01591a: 5420 9902 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ +01591e: 6e10 5002 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015924: 0a01 |0014: move-result v1 │ │ +015926: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ +01592c: 6e10 5a02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ +015932: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0009 line=39 │ │ 0x000f line=40 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -9975,33 +9987,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -015900: |[015900] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ -015910: 5440 9802 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -015914: 6e10 8307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ -01591a: 0c00 |0005: move-result-object v0 │ │ -01591c: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -015922: 0a01 |0009: move-result v1 │ │ -015924: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ -015928: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01592e: 0c01 |000f: move-result-object v1 │ │ -015930: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015934: 5442 9802 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -015938: 6e10 5202 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -01593e: 0a03 |0017: move-result v3 │ │ -015940: 6e30 8507 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0785 │ │ -015946: 6e10 4802 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -01594c: 28e8 |001e: goto 0006 // -0018 │ │ -01594e: 5440 9a02 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ -015952: 7210 c209 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09c2 │ │ -015958: 0e00 |0024: return-void │ │ +015934: |[015934] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ +015944: 5440 9802 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +015948: 6e10 8307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ +01594e: 0c00 |0005: move-result-object v0 │ │ +015950: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +015956: 0a01 |0009: move-result v1 │ │ +015958: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ +01595c: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +015962: 0c01 |000f: move-result-object v1 │ │ +015964: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015968: 5442 9802 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +01596c: 6e10 5202 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015972: 0a03 |0017: move-result v3 │ │ +015974: 6e30 8507 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0785 │ │ +01597a: 6e10 4802 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +015980: 28e8 |001e: goto 0006 // -0018 │ │ +015982: 5440 9a02 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ +015986: 7210 c209 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09c2 │ │ +01598c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0012 line=59 │ │ 0x001b line=60 │ │ 0x001f line=63 │ │ locals : │ │ @@ -10012,19 +10024,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 │ │ -0157d4: |[0157d4] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0157e4: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -0157e8: 6e10 8307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ -0157ee: 0c00 |0005: move-result-object v0 │ │ -0157f0: 1100 |0006: return-object v0 │ │ +015808: |[015808] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015818: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +01581c: 6e10 8307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ +015822: 0c00 |0005: move-result-object v0 │ │ +015824: 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;) │ │ @@ -10032,20 +10044,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 │ │ -0157b0: |[0157b0] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0157c0: 5410 9902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ -0157c4: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ -0157ca: 0c02 |0005: move-result-object v2 │ │ -0157cc: 1f02 a400 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -0157d0: 1102 |0008: return-object v2 │ │ +0157e4: |[0157e4] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0157f4: 5410 9902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ +0157f8: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ +0157fe: 0c02 |0005: move-result-object v2 │ │ +015800: 1f02 a400 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015804: 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 │ │ │ │ @@ -10054,21 +10066,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 │ │ -0157f4: |[0157f4] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015804: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -015808: 6e20 8207 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0782 │ │ -01580e: 0c02 |0005: move-result-object v2 │ │ -015810: 6e10 7107 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ -015816: 0c02 |0009: move-result-object v2 │ │ -015818: 1102 |000a: return-object v2 │ │ +015828: |[015828] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015838: 5410 9802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +01583c: 6e20 8207 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0782 │ │ +015842: 0c02 |0005: move-result-object v2 │ │ +015844: 6e10 7107 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ +01584a: 0c02 |0009: move-result-object v2 │ │ +01584c: 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 │ │ │ │ @@ -10077,33 +10089,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 │ │ -01581c: |[01581c] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -01582c: 5430 9a02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ -015830: 6e10 7209 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ -015836: 0c01 |0005: move-result-object v1 │ │ -015838: 7220 c309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ -01583e: 0a00 |0009: move-result v0 │ │ -015840: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ -015844: 5430 9a02 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ -015848: 6e10 7209 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ -01584e: 0c01 |0011: move-result-object v1 │ │ -015850: 6e10 5b02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025b │ │ -015856: 0c02 |0015: move-result-object v2 │ │ -015858: 7230 c509 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ -01585e: 5430 9a02 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ -015862: 6e10 7209 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ -015868: 0c04 |001e: move-result-object v4 │ │ -01586a: 7220 c409 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -015870: 0c04 |0022: move-result-object v4 │ │ -015872: 1104 |0023: return-object v4 │ │ +015850: |[015850] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +015860: 5430 9a02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ +015864: 6e10 7209 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ +01586a: 0c01 |0005: move-result-object v1 │ │ +01586c: 7220 c309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ +015872: 0a00 |0009: move-result v0 │ │ +015874: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ +015878: 5430 9a02 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ +01587c: 6e10 7209 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ +015882: 0c01 |0011: move-result-object v1 │ │ +015884: 6e10 5b02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025b │ │ +01588a: 0c02 |0015: move-result-object v2 │ │ +01588c: 7230 c509 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ +015892: 5430 9a02 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@029a │ │ +015896: 6e10 7209 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ +01589c: 0c04 |001e: move-result-object v4 │ │ +01589e: 7220 c409 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +0158a4: 0c04 |0022: move-result-object v4 │ │ +0158a6: 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; │ │ @@ -10114,25 +10126,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 │ │ -01595c: |[01595c] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01596c: 5420 9802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -015970: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015976: 0a01 |0005: move-result v1 │ │ -015978: 6e30 8507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0785 │ │ -01597e: 5420 9902 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ -015982: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015988: 0a01 |000e: move-result v1 │ │ -01598a: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ -015990: 6e10 4802 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -015996: 0e00 |0015: return-void │ │ +015990: |[015990] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0159a0: 5420 9802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +0159a4: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +0159aa: 0a01 |0005: move-result v1 │ │ +0159ac: 6e30 8507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0785 │ │ +0159b2: 5420 9902 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@0299 │ │ +0159b6: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +0159bc: 0a01 |000e: move-result v1 │ │ +0159be: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ +0159c4: 6e10 4802 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +0159ca: 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; │ │ @@ -10143,27 +10155,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -015998: |[015998] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ -0159a8: 5420 9802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ -0159ac: 6e10 8307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ -0159b2: 0c00 |0005: move-result-object v0 │ │ -0159b4: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0159ba: 0a01 |0009: move-result v1 │ │ -0159bc: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -0159c0: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0159c6: 0c01 |000f: move-result-object v1 │ │ -0159c8: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -0159cc: 6e10 6802 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -0159d2: 28f1 |0015: goto 0006 // -000f │ │ -0159d4: 0e00 |0016: return-void │ │ +0159cc: |[0159cc] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ +0159dc: 5420 9802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@0298 │ │ +0159e0: 6e10 8307 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ +0159e6: 0c00 |0005: move-result-object v0 │ │ +0159e8: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0159ee: 0a01 |0009: move-result v1 │ │ +0159f0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +0159f4: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0159fa: 0c01 |000f: move-result-object v1 │ │ +0159fc: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015a00: 6e10 6802 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +015a06: 28f1 |0015: goto 0006 // -000f │ │ +015a08: 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; │ │ │ │ @@ -10241,38 +10253,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -015e80: |[015e80] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -015e90: 0e00 |0000: return-void │ │ +015eb4: |[015eb4] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +015ec4: 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 │ │ -015e94: |[015e94] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -015ea4: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -015eaa: 2200 0b02 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020b │ │ -015eae: 7010 ce09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ce │ │ -015eb4: 5b10 9e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029e │ │ -015eb8: 2200 0b02 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020b │ │ -015ebc: 7010 ce09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ce │ │ -015ec2: 5b10 9f02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029f │ │ -015ec6: 0e00 |0011: return-void │ │ +015ec8: |[015ec8] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +015ed8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +015ede: 2200 0b02 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020b │ │ +015ee2: 7010 ce09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ce │ │ +015ee8: 5b10 9e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029e │ │ +015eec: 2200 0b02 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@020b │ │ +015ef0: 7010 ce09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ce │ │ +015ef6: 5b10 9f02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029f │ │ +015efa: 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; │ │ @@ -10283,18 +10295,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015ec8: |[015ec8] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ -015ed8: 5410 9e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029e │ │ -015edc: 6e10 d009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09d0 │ │ -015ee2: 0e00 |0005: return-void │ │ +015efc: |[015efc] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ +015f0c: 5410 9e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029e │ │ +015f10: 6e10 d009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09d0 │ │ +015f16: 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;) │ │ @@ -10302,18 +10314,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015ee4: |[015ee4] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ -015ef4: 5410 9f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029f │ │ -015ef8: 6e10 d009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09d0 │ │ -015efe: 0e00 |0005: return-void │ │ +015f18: |[015f18] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ +015f28: 5410 9f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029f │ │ +015f2c: 6e10 d009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09d0 │ │ +015f32: 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;) │ │ @@ -10321,52 +10333,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -015f00: |[015f00] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ -015f10: 7100 8409 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ -015f16: 0b00 |0003: move-result-wide v0 │ │ -015f18: 53c2 9d02 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@029d │ │ -015f1c: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ -015f20: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ -015f24: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ -015f28: 3a06 3600 |000c: if-ltz v6, 0042 // +0036 │ │ -015f2c: 54c4 9e02 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029e │ │ -015f30: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -015f32: 6e20 cf09 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09cf │ │ -015f38: 0a04 |0014: move-result v4 │ │ -015f3a: 8146 |0015: int-to-long v6, v4 │ │ -015f3c: 54c4 9f02 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029f │ │ -015f40: 6e20 cf09 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09cf │ │ -015f46: 0a04 |001b: move-result v4 │ │ -015f48: 8148 |001c: int-to-long v8, v4 │ │ -015f4a: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ -015f4e: 9d06 060a |001f: mul-long v6, v6, v10 │ │ -015f52: be26 |0021: div-long/2addr v6, v2 │ │ -015f54: 9d08 080a |0022: mul-long v8, v8, v10 │ │ -015f58: be28 |0024: div-long/2addr v8, v2 │ │ -015f5a: 6202 9c02 |0025: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@029c │ │ -015f5e: 1223 |0027: const/4 v3, #int 2 // #2 │ │ -015f60: 2333 2402 |0028: new-array v3, v3, [Ljava/lang/Object; // type@0224 │ │ -015f64: 7120 6309 7600 |002a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0963 │ │ -015f6a: 0c04 |002d: move-result-object v4 │ │ -015f6c: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -015f70: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -015f72: 7120 6309 9800 |0031: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0963 │ │ -015f78: 0c05 |0034: move-result-object v5 │ │ -015f7a: 4d05 0304 |0035: aput-object v5, v3, v4 │ │ -015f7e: 1a04 3307 |0037: const-string v4, "loop: %1$sHz; render: %2$sHz" // string@0733 │ │ -015f82: 7120 7809 3400 |0039: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -015f88: 0c03 |003c: move-result-object v3 │ │ -015f8a: 7120 7000 3200 |003d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -015f90: 5ac0 9d02 |0040: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@029d │ │ -015f94: 0e00 |0042: return-void │ │ +015f34: |[015f34] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ +015f44: 7100 8409 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ +015f4a: 0b00 |0003: move-result-wide v0 │ │ +015f4c: 53c2 9d02 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@029d │ │ +015f50: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ +015f54: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ +015f58: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ +015f5c: 3a06 3600 |000c: if-ltz v6, 0042 // +0036 │ │ +015f60: 54c4 9e02 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029e │ │ +015f64: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +015f66: 6e20 cf09 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09cf │ │ +015f6c: 0a04 |0014: move-result v4 │ │ +015f6e: 8146 |0015: int-to-long v6, v4 │ │ +015f70: 54c4 9f02 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@029f │ │ +015f74: 6e20 cf09 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09cf │ │ +015f7a: 0a04 |001b: move-result v4 │ │ +015f7c: 8148 |001c: int-to-long v8, v4 │ │ +015f7e: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ +015f82: 9d06 060a |001f: mul-long v6, v6, v10 │ │ +015f86: be26 |0021: div-long/2addr v6, v2 │ │ +015f88: 9d08 080a |0022: mul-long v8, v8, v10 │ │ +015f8c: be28 |0024: div-long/2addr v8, v2 │ │ +015f8e: 6202 9c02 |0025: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@029c │ │ +015f92: 1223 |0027: const/4 v3, #int 2 // #2 │ │ +015f94: 2333 2402 |0028: new-array v3, v3, [Ljava/lang/Object; // type@0224 │ │ +015f98: 7120 6309 7600 |002a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0963 │ │ +015f9e: 0c04 |002d: move-result-object v4 │ │ +015fa0: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +015fa4: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +015fa6: 7120 6309 9800 |0031: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0963 │ │ +015fac: 0c05 |0034: move-result-object v5 │ │ +015fae: 4d05 0304 |0035: aput-object v5, v3, v4 │ │ +015fb2: 1a04 3307 |0037: const-string v4, "loop: %1$sHz; render: %2$sHz" // string@0733 │ │ +015fb6: 7120 7809 3400 |0039: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +015fbc: 0c03 |003c: move-result-object v3 │ │ +015fbe: 7120 7000 3200 |003d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +015fc4: 5ac0 9d02 |0040: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@029d │ │ +015fc8: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000e line=31 │ │ 0x0016 line=32 │ │ 0x0021 line=34 │ │ @@ -10464,46 +10476,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -015fd8: |[015fd8] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ -015fe8: 0e00 |0000: return-void │ │ +01600c: |[01600c] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ +01601c: 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 │ │ -015fec: |[015fec] 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 │ │ -015ffc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -016002: 2200 7401 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ -016006: 7010 6707 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0767 │ │ -01600c: 5b10 ac02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ -016010: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -016014: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -01601a: 5b10 a502 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02a5 │ │ -01601e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -016020: 5910 a802 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02a8 │ │ -016024: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -016026: 5c10 ab02 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -01602a: 5b12 aa02 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ -01602e: 5b13 a602 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02a6 │ │ -016032: 5b14 a902 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ -016036: 5b15 a402 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02a4 │ │ -01603a: 0e00 |001f: return-void │ │ +016020: |[016020] 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 │ │ +016030: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +016036: 2200 7401 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ +01603a: 7010 6707 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0767 │ │ +016040: 5b10 ac02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ +016044: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +016048: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +01604e: 5b10 a502 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02a5 │ │ +016052: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +016054: 5910 a802 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02a8 │ │ +016058: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +01605a: 5c10 ab02 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +01605e: 5b12 aa02 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ +016062: 5b13 a602 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02a6 │ │ +016066: 5b14 a902 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ +01606a: 5b15 a402 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02a4 │ │ +01606e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=25 │ │ 0x000a line=26 │ │ 0x0012 line=28 │ │ 0x0015 line=31 │ │ @@ -10523,32 +10535,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -016074: |[016074] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ -016084: 5420 aa02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ -016088: 6e10 d302 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d3 │ │ -01608e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -016090: 5221 a802 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02a8 │ │ -016094: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ -016098: 7010 8f02 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@028f │ │ -01609e: 5421 a902 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ -0160a2: 6e10 a202 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ -0160a8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0160ac: 28f2 |0014: goto 0006 // -000e │ │ -0160ae: 5420 aa02 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ -0160b2: 6e10 d702 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d7 │ │ -0160b8: 5420 a602 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02a6 │ │ -0160bc: 6e10 8702 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0287 │ │ -0160c2: 5420 a602 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02a6 │ │ -0160c6: 6e10 8902 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@0289 │ │ -0160cc: 0e00 |0024: return-void │ │ +0160a8: |[0160a8] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ +0160b8: 5420 aa02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ +0160bc: 6e10 d302 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d3 │ │ +0160c2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0160c4: 5221 a802 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02a8 │ │ +0160c8: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ +0160cc: 7010 8f02 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@028f │ │ +0160d2: 5421 a902 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ +0160d6: 6e10 a202 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ +0160dc: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0160e0: 28f2 |0014: goto 0006 // -000e │ │ +0160e2: 5420 aa02 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ +0160e6: 6e10 d702 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d7 │ │ +0160ec: 5420 a602 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02a6 │ │ +0160f0: 6e10 8702 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0287 │ │ +0160f6: 5420 a602 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02a6 │ │ +0160fa: 6e10 8902 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@0289 │ │ +016100: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0006 line=131 │ │ 0x000a line=132 │ │ 0x000d line=133 │ │ 0x0015 line=135 │ │ @@ -10562,31 +10574,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -0160d0: |[0160d0] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ -0160e0: 5420 a902 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ -0160e4: 6e10 a502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a5 │ │ -0160ea: 5420 a402 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02a4 │ │ -0160ee: 6e10 8302 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0283 │ │ -0160f4: 5420 ac02 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ -0160f8: 7210 a509 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -0160fe: 0c00 |000f: move-result-object v0 │ │ -016100: 7210 b009 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016106: 0a01 |0013: move-result v1 │ │ -016108: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ -01610c: 7210 b109 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -016112: 0c01 |0019: move-result-object v1 │ │ -016114: 1f01 b000 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00b0 │ │ -016118: 7210 a702 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a7 │ │ -01611e: 28f1 |001f: goto 0010 // -000f │ │ -016120: 0e00 |0020: return-void │ │ +016104: |[016104] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ +016114: 5420 a902 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ +016118: 6e10 a502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a5 │ │ +01611e: 5420 a402 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02a4 │ │ +016122: 6e10 8302 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0283 │ │ +016128: 5420 ac02 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ +01612c: 7210 a509 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +016132: 0c00 |000f: move-result-object v0 │ │ +016134: 7210 b009 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01613a: 0a01 |0013: move-result v1 │ │ +01613c: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ +016140: 7210 b109 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016146: 0c01 |0019: move-result-object v1 │ │ +016148: 1f01 b000 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00b0 │ │ +01614c: 7210 a702 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a7 │ │ +016152: 28f1 |001f: goto 0010 // -000f │ │ +016154: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ 0x000a line=145 │ │ 0x001c line=146 │ │ locals : │ │ @@ -10597,27 +10609,27 @@ │ │ type : '(ILjava/lang/Exception;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -016124: |[016124] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ -016134: 5420 a502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02a5 │ │ -016138: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01613e: 0c00 |0005: move-result-object v0 │ │ -016140: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016146: 0a01 |0009: move-result v1 │ │ -016148: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -01614c: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -016152: 0c01 |000f: move-result-object v1 │ │ -016154: 1f01 aa00 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00aa │ │ -016158: 7230 8402 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0284 │ │ -01615e: 28f1 |0015: goto 0006 // -000f │ │ -016160: 0e00 |0016: return-void │ │ +016158: |[016158] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ +016168: 5420 a502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02a5 │ │ +01616c: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +016172: 0c00 |0005: move-result-object v0 │ │ +016174: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01617a: 0a01 |0009: move-result v1 │ │ +01617c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016180: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016186: 0c01 |000f: move-result-object v1 │ │ +016188: 1f01 aa00 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00aa │ │ +01618c: 7230 8402 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0284 │ │ +016192: 28f1 |0015: goto 0006 // -000f │ │ +016194: 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 │ │ @@ -10629,18 +10641,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 │ │ -01603c: |[01603c] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01604c: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ -016050: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -016056: 0e00 |0005: return-void │ │ +016070: |[016070] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +016080: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ +016084: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +01608a: 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; │ │ │ │ @@ -10649,18 +10661,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016058: |[016058] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ -016068: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ -01606c: 7210 a209 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ -016072: 0e00 |0005: return-void │ │ +01608c: |[01608c] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ +01609c: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ +0160a0: 7210 a209 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ +0160a6: 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;) │ │ @@ -10668,17 +10680,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015f98: |[015f98] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ -015fa8: 5510 ab02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -015fac: 0f00 |0002: return v0 │ │ +015fcc: |[015fcc] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ +015fdc: 5510 ab02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +015fe0: 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;) │ │ @@ -10686,23 +10698,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -015fb0: |[015fb0] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ -015fc0: 7100 8609 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0986 │ │ -015fc6: 0c00 |0003: move-result-object v0 │ │ -015fc8: 5421 a702 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02a7 │ │ -015fcc: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ -015fd0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -015fd2: 2802 |0009: goto 000b // +0002 │ │ -015fd4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -015fd6: 0f00 |000b: return v0 │ │ +015fe4: |[015fe4] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ +015ff4: 7100 8609 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0986 │ │ +015ffa: 0c00 |0003: move-result-object v0 │ │ +015ffc: 5421 a702 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02a7 │ │ +016000: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ +016004: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +016006: 2802 |0009: goto 000b // +0002 │ │ +016008: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01600a: 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;) │ │ @@ -10710,18 +10722,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 │ │ -016164: |[016164] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -016174: 5410 a502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02a5 │ │ -016178: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -01617e: 0e00 |0005: return-void │ │ +016198: |[016198] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +0161a8: 5410 a502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02a5 │ │ +0161ac: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +0161b2: 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; │ │ │ │ @@ -10730,18 +10742,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 │ │ -016180: |[016180] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -016190: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ -016194: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ -01619a: 0e00 |0005: return-void │ │ +0161b4: |[0161b4] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +0161c4: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ac │ │ +0161c8: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ +0161ce: 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; │ │ │ │ @@ -10750,58 +10762,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -01619c: |[01619c] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ -0161ac: 7100 8409 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ -0161b2: 0b00 |0003: move-result-wide v0 │ │ -0161b4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0161b6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -0161b8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -0161ba: 5575 ab02 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -0161be: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ -0161c2: 7010 8e02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028e │ │ -0161c8: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ -0161cc: bb50 |0010: add-long/2addr v0, v5 │ │ -0161ce: 7100 8409 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ -0161d4: 0b05 |0014: move-result-wide v5 │ │ -0161d6: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ -0161da: 8456 |0017: long-to-int v6, v5 │ │ -0161dc: 3c06 0900 |0018: if-gtz v6, 0021 // +0009 │ │ -0161e0: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -0161e2: 3453 0300 |001b: if-lt v3, v5, 001e // +0003 │ │ -0161e6: 2804 |001d: goto 0021 // +0004 │ │ -0161e8: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0161ec: 2807 |0020: goto 0027 // +0007 │ │ -0161ee: 5473 aa02 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ -0161f2: 6e10 d102 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d1 │ │ -0161f8: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -0161fa: 3d06 0700 |0027: if-lez v6, 002e // +0007 │ │ -0161fe: 8165 |0029: int-to-long v5, v6 │ │ -016200: 7120 8809 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@0988 │ │ -016206: 2805 |002d: goto 0032 // +0005 │ │ -016208: 7100 8409 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ -01620e: 0b00 |0031: move-result-wide v0 │ │ -016210: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -016214: 28d3 |0034: goto 0007 // -002d │ │ -016216: 5470 a902 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ -01621a: 6e10 a202 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ -016220: 0e00 |003a: return-void │ │ -016222: 0d00 |003b: move-exception v0 │ │ -016224: 5c72 ab02 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -016228: 7030 9202 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0292 │ │ -01622e: 2201 ee01 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01ee │ │ -016232: 1a02 a300 |0043: const-string v2, "Error in game loop!" // string@00a3 │ │ -016236: 7030 7509 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ -01623c: 2802 |0048: goto 004a // +0002 │ │ -01623e: 2701 |0049: throw v1 │ │ -016240: 28ff |004a: goto 0049 // -0001 │ │ +0161d0: |[0161d0] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ +0161e0: 7100 8409 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ +0161e6: 0b00 |0003: move-result-wide v0 │ │ +0161e8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0161ea: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0161ec: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +0161ee: 5575 ab02 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +0161f2: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ +0161f6: 7010 8e02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028e │ │ +0161fc: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ +016200: bb50 |0010: add-long/2addr v0, v5 │ │ +016202: 7100 8409 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ +016208: 0b05 |0014: move-result-wide v5 │ │ +01620a: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ +01620e: 8456 |0017: long-to-int v6, v5 │ │ +016210: 3c06 0900 |0018: if-gtz v6, 0021 // +0009 │ │ +016214: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +016216: 3453 0300 |001b: if-lt v3, v5, 001e // +0003 │ │ +01621a: 2804 |001d: goto 0021 // +0004 │ │ +01621c: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016220: 2807 |0020: goto 0027 // +0007 │ │ +016222: 5473 aa02 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02aa │ │ +016226: 6e10 d102 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d1 │ │ +01622c: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +01622e: 3d06 0700 |0027: if-lez v6, 002e // +0007 │ │ +016232: 8165 |0029: int-to-long v5, v6 │ │ +016234: 7120 8809 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@0988 │ │ +01623a: 2805 |002d: goto 0032 // +0005 │ │ +01623c: 7100 8409 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ +016242: 0b00 |0031: move-result-wide v0 │ │ +016244: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +016248: 28d3 |0034: goto 0007 // -002d │ │ +01624a: 5470 a902 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02a9 │ │ +01624e: 6e10 a202 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ +016254: 0e00 |003a: return-void │ │ +016256: 0d00 |003b: move-exception v0 │ │ +016258: 5c72 ab02 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +01625c: 7030 9202 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0292 │ │ +016262: 2201 ee01 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01ee │ │ +016266: 1a02 a300 |0043: const-string v2, "Error in game loop!" // string@00a3 │ │ +01626a: 7030 7509 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ +016270: 2802 |0048: goto 004a // +0002 │ │ +016272: 2701 |0049: throw v1 │ │ +016274: 28ff |004a: goto 0049 // -0001 │ │ catches : 1 │ │ 0x0007 - 0x003a │ │ Ljava/lang/Exception; -> 0x003b │ │ positions : │ │ 0x0000 line=92 │ │ 0x0007 line=97 │ │ 0x000b line=98 │ │ @@ -10821,17 +10833,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016254: |[016254] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ -016264: 5901 a802 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02a8 │ │ -016268: 0e00 |0002: return-void │ │ +016288: |[016288] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ +016298: 5901 a802 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02a8 │ │ +01629c: 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 │ │ │ │ @@ -10840,27 +10852,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01626c: |[01626c] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ -01627c: 5520 ab02 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -016280: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -016284: 6200 a102 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a1 │ │ -016288: 1a01 c203 |0006: const-string v1, "Starting game loop" // string@03c2 │ │ -01628c: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -016292: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -016294: 5c20 ab02 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -016298: 2200 f201 |000e: new-instance v0, Ljava/lang/Thread; // type@01f2 │ │ -01629c: 7020 8509 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0985 │ │ -0162a2: 5b20 a702 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02a7 │ │ -0162a6: 6e10 8909 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@0989 │ │ -0162ac: 0e00 |0018: return-void │ │ +0162a0: |[0162a0] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ +0162b0: 5520 ab02 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +0162b4: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +0162b8: 6200 a102 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a1 │ │ +0162bc: 1a01 c203 |0006: const-string v1, "Starting game loop" // string@03c2 │ │ +0162c0: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0162c6: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0162c8: 5c20 ab02 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +0162cc: 2200 f201 |000e: new-instance v0, Ljava/lang/Thread; // type@01f2 │ │ +0162d0: 7020 8509 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0985 │ │ +0162d6: 5b20 a702 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02a7 │ │ +0162da: 6e10 8909 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@0989 │ │ +0162e0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x000c line=63 │ │ 0x000e line=64 │ │ 0x0015 line=65 │ │ @@ -10872,31 +10884,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0162b0: |[0162b0] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ -0162c0: 5530 ab02 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -0162c4: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ -0162c8: 6200 a102 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a1 │ │ -0162cc: 1a01 c603 |0006: const-string v1, "Stopping game loop" // string@03c6 │ │ -0162d0: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0162d6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0162d8: 5c30 ab02 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ -0162dc: 5430 a702 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02a7 │ │ -0162e0: 6e10 8709 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@0987 │ │ -0162e6: 280a |0013: goto 001d // +000a │ │ -0162e8: 0d00 |0014: move-exception v0 │ │ -0162ea: 2201 ee01 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01ee │ │ -0162ee: 1a02 7000 |0017: const-string v2, "Could not stop game thread!" // string@0070 │ │ -0162f2: 7030 7509 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ -0162f8: 2701 |001c: throw v1 │ │ -0162fa: 0e00 |001d: return-void │ │ +0162e4: |[0162e4] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ +0162f4: 5530 ab02 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +0162f8: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ +0162fc: 6200 a102 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a1 │ │ +016300: 1a01 c603 |0006: const-string v1, "Stopping game loop" // string@03c6 │ │ +016304: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +01630a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +01630c: 5c30 ab02 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02ab │ │ +016310: 5430 a702 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02a7 │ │ +016314: 6e10 8709 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@0987 │ │ +01631a: 280a |0013: goto 001d // +000a │ │ +01631c: 0d00 |0014: move-exception v0 │ │ +01631e: 2201 ee01 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01ee │ │ +016322: 1a02 7000 |0017: const-string v2, "Could not stop game thread!" // string@0070 │ │ +016326: 7030 7509 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ +01632c: 2701 |001c: throw v1 │ │ +01632e: 0e00 |001d: return-void │ │ catches : 1 │ │ 0x000e - 0x0013 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000c line=72 │ │ @@ -10970,19 +10982,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 │ │ -01633c: |[01633c] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ -01634c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -016352: 5b01 ae02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02ae │ │ -016356: 5a02 ad02 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02ad │ │ -01635a: 0e00 |0007: return-void │ │ +016370: |[016370] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ +016380: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +016386: 5b01 ae02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02ae │ │ +01638a: 5a02 ad02 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02ad │ │ +01638e: 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; │ │ @@ -10994,17 +11006,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 │ │ -016324: |[016324] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ -016334: 5320 ad02 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02ad │ │ -016338: 1000 |0002: return-wide v0 │ │ +016358: |[016358] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ +016368: 5320 ad02 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02ad │ │ +01636c: 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;) │ │ @@ -11012,17 +11024,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 │ │ -01630c: |[01630c] 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; │ │ -01631c: 5400 ae02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02ae │ │ -016320: 1100 |0002: return-object v0 │ │ +016340: |[016340] 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; │ │ +016350: 5400 ae02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02ae │ │ +016354: 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 - │ │ @@ -11086,20 +11098,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -016618: |[016618] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ -016628: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01662e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -016630: 5910 b102 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ -016634: 5910 b202 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ -016638: 0e00 |0008: return-void │ │ +01664c: |[01664c] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ +01665c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +016662: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +016664: 5910 b102 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ +016668: 5910 b202 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ +01666c: 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; │ │ @@ -11109,19 +11121,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 │ │ -0165f4: |[0165f4] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ -016604: 2200 b100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ -016608: 7010 a802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ -01660e: 6e20 ab02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -016614: 1100 |0008: return-object v0 │ │ +016628: |[016628] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ +016638: 2200 b100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ +01663c: 7010 a802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ +016642: 6e20 ab02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +016648: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0005 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -11131,18 +11143,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01663c: |[01663c] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ -01664c: 5210 b102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ -016650: 5910 b202 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ -016654: 0e00 |0004: return-void │ │ +016670: |[016670] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ +016680: 5210 b102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ +016684: 5910 b202 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ +016688: 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;) │ │ @@ -11150,20 +11162,20 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -016658: |[016658] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ -016668: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ -01666c: a802 0200 |0002: mul-float v2, v2, v0 │ │ -016670: 5912 b102 |0004: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ -016674: 5912 b202 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ -016678: 0e00 |0008: return-void │ │ +01668c: |[01668c] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ +01669c: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ +0166a0: a802 0200 |0002: mul-float v2, v2, v0 │ │ +0166a4: 5912 b102 |0004: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ +0166a8: 5912 b202 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ +0166ac: 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 │ │ │ │ @@ -11172,29 +11184,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -0165b8: |[0165b8] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ -0165c8: 5220 b202 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ -0165cc: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -0165d0: c710 |0004: sub-float/2addr v0, v1 │ │ -0165d2: 5920 b202 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ -0165d6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -0165d8: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ -0165dc: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ -0165e0: 5221 b102 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ -0165e4: c610 |000e: add-float/2addr v0, v1 │ │ -0165e6: 5920 b202 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ -0165ea: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -0165ec: 0f00 |0012: return v0 │ │ -0165ee: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0165f0: 0f00 |0014: return v0 │ │ +0165ec: |[0165ec] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ +0165fc: 5220 b202 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ +016600: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +016604: c710 |0004: sub-float/2addr v0, v1 │ │ +016606: 5920 b202 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ +01660a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01660c: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ +016610: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ +016614: 5221 b102 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b1 │ │ +016618: c610 |000e: add-float/2addr v0, v1 │ │ +01661a: 5920 b202 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b2 │ │ +01661e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +016620: 0f00 |0012: return v0 │ │ +016622: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +016624: 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; │ │ │ │ @@ -11239,47 +11251,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 │ │ -0166dc: |[0166dc] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0166ec: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ -0166f2: 1a00 ae08 |0003: const-string v0, "name" // string@08ae │ │ -0166f6: 6e20 5007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ -0166fc: 0c00 |0008: move-result-object v0 │ │ -0166fe: 5b30 b402 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02b4 │ │ -016702: 1a00 e708 |000b: const-string v0, "pathIndex" // string@08e7 │ │ -016706: 6e20 5407 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0754 │ │ -01670c: 0a01 |0010: move-result v1 │ │ -01670e: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -016712: 6e20 4c07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -016718: 0a00 |0016: move-result v0 │ │ -01671a: 2802 |0017: goto 0019 // +0002 │ │ -01671c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -01671e: 5930 b602 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02b6 │ │ -016722: 1a00 2d05 |001b: const-string v0, "delay" // string@052d │ │ -016726: 6e20 5407 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0754 │ │ -01672c: 0a01 |0020: move-result v1 │ │ -01672e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -016730: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ -016734: 6e20 4b07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -01673a: 0a00 |0027: move-result v0 │ │ -01673c: 2802 |0028: goto 002a // +0002 │ │ -01673e: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -016740: 5930 b302 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b3 │ │ -016744: 1a00 c208 |002c: const-string v0, "offset" // string@08c2 │ │ -016748: 6e20 5407 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0754 │ │ -01674e: 0a01 |0031: move-result v1 │ │ -016750: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ -016754: 6e20 4b07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -01675a: 0a02 |0037: move-result v2 │ │ -01675c: 5932 b502 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02b5 │ │ -016760: 0e00 |003a: return-void │ │ +016710: |[016710] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016720: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ +016726: 1a00 ae08 |0003: const-string v0, "name" // string@08ae │ │ +01672a: 6e20 5007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ +016730: 0c00 |0008: move-result-object v0 │ │ +016732: 5b30 b402 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02b4 │ │ +016736: 1a00 e708 |000b: const-string v0, "pathIndex" // string@08e7 │ │ +01673a: 6e20 5407 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0754 │ │ +016740: 0a01 |0010: move-result v1 │ │ +016742: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +016746: 6e20 4c07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01674c: 0a00 |0016: move-result v0 │ │ +01674e: 2802 |0017: goto 0019 // +0002 │ │ +016750: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +016752: 5930 b602 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02b6 │ │ +016756: 1a00 2d05 |001b: const-string v0, "delay" // string@052d │ │ +01675a: 6e20 5407 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0754 │ │ +016760: 0a01 |0020: move-result v1 │ │ +016762: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +016764: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ +016768: 6e20 4b07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +01676e: 0a00 |0027: move-result v0 │ │ +016770: 2802 |0028: goto 002a // +0002 │ │ +016772: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +016774: 5930 b302 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b3 │ │ +016778: 1a00 c208 |002c: const-string v0, "offset" // string@08c2 │ │ +01677c: 6e20 5407 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0754 │ │ +016782: 0a01 |0031: move-result v1 │ │ +016784: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ +016788: 6e20 4b07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +01678e: 0a02 |0037: move-result v2 │ │ +016790: 5932 b502 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02b5 │ │ +016794: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0005 line=13 │ │ 0x000d line=14 │ │ 0x001d line=15 │ │ 0x002e line=16 │ │ @@ -11293,17 +11305,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01667c: |[01667c] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ -01668c: 5210 b302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b3 │ │ -016690: 0f00 |0002: return v0 │ │ +0166b0: |[0166b0] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ +0166c0: 5210 b302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b3 │ │ +0166c4: 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;) │ │ @@ -11311,17 +11323,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0166c4: |[0166c4] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ -0166d4: 5410 b402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02b4 │ │ -0166d8: 1100 |0002: return-object v0 │ │ +0166f8: |[0166f8] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ +016708: 5410 b402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02b4 │ │ +01670c: 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;) │ │ @@ -11329,17 +11341,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016694: |[016694] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ -0166a4: 5210 b502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02b5 │ │ -0166a8: 0f00 |0002: return v0 │ │ +0166c8: |[0166c8] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ +0166d8: 5210 b502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02b5 │ │ +0166dc: 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;) │ │ @@ -11347,17 +11359,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.map.EnemyInfo.getPathIndex:()I │ │ -0166bc: 5210 b602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02b6 │ │ -0166c0: 0f00 |0002: return v0 │ │ +0166e0: |[0166e0] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getPathIndex:()I │ │ +0166f0: 5210 b602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02b6 │ │ +0166f4: 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 : 153 (EnemyInfo.java) │ │ @@ -11411,66 +11423,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 │ │ -0167d4: |[0167d4] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0167e4: 7010 7009 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0970 │ │ -0167ea: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -0167ee: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -0167f4: 5b40 b902 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02b9 │ │ -0167f8: 2200 fb01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -0167fc: 7010 9709 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -016802: 5b40 b802 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02b8 │ │ -016806: 1a00 950a |0011: const-string v0, "width" // string@0a95 │ │ -01680a: 6e20 4c07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -016810: 0a00 |0016: move-result v0 │ │ -016812: 5940 ba02 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02ba │ │ -016816: 1a00 8e06 |0019: const-string v0, "height" // string@068e │ │ -01681a: 6e20 4c07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -016820: 0a00 |001e: move-result v0 │ │ -016822: 5940 b702 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02b7 │ │ -016826: 1a00 ed08 |0021: const-string v0, "plateaus" // string@08ed │ │ -01682a: 6e20 4f07 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ -016830: 0c00 |0026: move-result-object v0 │ │ -016832: 7210 bb09 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -016838: 0c00 |002a: move-result-object v0 │ │ -01683a: 7210 b009 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016840: 0a01 |002e: move-result v1 │ │ -016842: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ -016846: 7210 b109 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01684c: 0c01 |0034: move-result-object v1 │ │ -01684e: 1f01 7101 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -016852: 5442 b902 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02b9 │ │ -016856: 2203 b500 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ -01685a: 7020 b902 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b9 │ │ -016860: 7220 b309 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -016866: 28ea |0041: goto 002b // -0016 │ │ -016868: 1a00 e808 |0042: const-string v0, "paths" // string@08e8 │ │ -01686c: 6e20 4f07 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ -016872: 0c05 |0047: move-result-object v5 │ │ -016874: 7210 bb09 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01687a: 0c05 |004b: move-result-object v5 │ │ -01687c: 7210 b009 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016882: 0a00 |004f: move-result v0 │ │ -016884: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ -016888: 7210 b109 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01688e: 0c00 |0055: move-result-object v0 │ │ -016890: 1f00 7101 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -016894: 5441 b802 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02b8 │ │ -016898: 2202 b400 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -01689c: 1a03 920a |005c: const-string v3, "wayPoints" // string@0a92 │ │ -0168a0: 6e20 5307 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0753 │ │ -0168a6: 0c00 |0061: move-result-object v0 │ │ -0168a8: 7020 b702 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b7 │ │ -0168ae: 7220 b309 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0168b4: 28e4 |0068: goto 004c // -001c │ │ -0168b6: 0e00 |0069: return-void │ │ +016808: |[016808] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016818: 7010 7009 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0970 │ │ +01681e: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +016822: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +016828: 5b40 b902 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02b9 │ │ +01682c: 2200 fb01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +016830: 7010 9709 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +016836: 5b40 b802 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02b8 │ │ +01683a: 1a00 950a |0011: const-string v0, "width" // string@0a95 │ │ +01683e: 6e20 4c07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +016844: 0a00 |0016: move-result v0 │ │ +016846: 5940 ba02 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02ba │ │ +01684a: 1a00 8e06 |0019: const-string v0, "height" // string@068e │ │ +01684e: 6e20 4c07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +016854: 0a00 |001e: move-result v0 │ │ +016856: 5940 b702 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02b7 │ │ +01685a: 1a00 ed08 |0021: const-string v0, "plateaus" // string@08ed │ │ +01685e: 6e20 4f07 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ +016864: 0c00 |0026: move-result-object v0 │ │ +016866: 7210 bb09 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +01686c: 0c00 |002a: move-result-object v0 │ │ +01686e: 7210 b009 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +016874: 0a01 |002e: move-result v1 │ │ +016876: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ +01687a: 7210 b109 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016880: 0c01 |0034: move-result-object v1 │ │ +016882: 1f01 7101 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +016886: 5442 b902 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02b9 │ │ +01688a: 2203 b500 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ +01688e: 7020 b902 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b9 │ │ +016894: 7220 b309 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01689a: 28ea |0041: goto 002b // -0016 │ │ +01689c: 1a00 e808 |0042: const-string v0, "paths" // string@08e8 │ │ +0168a0: 6e20 4f07 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ +0168a6: 0c05 |0047: move-result-object v5 │ │ +0168a8: 7210 bb09 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0168ae: 0c05 |004b: move-result-object v5 │ │ +0168b0: 7210 b009 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0168b6: 0a00 |004f: move-result v0 │ │ +0168b8: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ +0168bc: 7210 b109 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0168c2: 0c00 |0055: move-result-object v0 │ │ +0168c4: 1f00 7101 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +0168c8: 5441 b802 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02b8 │ │ +0168cc: 2202 b400 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +0168d0: 1a03 920a |005c: const-string v3, "wayPoints" // string@0a92 │ │ +0168d4: 6e20 5307 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0753 │ │ +0168da: 0c00 |0061: move-result-object v0 │ │ +0168dc: 7020 b702 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b7 │ │ +0168e2: 7220 b309 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0168e8: 28e4 |0068: goto 004c // -001c │ │ +0168ea: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ 0x0013 line=18 │ │ 0x001b line=19 │ │ @@ -11488,17 +11500,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016764: |[016764] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ -016774: 5210 b702 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02b7 │ │ -016778: 0f00 |0002: return v0 │ │ +016798: |[016798] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ +0167a8: 5210 b702 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02b7 │ │ +0167ac: 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;) │ │ @@ -11506,19 +11518,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0167b4: |[0167b4] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ -0167c4: 5410 b802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02b8 │ │ -0167c8: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ -0167ce: 0c00 |0005: move-result-object v0 │ │ -0167d0: 1100 |0006: return-object v0 │ │ +0167e8: |[0167e8] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ +0167f8: 5410 b802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02b8 │ │ +0167fc: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ +016802: 0c00 |0005: move-result-object v0 │ │ +016804: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11526,19 +11538,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -016794: |[016794] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ -0167a4: 5410 b902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02b9 │ │ -0167a8: 7110 ab09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@09ab │ │ -0167ae: 0c00 |0005: move-result-object v0 │ │ -0167b0: 1100 |0006: return-object v0 │ │ +0167c8: |[0167c8] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ +0167d8: 5410 b902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02b9 │ │ +0167dc: 7110 ab09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@09ab │ │ +0167e2: 0c00 |0005: move-result-object v0 │ │ +0167e4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11546,17 +11558,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01677c: |[01677c] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ -01678c: 5210 ba02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02ba │ │ -016790: 0f00 |0002: return v0 │ │ +0167b0: |[0167b0] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ +0167c0: 5210 ba02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02ba │ │ +0167c4: 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 : 204 (GameMap.java) │ │ @@ -11596,18 +11608,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0168d8: |[0168d8] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ -0168e8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0168ee: 5b01 bb02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02bb │ │ -0168f2: 0e00 |0005: return-void │ │ +01690c: |[01690c] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ +01691c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +016922: 5b01 bb02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02bb │ │ +016926: 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; │ │ @@ -11618,19 +11630,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0168b8: |[0168b8] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ -0168c8: 5410 bb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02bb │ │ -0168cc: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ -0168d2: 0c00 |0005: move-result-object v0 │ │ -0168d4: 1100 |0006: return-object v0 │ │ +0168ec: |[0168ec] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ +0168fc: 5410 bb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02bb │ │ +016900: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ +016906: 0c00 |0005: move-result-object v0 │ │ +016908: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/map/MapPath; │ │ │ │ source_file_idx : 860 (MapPath.java) │ │ @@ -11666,30 +11678,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 │ │ -016924: |[016924] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016934: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ -01693a: 1a00 ae08 |0003: const-string v0, "name" // string@08ae │ │ -01693e: 6e20 5007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ -016944: 0c00 |0008: move-result-object v0 │ │ -016946: 5b30 bc02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02bc │ │ -01694a: 2200 9701 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01694e: 1a01 9b0a |000d: const-string v1, "x" // string@0a9b │ │ -016952: 6e20 4b07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -016958: 0a01 |0012: move-result v1 │ │ -01695a: 1a02 9d0a |0013: const-string v2, "y" // string@0a9d │ │ -01695e: 6e20 4b07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -016964: 0a04 |0018: move-result v4 │ │ -016966: 7030 fe07 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -01696c: 5b30 bd02 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02bd │ │ -016970: 0e00 |001e: return-void │ │ +016958: |[016958] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016968: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ +01696e: 1a00 ae08 |0003: const-string v0, "name" // string@08ae │ │ +016972: 6e20 5007 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ +016978: 0c00 |0008: move-result-object v0 │ │ +01697a: 5b30 bc02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02bc │ │ +01697e: 2200 9701 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +016982: 1a01 9b0a |000d: const-string v1, "x" // string@0a9b │ │ +016986: 6e20 4b07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +01698c: 0a01 |0012: move-result v1 │ │ +01698e: 1a02 9d0a |0013: const-string v2, "y" // string@0a9d │ │ +016992: 6e20 4b07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +016998: 0a04 |0018: move-result v4 │ │ +01699a: 7030 fe07 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +0169a0: 5b30 bd02 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02bd │ │ +0169a4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0005 line=12 │ │ 0x000b line=13 │ │ 0x000f line=14 │ │ 0x0015 line=15 │ │ @@ -11703,17 +11715,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01690c: |[01690c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ -01691c: 5410 bc02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02bc │ │ -016920: 1100 |0002: return-object v0 │ │ +016940: |[016940] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ +016950: 5410 bc02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02bc │ │ +016954: 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;) │ │ @@ -11721,17 +11733,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 │ │ -0168f4: |[0168f4] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -016904: 5410 bd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02bd │ │ -016908: 1100 |0002: return-object v0 │ │ +016928: |[016928] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +016938: 5410 bd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02bd │ │ +01693c: 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 : 898 (PlateauInfo.java) │ │ @@ -11781,48 +11793,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 │ │ -0169dc: |[0169dc] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0169ec: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ -0169f2: 1a00 8d0a |0003: const-string v0, "waveReward" // string@0a8d │ │ -0169f6: 6e20 4c07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -0169fc: 0a00 |0008: move-result v0 │ │ -0169fe: 5930 c102 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c1 │ │ -016a02: 1a00 6905 |000b: const-string v0, "extend" // string@0569 │ │ -016a06: 6e20 4c07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -016a0c: 0a00 |0010: move-result v0 │ │ -016a0e: 5930 bf02 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02bf │ │ -016a12: 1a00 9108 |0013: const-string v0, "maxExtend" // string@0891 │ │ -016a16: 6e20 4c07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -016a1c: 0a00 |0018: move-result v0 │ │ -016a1e: 5930 c002 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c0 │ │ -016a22: 2200 fb01 |001b: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -016a26: 7010 9709 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -016a2c: 5b30 be02 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02be │ │ -016a30: 1a00 4d05 |0022: const-string v0, "enemies" // string@054d │ │ -016a34: 6e20 4f07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ -016a3a: 0c04 |0027: move-result-object v4 │ │ -016a3c: 7210 bb09 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -016a42: 0c04 |002b: move-result-object v4 │ │ -016a44: 7210 b009 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016a4a: 0a00 |002f: move-result v0 │ │ -016a4c: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ -016a50: 7210 b109 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -016a56: 0c00 |0035: move-result-object v0 │ │ -016a58: 1f00 7101 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -016a5c: 5431 be02 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02be │ │ -016a60: 2202 b200 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ -016a64: 7020 ad02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ad │ │ -016a6a: 7220 b309 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -016a70: 28ea |0042: goto 002c // -0016 │ │ -016a72: 0e00 |0043: return-void │ │ +016a10: |[016a10] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016a20: 7010 7009 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0970 │ │ +016a26: 1a00 8d0a |0003: const-string v0, "waveReward" // string@0a8d │ │ +016a2a: 6e20 4c07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +016a30: 0a00 |0008: move-result v0 │ │ +016a32: 5930 c102 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c1 │ │ +016a36: 1a00 6905 |000b: const-string v0, "extend" // string@0569 │ │ +016a3a: 6e20 4c07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +016a40: 0a00 |0010: move-result v0 │ │ +016a42: 5930 bf02 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02bf │ │ +016a46: 1a00 9108 |0013: const-string v0, "maxExtend" // string@0891 │ │ +016a4a: 6e20 4c07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +016a50: 0a00 |0018: move-result v0 │ │ +016a52: 5930 c002 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c0 │ │ +016a56: 2200 fb01 |001b: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +016a5a: 7010 9709 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +016a60: 5b30 be02 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02be │ │ +016a64: 1a00 4d05 |0022: const-string v0, "enemies" // string@054d │ │ +016a68: 6e20 4f07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ +016a6e: 0c04 |0027: move-result-object v4 │ │ +016a70: 7210 bb09 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +016a76: 0c04 |002b: move-result-object v4 │ │ +016a78: 7210 b009 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +016a7e: 0a00 |002f: move-result v0 │ │ +016a80: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ +016a84: 7210 b109 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016a8a: 0c00 |0035: move-result-object v0 │ │ +016a8c: 1f00 7101 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +016a90: 5431 be02 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02be │ │ +016a94: 2202 b200 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ +016a98: 7020 ad02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ad │ │ +016a9e: 7220 b309 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +016aa4: 28ea |0042: goto 002c // -0016 │ │ +016aa6: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0005 line=17 │ │ 0x000d line=18 │ │ 0x0015 line=19 │ │ 0x001b line=21 │ │ @@ -11838,19 +11850,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0169bc: |[0169bc] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ -0169cc: 5410 be02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02be │ │ -0169d0: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ -0169d6: 0c00 |0005: move-result-object v0 │ │ -0169d8: 1100 |0006: return-object v0 │ │ +0169f0: |[0169f0] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ +016a00: 5410 be02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02be │ │ +016a04: 7110 ac09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09ac │ │ +016a0a: 0c00 |0005: move-result-object v0 │ │ +016a0c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -11858,17 +11870,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016974: |[016974] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ -016984: 5210 bf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02bf │ │ -016988: 0f00 |0002: return v0 │ │ +0169a8: |[0169a8] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ +0169b8: 5210 bf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02bf │ │ +0169bc: 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;) │ │ @@ -11876,17 +11888,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01698c: |[01698c] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ -01699c: 5210 c002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c0 │ │ -0169a0: 0f00 |0002: return v0 │ │ +0169c0: |[0169c0] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ +0169d0: 5210 c002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c0 │ │ +0169d4: 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;) │ │ @@ -11894,17 +11906,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0169a4: |[0169a4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ -0169b4: 5210 c102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c1 │ │ -0169b8: 0f00 |0002: return v0 │ │ +0169d8: |[0169d8] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ +0169e8: 5210 c102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c1 │ │ +0169ec: 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 : 1095 (WaveInfo.java) │ │ @@ -11940,20 +11952,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -016a74: |[016a74] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ -016a84: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -016a8a: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -016a8e: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -016a94: 5b10 c202 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ -016a98: 0e00 |000a: return-void │ │ +016aa8: |[016aa8] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ +016ab8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +016abe: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +016ac2: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +016ac8: 5b10 c202 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ +016acc: 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; │ │ │ │ @@ -11963,27 +11975,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 │ │ -016a9c: |[016a9c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016aac: 5420 c202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ -016ab0: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -016ab6: 0c00 |0005: move-result-object v0 │ │ -016ab8: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016abe: 0a01 |0009: move-result v1 │ │ -016ac0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016ac4: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -016aca: 0c01 |000f: move-result-object v1 │ │ -016acc: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016ad0: 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 │ │ -016ad6: 28f1 |0015: goto 0006 // -000f │ │ -016ad8: 0e00 |0016: return-void │ │ +016ad0: |[016ad0] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016ae0: 5420 c202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ +016ae4: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +016aea: 0c00 |0005: move-result-object v0 │ │ +016aec: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +016af2: 0a01 |0009: move-result v1 │ │ +016af4: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016af8: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016afe: 0c01 |000f: move-result-object v1 │ │ +016b00: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016b04: 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 │ │ +016b0a: 28f1 |0015: goto 0006 // -000f │ │ +016b0c: 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; │ │ @@ -11993,18 +12005,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 │ │ -016adc: |[016adc] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ -016aec: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ -016af0: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -016af6: 0e00 |0005: return-void │ │ +016b10: |[016b10] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ +016b20: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ +016b24: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +016b2a: 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; │ │ │ │ @@ -12013,27 +12025,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -016af8: |[016af8] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ -016b08: 5420 c202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ -016b0c: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -016b12: 0c00 |0005: move-result-object v0 │ │ -016b14: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016b1a: 0a01 |0009: move-result v1 │ │ -016b1c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016b20: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -016b26: 0c01 |000f: move-result-object v1 │ │ -016b28: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016b2c: 7210 c702 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c7 │ │ -016b32: 28f1 |0015: goto 0006 // -000f │ │ -016b34: 0e00 |0016: return-void │ │ +016b2c: |[016b2c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ +016b3c: 5420 c202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ +016b40: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +016b46: 0c00 |0005: move-result-object v0 │ │ +016b48: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +016b4e: 0a01 |0009: move-result v1 │ │ +016b50: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016b54: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016b5a: 0c01 |000f: move-result-object v1 │ │ +016b5c: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016b60: 7210 c702 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c7 │ │ +016b66: 28f1 |0015: goto 0006 // -000f │ │ +016b68: 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; │ │ │ │ @@ -12042,27 +12054,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 │ │ -016b38: |[016b38] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016b48: 5420 c202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ -016b4c: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -016b52: 0c00 |0005: move-result-object v0 │ │ -016b54: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016b5a: 0a01 |0009: move-result v1 │ │ -016b5c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016b60: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -016b66: 0c01 |000f: move-result-object v1 │ │ -016b68: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016b6c: 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 │ │ -016b72: 28f1 |0015: goto 0006 // -000f │ │ -016b74: 0e00 |0016: return-void │ │ +016b6c: |[016b6c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016b7c: 5420 c202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c2 │ │ +016b80: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +016b86: 0c00 |0005: move-result-object v0 │ │ +016b88: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +016b8e: 0a01 |0009: move-result v1 │ │ +016b90: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016b94: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016b9a: 0c01 |000f: move-result-object v1 │ │ +016b9c: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016ba0: 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 │ │ +016ba6: 28f1 |0015: goto 0006 // -000f │ │ +016ba8: 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; │ │ @@ -12219,17 +12231,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -016b78: |[016b78] ch.logixisland.anuto.engine.render.Layers.:()V │ │ -016b88: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -016b8e: 0e00 |0003: return-void │ │ +016bac: |[016bac] ch.logixisland.anuto.engine.render.Layers.:()V │ │ +016bbc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +016bc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/Layers; │ │ │ │ Virtual methods - │ │ @@ -12288,30 +12300,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 │ │ -016c24: |[016c24] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ -016c34: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ -016c3a: 2200 7701 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@0177 │ │ -016c3e: 7010 7e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@077e │ │ -016c44: 5b20 cf02 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ -016c48: 2200 0d02 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@020d │ │ -016c4c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -016c4e: 7020 d309 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09d3 │ │ -016c54: 5b20 d102 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ -016c58: 5b23 d302 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ -016c5c: 5b24 d002 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d0 │ │ -016c60: 2203 f501 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01f5 │ │ -016c64: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -016c66: 7020 8b09 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ -016c6c: 5b23 d202 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d2 │ │ -016c70: 0e00 |001e: return-void │ │ +016c58: |[016c58] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ +016c68: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ +016c6e: 2200 7701 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@0177 │ │ +016c72: 7010 7e07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@077e │ │ +016c78: 5b20 cf02 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ +016c7c: 2200 0d02 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@020d │ │ +016c80: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +016c82: 7020 d309 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09d3 │ │ +016c88: 5b20 d102 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ +016c8c: 5b23 d302 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ +016c90: 5b24 d002 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d0 │ │ +016c94: 2203 f501 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01f5 │ │ +016c98: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +016c9a: 7020 8b09 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ +016ca0: 5b23 d202 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d2 │ │ +016ca4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=21 │ │ 0x000a line=22 │ │ 0x0012 line=28 │ │ 0x0014 line=29 │ │ @@ -12327,20 +12339,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 │ │ -016c74: |[016c74] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -016c84: 5420 cf02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ -016c88: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ -016c8e: 0a01 |0005: move-result v1 │ │ -016c90: 6e30 8007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0780 │ │ -016c96: 0e00 |0009: return-void │ │ +016ca8: |[016ca8] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +016cb8: 5420 cf02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ +016cbc: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ +016cc2: 0a01 |0005: move-result v1 │ │ +016cc4: 6e30 8007 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0780 │ │ +016cca: 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; │ │ │ │ @@ -12349,18 +12361,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016c98: |[016c98] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ -016ca8: 5410 cf02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ -016cac: 6e10 8107 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0781 │ │ -016cb2: 0e00 |0005: return-void │ │ +016ccc: |[016ccc] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ +016cdc: 5410 cf02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ +016ce0: 6e10 8107 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0781 │ │ +016ce6: 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;) │ │ @@ -12368,45 +12380,45 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -016cb4: |[016cb4] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ -016cc4: 5420 d102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ -016cc8: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09d1 │ │ -016cce: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ -016cd2: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -016cd8: 5420 d302 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ -016cdc: 6e10 dc02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -016ce2: 0c00 |000f: move-result-object v0 │ │ -016ce4: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -016cea: 5420 d302 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ -016cee: 6e10 da02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ -016cf4: 0c00 |0018: move-result-object v0 │ │ -016cf6: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ -016cfc: 5220 ce02 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02ce │ │ -016d00: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -016d06: 5420 cf02 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ -016d0a: 6e10 8307 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ -016d10: 0c00 |0026: move-result-object v0 │ │ -016d12: 7210 b009 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -016d18: 0a01 |002a: move-result v1 │ │ -016d1a: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ -016d1e: 7210 b109 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -016d24: 0c01 |0030: move-result-object v1 │ │ -016d26: 1f01 b900 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b9 │ │ -016d2a: 7220 c902 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02c9 │ │ -016d30: 28f1 |0036: goto 0027 // -000f │ │ -016d32: 5423 d102 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ -016d36: 7210 d209 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09d2 │ │ -016d3c: 5423 d002 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d0 │ │ -016d40: 6e10 8802 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0288 │ │ -016d46: 0e00 |0041: return-void │ │ +016ce8: |[016ce8] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ +016cf8: 5420 d102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ +016cfc: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09d1 │ │ +016d02: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ +016d06: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +016d0c: 5420 d302 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ +016d10: 6e10 dc02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +016d16: 0c00 |000f: move-result-object v0 │ │ +016d18: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +016d1e: 5420 d302 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ +016d22: 6e10 da02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ +016d28: 0c00 |0018: move-result-object v0 │ │ +016d2a: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ +016d30: 5220 ce02 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02ce │ │ +016d34: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +016d3a: 5420 cf02 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ +016d3e: 6e10 8307 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ +016d44: 0c00 |0026: move-result-object v0 │ │ +016d46: 7210 b009 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +016d4c: 0a01 |002a: move-result v1 │ │ +016d4e: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ +016d52: 7210 b109 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +016d58: 0c01 |0030: move-result-object v1 │ │ +016d5a: 1f01 b900 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b9 │ │ +016d5e: 7220 c902 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02c9 │ │ +016d64: 28f1 |0036: goto 0027 // -000f │ │ +016d66: 5423 d102 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ +016d6a: 7210 d209 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09d2 │ │ +016d70: 5423 d002 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d0 │ │ +016d74: 6e10 8802 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0288 │ │ +016d7a: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=76 │ │ 0x000a line=77 │ │ 0x0013 line=78 │ │ 0x001c line=79 │ │ @@ -12423,33 +12435,33 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -016b90: |[016b90] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ -016ba0: 5430 d302 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ -016ba4: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02db │ │ -016baa: 0c00 |0005: move-result-object v0 │ │ -016bac: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ -016bb2: 0a01 |0009: move-result v1 │ │ -016bb4: 7110 6d09 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -016bba: 0a01 |000d: move-result v1 │ │ -016bbc: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ -016bc2: 0a00 |0011: move-result v0 │ │ -016bc4: 7110 6d09 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -016bca: 0a00 |0015: move-result v0 │ │ -016bcc: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -016bd0: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -016bd6: 0c00 |001b: move-result-object v0 │ │ -016bd8: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ -016bdc: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -016be2: 6e20 cf02 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ -016be8: 1100 |0024: return-object v0 │ │ +016bc4: |[016bc4] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ +016bd4: 5430 d302 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ +016bd8: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02db │ │ +016bde: 0c00 |0005: move-result-object v0 │ │ +016be0: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ +016be6: 0a01 |0009: move-result v1 │ │ +016be8: 7110 6d09 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +016bee: 0a01 |000d: move-result v1 │ │ +016bf0: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ +016bf6: 0a00 |0011: move-result v0 │ │ +016bf8: 7110 6d09 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +016bfe: 0a00 |0015: move-result v0 │ │ +016c00: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +016c04: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +016c0a: 0c00 |001b: move-result-object v0 │ │ +016c0c: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ +016c10: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +016c16: 6e20 cf02 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ +016c1c: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x001c line=68 │ │ 0x0021 line=69 │ │ locals : │ │ @@ -12460,22 +12472,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -016d48: |[016d48] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ -016d58: 5410 d202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d2 │ │ -016d5c: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ -016d62: 0c00 |0005: move-result-object v0 │ │ -016d64: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ -016d68: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -016d6c: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ -016d72: 0e00 |000d: return-void │ │ +016d7c: |[016d7c] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ +016d8c: 5410 d202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d2 │ │ +016d90: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ +016d96: 0c00 |0005: move-result-object v0 │ │ +016d98: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ +016d9c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +016da0: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ +016da6: 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; │ │ │ │ @@ -12484,25 +12496,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 │ │ -016bec: |[016bec] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -016bfc: 5420 d302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ -016c00: 6e10 da02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ -016c06: 0c00 |0005: move-result-object v0 │ │ -016c08: 6e10 0c08 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -016c0e: 0a01 |0009: move-result v1 │ │ -016c10: 6e10 0d08 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -016c16: 0a03 |000d: move-result v3 │ │ -016c18: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ -016c1e: 0a03 |0011: move-result v3 │ │ -016c20: 0f03 |0012: return v3 │ │ +016c20: |[016c20] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +016c30: 5420 d302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d3 │ │ +016c34: 6e10 da02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ +016c3a: 0c00 |0005: move-result-object v0 │ │ +016c3c: 6e10 0c08 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +016c42: 0a01 |0009: move-result v1 │ │ +016c44: 6e10 0d08 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +016c4a: 0a03 |000d: move-result v3 │ │ +016c4c: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ +016c52: 0a03 |0011: move-result v3 │ │ +016c54: 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; │ │ │ │ @@ -12511,18 +12523,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016d74: |[016d74] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ -016d84: 5410 d102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ -016d88: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09d1 │ │ -016d8e: 0e00 |0005: return-void │ │ +016da8: |[016da8] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ +016db8: 5410 d102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ +016dbc: 7210 d109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09d1 │ │ +016dc2: 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;) │ │ @@ -12530,20 +12542,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 │ │ -016d90: |[016d90] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -016da0: 5420 cf02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ -016da4: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ -016daa: 0a01 |0005: move-result v1 │ │ -016dac: 6e30 8507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0785 │ │ -016db2: 0e00 |0009: return-void │ │ +016dc4: |[016dc4] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +016dd4: 5420 cf02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02cf │ │ +016dd8: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ +016dde: 0a01 |0005: move-result v1 │ │ +016de0: 6e30 8507 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0785 │ │ +016de6: 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; │ │ │ │ @@ -12552,17 +12564,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016db4: |[016db4] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ -016dc4: 5901 ce02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02ce │ │ -016dc8: 0e00 |0002: return-void │ │ +016de8: |[016de8] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ +016df8: 5901 ce02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02ce │ │ +016dfc: 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 │ │ │ │ @@ -12571,19 +12583,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -016dcc: |[016dcc] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ -016ddc: 2200 f501 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ -016de0: 7020 8b09 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ -016de6: 5b10 d202 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d2 │ │ -016dea: 0e00 |0007: return-void │ │ +016e00: |[016e00] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ +016e10: 2200 f501 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ +016e14: 7020 8b09 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ +016e1a: 5b10 d202 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d2 │ │ +016e1e: 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; │ │ │ │ @@ -12592,18 +12604,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016dec: |[016dec] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ -016dfc: 5410 d102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ -016e00: 7210 d209 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09d2 │ │ -016e06: 0e00 |0005: return-void │ │ +016e20: |[016e20] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ +016e30: 5410 d102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d1 │ │ +016e34: 7210 d209 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09d2 │ │ +016e3a: 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 : 920 (Renderer.java) │ │ @@ -12663,17 +12675,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -016ea0: |[016ea0] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ -016eb0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -016eb6: 0e00 |0003: return-void │ │ +016ed4: |[016ed4] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ +016ee4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +016eea: 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;) │ │ @@ -12681,65 +12693,65 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 100 16-bit code units │ │ -016eb8: |[016eb8] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ -016ec8: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -016ecc: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -016ed2: 5b90 d902 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016ed6: 5290 db02 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ -016eda: 5291 d602 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ -016ede: c910 |000b: div-float/2addr v0, v1 │ │ -016ee0: 5291 d802 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ -016ee4: 5292 d502 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ -016ee8: c921 |0010: div-float/2addr v1, v2 │ │ -016eea: 7120 6a09 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@096a │ │ -016ef0: 0a00 |0014: move-result v0 │ │ -016ef2: 5291 d602 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ -016ef6: a801 0100 |0017: mul-float v1, v1, v0 │ │ -016efa: 5292 d502 |0019: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ -016efe: a802 0200 |001b: mul-float v2, v2, v0 │ │ -016f02: 5293 db02 |001d: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ -016f06: c713 |001f: sub-float/2addr v3, v1 │ │ -016f08: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ -016f0c: c943 |0022: div-float/2addr v3, v4 │ │ -016f0e: a605 0301 |0023: add-float v5, v3, v1 │ │ -016f12: 1206 |0025: const/4 v6, #int 0 // #0 │ │ -016f14: a607 0206 |0026: add-float v7, v2, v6 │ │ -016f18: 2208 2000 |0028: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ -016f1c: 7057 5900 3856 |002a: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -016f22: 5b98 d702 |002d: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02d7 │ │ -016f26: 5493 d902 |002f: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016f2a: 1505 003f |0031: const/high16 v5, #int 1056964608 // #3f00 │ │ -016f2e: 6e30 4a00 5305 |0033: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -016f34: 5493 d902 |0036: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016f38: 6e30 4900 0300 |0038: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -016f3e: 5290 db02 |003b: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ -016f42: c710 |003d: sub-float/2addr v0, v1 │ │ -016f44: c940 |003e: div-float/2addr v0, v4 │ │ -016f46: 5291 d802 |003f: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ -016f4a: c721 |0041: sub-float/2addr v1, v2 │ │ -016f4c: 5492 d902 |0042: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016f50: 6e30 4a00 0201 |0044: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -016f56: 5490 d902 |0047: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016f5a: 1501 803f |0049: const/high16 v1, #int 1065353216 // #3f80 │ │ -016f5e: 1502 80bf |004b: const/high16 v2, #int -1082130432 // #bf80 │ │ -016f62: 6e30 4900 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -016f68: 5490 d902 |0050: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016f6c: 5291 d802 |0052: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ -016f70: 6e30 4a00 6001 |0054: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -016f76: 2200 1b00 |0057: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -016f7a: 7010 4500 0000 |0059: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -016f80: 5b90 da02 |005c: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02da │ │ -016f84: 5491 d902 |005e: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016f88: 6e20 4600 0100 |0060: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ -016f8e: 0e00 |0063: return-void │ │ +016eec: |[016eec] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ +016efc: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +016f00: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +016f06: 5b90 d902 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016f0a: 5290 db02 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ +016f0e: 5291 d602 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ +016f12: c910 |000b: div-float/2addr v0, v1 │ │ +016f14: 5291 d802 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ +016f18: 5292 d502 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ +016f1c: c921 |0010: div-float/2addr v1, v2 │ │ +016f1e: 7120 6a09 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@096a │ │ +016f24: 0a00 |0014: move-result v0 │ │ +016f26: 5291 d602 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ +016f2a: a801 0100 |0017: mul-float v1, v1, v0 │ │ +016f2e: 5292 d502 |0019: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ +016f32: a802 0200 |001b: mul-float v2, v2, v0 │ │ +016f36: 5293 db02 |001d: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ +016f3a: c713 |001f: sub-float/2addr v3, v1 │ │ +016f3c: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ +016f40: c943 |0022: div-float/2addr v3, v4 │ │ +016f42: a605 0301 |0023: add-float v5, v3, v1 │ │ +016f46: 1206 |0025: const/4 v6, #int 0 // #0 │ │ +016f48: a607 0206 |0026: add-float v7, v2, v6 │ │ +016f4c: 2208 2000 |0028: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ +016f50: 7057 5900 3856 |002a: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +016f56: 5b98 d702 |002d: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02d7 │ │ +016f5a: 5493 d902 |002f: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016f5e: 1505 003f |0031: const/high16 v5, #int 1056964608 // #3f00 │ │ +016f62: 6e30 4a00 5305 |0033: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +016f68: 5493 d902 |0036: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016f6c: 6e30 4900 0300 |0038: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +016f72: 5290 db02 |003b: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ +016f76: c710 |003d: sub-float/2addr v0, v1 │ │ +016f78: c940 |003e: div-float/2addr v0, v4 │ │ +016f7a: 5291 d802 |003f: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ +016f7e: c721 |0041: sub-float/2addr v1, v2 │ │ +016f80: 5492 d902 |0042: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016f84: 6e30 4a00 0201 |0044: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +016f8a: 5490 d902 |0047: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016f8e: 1501 803f |0049: const/high16 v1, #int 1065353216 // #3f80 │ │ +016f92: 1502 80bf |004b: const/high16 v2, #int -1082130432 // #bf80 │ │ +016f96: 6e30 4900 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +016f9c: 5490 d902 |0050: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016fa0: 5291 d802 |0052: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ +016fa4: 6e30 4a00 6001 |0054: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +016faa: 2200 1b00 |0057: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +016fae: 7010 4500 0000 |0059: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +016fb4: 5b90 da02 |005c: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02da │ │ +016fb8: 5491 d902 |005e: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016fbc: 6e20 4600 0100 |0060: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ +016fc2: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=53 │ │ 0x0015 line=55 │ │ 0x0019 line=56 │ │ 0x001d line=58 │ │ @@ -12762,17 +12774,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016e20: |[016e20] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ -016e30: 5410 d402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02d4 │ │ -016e34: 1100 |0002: return-object v0 │ │ +016e54: |[016e54] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ +016e64: 5410 d402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02d4 │ │ +016e68: 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;) │ │ @@ -12780,17 +12792,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016e38: |[016e38] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ -016e48: 5410 d702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02d7 │ │ -016e4c: 1100 |0002: return-object v0 │ │ +016e6c: |[016e6c] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ +016e7c: 5410 d702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02d7 │ │ +016e80: 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;) │ │ @@ -12798,17 +12810,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016e08: |[016e08] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ -016e18: 5410 d902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ -016e1c: 1100 |0002: return-object v0 │ │ +016e3c: |[016e3c] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ +016e4c: 5410 d902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02d9 │ │ +016e50: 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;) │ │ @@ -12816,32 +12828,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 │ │ -016e50: |[016e50] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -016e60: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -016e62: 2300 1502 |0001: new-array v0, v0, [F // type@0215 │ │ -016e66: 6e10 0c08 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -016e6c: 0a01 |0006: move-result v1 │ │ -016e6e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -016e70: 4b01 0002 |0008: aput v1, v0, v2 │ │ -016e74: 6e10 0d08 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -016e7a: 0a04 |000d: move-result v4 │ │ -016e7c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -016e7e: 4b04 0001 |000f: aput v4, v0, v1 │ │ -016e82: 5434 da02 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02da │ │ -016e86: 6e20 4700 0400 |0013: invoke-virtual {v4, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ -016e8c: 2204 9701 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -016e90: 4402 0002 |0018: aget v2, v0, v2 │ │ -016e94: 4400 0001 |001a: aget v0, v0, v1 │ │ -016e98: 7030 fe07 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -016e9e: 1104 |001f: return-object v4 │ │ +016e84: |[016e84] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +016e94: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +016e96: 2300 1502 |0001: new-array v0, v0, [F // type@0215 │ │ +016e9a: 6e10 0c08 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +016ea0: 0a01 |0006: move-result v1 │ │ +016ea2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +016ea4: 4b01 0002 |0008: aput v1, v0, v2 │ │ +016ea8: 6e10 0d08 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +016eae: 0a04 |000d: move-result v4 │ │ +016eb0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +016eb2: 4b04 0001 |000f: aput v4, v0, v1 │ │ +016eb6: 5434 da02 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02da │ │ +016eba: 6e20 4700 0400 |0013: invoke-virtual {v4, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ +016ec0: 2204 9701 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +016ec4: 4402 0002 |0018: aget v2, v0, v2 │ │ +016ec8: 4400 0001 |001a: aget v0, v0, v1 │ │ +016ecc: 7030 fe07 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +016ed2: 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; │ │ @@ -12852,30 +12864,30 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -016f90: |[016f90] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ -016fa0: 8233 |0000: int-to-float v3, v3 │ │ -016fa2: 5923 d602 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ -016fa6: 8243 |0003: int-to-float v3, v4 │ │ -016fa8: 5923 d502 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ -016fac: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ -016fb0: 5224 d602 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ -016fb4: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ -016fb8: c704 |000c: sub-float/2addr v4, v0 │ │ -016fba: 5221 d502 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ -016fbe: c701 |000f: sub-float/2addr v1, v0 │ │ -016fc0: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ -016fc4: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -016fca: 5b23 d402 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02d4 │ │ -016fce: 7010 d902 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ -016fd4: 0e00 |001a: return-void │ │ +016fc4: |[016fc4] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ +016fd4: 8233 |0000: int-to-float v3, v3 │ │ +016fd6: 5923 d602 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ +016fda: 8243 |0003: int-to-float v3, v4 │ │ +016fdc: 5923 d502 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ +016fe0: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ +016fe4: 5224 d602 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02d6 │ │ +016fe8: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ +016fec: c704 |000c: sub-float/2addr v4, v0 │ │ +016fee: 5221 d502 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02d5 │ │ +016ff2: c701 |000f: sub-float/2addr v1, v0 │ │ +016ff4: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ +016ff8: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +016ffe: 5b23 d402 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02d4 │ │ +017002: 7010 d902 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ +017008: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=20 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0017 line=23 │ │ locals : │ │ @@ -12888,21 +12900,21 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -016fd8: |[016fd8] ch.logixisland.anuto.engine.render.Viewport.setScreenSize:(II)V │ │ -016fe8: 8211 |0000: int-to-float v1, v1 │ │ -016fea: 5901 db02 |0001: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ -016fee: 8221 |0003: int-to-float v1, v2 │ │ -016ff0: 5901 d802 |0004: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ -016ff4: 7010 d902 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ -016ffa: 0e00 |0009: return-void │ │ +01700c: |[01700c] ch.logixisland.anuto.engine.render.Viewport.setScreenSize:(II)V │ │ +01701c: 8211 |0000: int-to-float v1, v1 │ │ +01701e: 5901 db02 |0001: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02db │ │ +017022: 8221 |0003: int-to-float v1, v2 │ │ +017024: 5901 d802 |0004: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02d8 │ │ +017028: 7010 d902 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ +01702e: 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; │ │ @@ -12942,19 +12954,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 │ │ -017314: |[017314] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V │ │ -017324: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01732a: 5b01 e002 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e0 │ │ -01732e: 5b02 e102 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e1 │ │ -017332: 0e00 |0007: return-void │ │ +017348: |[017348] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V │ │ +017358: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01735e: 5b01 e002 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e0 │ │ +017362: 5b02 e102 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e1 │ │ +017366: 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; │ │ @@ -12967,18 +12979,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 │ │ -017248: |[017248] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ -017258: 2200 bd00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // type@00bd │ │ -01725c: 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 │ │ -017262: 1100 |0005: return-object v0 │ │ +01727c: |[01727c] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ +01728c: 2200 bd00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // type@00bd │ │ +017290: 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 │ │ +017296: 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; │ │ @@ -12988,18 +13000,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 │ │ -017264: |[017264] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ -017274: 2200 be00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // type@00be │ │ -017278: 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 │ │ -01727e: 1100 |0005: return-object v0 │ │ +017298: |[017298] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ +0172a8: 2200 be00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // type@00be │ │ +0172ac: 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 │ │ +0172b2: 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; │ │ │ │ @@ -13008,18 +13020,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 │ │ -0172f8: |[0172f8] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ -017308: 2200 c400 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // type@00c4 │ │ -01730c: 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 │ │ -017312: 1100 |0005: return-object v0 │ │ +01732c: |[01732c] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ +01733c: 2200 c400 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // type@00c4 │ │ +017340: 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 │ │ +017346: 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; │ │ @@ -13029,43 +13041,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 │ │ -017280: |[017280] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ -017290: 5460 e102 |0000: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e1 │ │ -017294: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -01729a: 0c00 |0005: move-result-object v0 │ │ -01729c: 6e20 2203 7000 |0006: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ -0172a2: 0a07 |0009: move-result v7 │ │ -0172a4: 5460 e002 |000a: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e0 │ │ -0172a8: 6e10 1900 0000 |000c: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -0172ae: 0c00 |000f: move-result-object v0 │ │ -0172b0: 7120 3400 7000 |0010: invoke-static {v0, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0034 │ │ -0172b6: 0c07 |0013: move-result-object v7 │ │ -0172b8: 2380 1702 |0014: new-array v0, v8, [Landroid/graphics/Bitmap; // type@0217 │ │ -0172bc: 6e10 3200 0700 |0016: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -0172c2: 0a01 |0019: move-result v1 │ │ -0172c4: b381 |001a: div-int/2addr v1, v8 │ │ -0172c6: 6e10 3100 0700 |001b: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -0172cc: 0a02 |001e: move-result v2 │ │ -0172ce: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -0172d0: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -0172d2: 3584 0d00 |0021: if-ge v4, v8, 002e // +000d │ │ -0172d6: 9205 0104 |0023: mul-int v5, v1, v4 │ │ -0172da: 7152 2f00 5713 |0025: invoke-static {v7, v5, v3, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; // method@002f │ │ -0172e0: 0c05 |0028: move-result-object v5 │ │ -0172e2: 4d05 0004 |0029: aput-object v5, v0, v4 │ │ -0172e6: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0172ea: 28f4 |002d: goto 0021 // -000c │ │ -0172ec: 2207 c100 |002e: new-instance v7, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // type@00c1 │ │ -0172f0: 7020 fd02 0700 |0030: invoke-direct {v7, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.:([Landroid/graphics/Bitmap;)V // method@02fd │ │ -0172f6: 1107 |0033: return-object v7 │ │ +0172b4: |[0172b4] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ +0172c4: 5460 e102 |0000: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e1 │ │ +0172c8: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +0172ce: 0c00 |0005: move-result-object v0 │ │ +0172d0: 6e20 2203 7000 |0006: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ +0172d6: 0a07 |0009: move-result v7 │ │ +0172d8: 5460 e002 |000a: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e0 │ │ +0172dc: 6e10 1900 0000 |000c: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +0172e2: 0c00 |000f: move-result-object v0 │ │ +0172e4: 7120 3400 7000 |0010: invoke-static {v0, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0034 │ │ +0172ea: 0c07 |0013: move-result-object v7 │ │ +0172ec: 2380 1702 |0014: new-array v0, v8, [Landroid/graphics/Bitmap; // type@0217 │ │ +0172f0: 6e10 3200 0700 |0016: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +0172f6: 0a01 |0019: move-result v1 │ │ +0172f8: b381 |001a: div-int/2addr v1, v8 │ │ +0172fa: 6e10 3100 0700 |001b: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +017300: 0a02 |001e: move-result v2 │ │ +017302: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +017304: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +017306: 3584 0d00 |0021: if-ge v4, v8, 002e // +000d │ │ +01730a: 9205 0104 |0023: mul-int v5, v1, v4 │ │ +01730e: 7152 2f00 5713 |0025: invoke-static {v7, v5, v3, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; // method@002f │ │ +017314: 0c05 |0028: move-result-object v5 │ │ +017316: 4d05 0004 |0029: aput-object v5, v0, v4 │ │ +01731a: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01731e: 28f4 |002d: goto 0021 // -000c │ │ +017320: 2207 c100 |002e: new-instance v7, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // type@00c1 │ │ +017324: 7020 fd02 0700 |0030: invoke-direct {v7, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.:([Landroid/graphics/Bitmap;)V // method@02fd │ │ +01732a: 1107 |0033: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x000a line=22 │ │ 0x0014 line=23 │ │ 0x0016 line=24 │ │ 0x001b line=25 │ │ @@ -13115,23 +13127,23 @@ │ │ type : '([Landroid/graphics/Bitmap;)V' │ │ access : 0x10080 (VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -017470: |[017470] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.:([Landroid/graphics/Bitmap;)V │ │ -017480: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -017486: 2200 1b00 |0003: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -01748a: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -017490: 5b10 e702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -017494: 7110 9f09 0200 |000a: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ -01749a: 0c02 |000d: move-result-object v2 │ │ -01749c: 5b12 e602 |000e: iput-object v2, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -0174a0: 0e00 |0010: return-void │ │ +0174a4: |[0174a4] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.:([Landroid/graphics/Bitmap;)V │ │ +0174b4: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0174ba: 2200 1b00 |0003: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +0174be: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0174c4: 5b10 e702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +0174c8: 7110 9f09 0200 |000a: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ +0174ce: 0c02 |000d: move-result-object v2 │ │ +0174d0: 5b12 e602 |000e: iput-object v2, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +0174d4: 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; │ │ @@ -13143,19 +13155,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -017438: |[017438] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmapCount:()I │ │ -017448: 5410 e602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -01744c: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -017452: 0a00 |0005: move-result v0 │ │ -017454: 0f00 |0006: return v0 │ │ +01746c: |[01746c] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmapCount:()I │ │ +01747c: 5410 e602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +017480: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +017486: 0a00 |0005: move-result v0 │ │ +017488: 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;) │ │ @@ -13163,17 +13175,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017458: |[017458] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmaps:()Ljava/util/List; │ │ -017468: 5410 e602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -01746c: 1100 |0002: return-object v0 │ │ +01748c: |[01748c] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmaps:()Ljava/util/List; │ │ +01749c: 5410 e602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +0174a0: 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;) │ │ @@ -13181,17 +13193,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017420: |[017420] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getMatrix:()Landroid/graphics/Matrix; │ │ -017430: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -017434: 1100 |0002: return-object v0 │ │ +017454: |[017454] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getMatrix:()Landroid/graphics/Matrix; │ │ +017464: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017468: 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;) │ │ @@ -13199,18 +13211,18 @@ │ │ type : '(Landroid/graphics/Matrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0174a4: |[0174a4] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Landroid/graphics/Matrix;)V │ │ -0174b4: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0174b8: 6e20 4c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@004c │ │ -0174be: 0e00 |0005: return-void │ │ +0174d8: |[0174d8] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Landroid/graphics/Matrix;)V │ │ +0174e8: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +0174ec: 6e20 4c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@004c │ │ +0174f2: 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; │ │ │ │ @@ -13219,109 +13231,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 │ │ -0174c0: |[0174c0] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V │ │ -0174d0: 5450 e602 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -0174d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0174d6: 7220 b809 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0174dc: 0c00 |0006: move-result-object v0 │ │ -0174de: 1f00 1700 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0174e2: 6e10 3200 0000 |0009: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -0174e8: 0a00 |000c: move-result v0 │ │ -0174ea: 8200 |000d: int-to-float v0, v0 │ │ -0174ec: 5452 e602 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -0174f0: 7220 b809 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0174f6: 0c02 |0013: move-result-object v2 │ │ -0174f8: 1f02 1700 |0014: check-cast v2, Landroid/graphics/Bitmap; // type@0017 │ │ -0174fc: 6e10 3100 0200 |0016: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -017502: 0a02 |0019: move-result v2 │ │ -017504: 8222 |001a: int-to-float v2, v2 │ │ -017506: c920 |001b: div-float/2addr v0, v2 │ │ -017508: 1502 803f |001c: const/high16 v2, #int 1065353216 // #3f80 │ │ -01750c: 3906 0800 |001e: if-nez v6, 0026 // +0008 │ │ -017510: 3907 0600 |0020: if-nez v7, 0026 // +0006 │ │ -017514: 7110 5c09 0200 |0022: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01751a: 0c07 |0025: move-result-object v7 │ │ -01751c: 3906 0c00 |0026: if-nez v6, 0032 // +000c │ │ -017520: 6e10 5b09 0700 |0028: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -017526: 0a06 |002b: move-result v6 │ │ -017528: a806 0600 |002c: mul-float v6, v6, v0 │ │ -01752c: 7110 5c09 0600 |002e: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -017532: 0c06 |0031: move-result-object v6 │ │ -017534: 3907 0b00 |0032: if-nez v7, 003d // +000b │ │ -017538: 6e10 5b09 0600 |0034: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -01753e: 0a07 |0037: move-result v7 │ │ -017540: c907 |0038: div-float/2addr v7, v0 │ │ -017542: 7110 5c09 0700 |0039: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -017548: 0c07 |003c: move-result-object v7 │ │ -01754a: 3908 1300 |003d: if-nez v8, 0050 // +0013 │ │ -01754e: 2208 9701 |003f: new-instance v8, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -017552: 6e10 5b09 0600 |0041: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -017558: 0a00 |0044: move-result v0 │ │ -01755a: 1503 0040 |0045: const/high16 v3, #int 1073741824 // #4000 │ │ -01755e: c930 |0047: div-float/2addr v0, v3 │ │ -017560: 6e10 5b09 0700 |0048: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -017566: 0a04 |004b: move-result v4 │ │ -017568: c934 |004c: div-float/2addr v4, v3 │ │ -01756a: 7030 fe07 0804 |004d: invoke-direct {v8, v0, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -017570: 6e10 5b09 0600 |0050: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -017576: 0a06 |0053: move-result v6 │ │ -017578: 5450 e602 |0054: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -01757c: 7220 b809 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -017582: 0c00 |0059: move-result-object v0 │ │ -017584: 1f00 1700 |005a: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -017588: 6e10 3200 0000 |005c: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -01758e: 0a00 |005f: move-result v0 │ │ -017590: 8200 |0060: int-to-float v0, v0 │ │ -017592: c906 |0061: div-float/2addr v6, v0 │ │ -017594: 6e10 5b09 0700 |0062: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -01759a: 0a07 |0065: move-result v7 │ │ -01759c: 5450 e602 |0066: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -0175a0: 7220 b809 1000 |0068: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0175a6: 0c00 |006b: move-result-object v0 │ │ -0175a8: 1f00 1700 |006c: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0175ac: 6e10 3100 0000 |006e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -0175b2: 0a00 |0071: move-result v0 │ │ -0175b4: 8200 |0072: int-to-float v0, v0 │ │ -0175b6: c907 |0073: div-float/2addr v7, v0 │ │ -0175b8: 5450 e702 |0074: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0175bc: 6e10 4b00 0000 |0076: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ -0175c2: 5450 e702 |0079: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0175c6: 1503 80bf |007b: const/high16 v3, #int -1082130432 // #bf80 │ │ -0175ca: 6e30 4900 2003 |007d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -0175d0: 5450 e702 |0080: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0175d4: 1202 |0082: const/4 v2, #int 0 // #0 │ │ -0175d6: 5453 e602 |0083: iget-object v3, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ -0175da: 7220 b809 1300 |0085: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0175e0: 0c01 |0088: move-result-object v1 │ │ -0175e2: 1f01 1700 |0089: check-cast v1, Landroid/graphics/Bitmap; // type@0017 │ │ -0175e6: 6e10 3100 0100 |008b: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -0175ec: 0a01 |008e: move-result v1 │ │ -0175ee: 8211 |008f: int-to-float v1, v1 │ │ -0175f0: 6e30 4a00 2001 |0090: invoke-virtual {v0, v2, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -0175f6: 5450 e702 |0093: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0175fa: 6e30 4900 6007 |0095: invoke-virtual {v0, v6, v7}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -017600: 5456 e702 |0098: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -017604: 6e10 0c08 0800 |009a: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -01760a: 0a07 |009d: move-result v7 │ │ -01760c: 7f77 |009e: neg-float v7, v7 │ │ -01760e: 6e10 0d08 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -017614: 0a08 |00a2: move-result v8 │ │ -017616: 7f88 |00a3: neg-float v8, v8 │ │ -017618: 6e30 4a00 7608 |00a4: invoke-virtual {v6, v7, v8}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -01761e: 3809 0b00 |00a7: if-eqz v9, 00b2 // +000b │ │ -017622: 5456 e702 |00a9: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -017626: 6e10 5b09 0900 |00ab: invoke-virtual {v9}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -01762c: 0a07 |00ae: move-result v7 │ │ -01762e: 6e20 4800 7600 |00af: invoke-virtual {v6, v7}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@0048 │ │ -017634: 0e00 |00b2: return-void │ │ +0174f4: |[0174f4] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V │ │ +017504: 5450 e602 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +017508: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01750a: 7220 b809 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +017510: 0c00 |0006: move-result-object v0 │ │ +017512: 1f00 1700 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +017516: 6e10 3200 0000 |0009: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +01751c: 0a00 |000c: move-result v0 │ │ +01751e: 8200 |000d: int-to-float v0, v0 │ │ +017520: 5452 e602 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +017524: 7220 b809 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +01752a: 0c02 |0013: move-result-object v2 │ │ +01752c: 1f02 1700 |0014: check-cast v2, Landroid/graphics/Bitmap; // type@0017 │ │ +017530: 6e10 3100 0200 |0016: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +017536: 0a02 |0019: move-result v2 │ │ +017538: 8222 |001a: int-to-float v2, v2 │ │ +01753a: c920 |001b: div-float/2addr v0, v2 │ │ +01753c: 1502 803f |001c: const/high16 v2, #int 1065353216 // #3f80 │ │ +017540: 3906 0800 |001e: if-nez v6, 0026 // +0008 │ │ +017544: 3907 0600 |0020: if-nez v7, 0026 // +0006 │ │ +017548: 7110 5c09 0200 |0022: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01754e: 0c07 |0025: move-result-object v7 │ │ +017550: 3906 0c00 |0026: if-nez v6, 0032 // +000c │ │ +017554: 6e10 5b09 0700 |0028: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +01755a: 0a06 |002b: move-result v6 │ │ +01755c: a806 0600 |002c: mul-float v6, v6, v0 │ │ +017560: 7110 5c09 0600 |002e: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +017566: 0c06 |0031: move-result-object v6 │ │ +017568: 3907 0b00 |0032: if-nez v7, 003d // +000b │ │ +01756c: 6e10 5b09 0600 |0034: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +017572: 0a07 |0037: move-result v7 │ │ +017574: c907 |0038: div-float/2addr v7, v0 │ │ +017576: 7110 5c09 0700 |0039: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01757c: 0c07 |003c: move-result-object v7 │ │ +01757e: 3908 1300 |003d: if-nez v8, 0050 // +0013 │ │ +017582: 2208 9701 |003f: new-instance v8, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +017586: 6e10 5b09 0600 |0041: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +01758c: 0a00 |0044: move-result v0 │ │ +01758e: 1503 0040 |0045: const/high16 v3, #int 1073741824 // #4000 │ │ +017592: c930 |0047: div-float/2addr v0, v3 │ │ +017594: 6e10 5b09 0700 |0048: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +01759a: 0a04 |004b: move-result v4 │ │ +01759c: c934 |004c: div-float/2addr v4, v3 │ │ +01759e: 7030 fe07 0804 |004d: invoke-direct {v8, v0, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +0175a4: 6e10 5b09 0600 |0050: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +0175aa: 0a06 |0053: move-result v6 │ │ +0175ac: 5450 e602 |0054: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +0175b0: 7220 b809 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0175b6: 0c00 |0059: move-result-object v0 │ │ +0175b8: 1f00 1700 |005a: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0175bc: 6e10 3200 0000 |005c: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +0175c2: 0a00 |005f: move-result v0 │ │ +0175c4: 8200 |0060: int-to-float v0, v0 │ │ +0175c6: c906 |0061: div-float/2addr v6, v0 │ │ +0175c8: 6e10 5b09 0700 |0062: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +0175ce: 0a07 |0065: move-result v7 │ │ +0175d0: 5450 e602 |0066: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +0175d4: 7220 b809 1000 |0068: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0175da: 0c00 |006b: move-result-object v0 │ │ +0175dc: 1f00 1700 |006c: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0175e0: 6e10 3100 0000 |006e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +0175e6: 0a00 |0071: move-result v0 │ │ +0175e8: 8200 |0072: int-to-float v0, v0 │ │ +0175ea: c907 |0073: div-float/2addr v7, v0 │ │ +0175ec: 5450 e702 |0074: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +0175f0: 6e10 4b00 0000 |0076: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ +0175f6: 5450 e702 |0079: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +0175fa: 1503 80bf |007b: const/high16 v3, #int -1082130432 // #bf80 │ │ +0175fe: 6e30 4900 2003 |007d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +017604: 5450 e702 |0080: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017608: 1202 |0082: const/4 v2, #int 0 // #0 │ │ +01760a: 5453 e602 |0083: iget-object v3, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02e6 │ │ +01760e: 7220 b809 1300 |0085: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +017614: 0c01 |0088: move-result-object v1 │ │ +017616: 1f01 1700 |0089: check-cast v1, Landroid/graphics/Bitmap; // type@0017 │ │ +01761a: 6e10 3100 0100 |008b: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +017620: 0a01 |008e: move-result v1 │ │ +017622: 8211 |008f: int-to-float v1, v1 │ │ +017624: 6e30 4a00 2001 |0090: invoke-virtual {v0, v2, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +01762a: 5450 e702 |0093: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +01762e: 6e30 4900 6007 |0095: invoke-virtual {v0, v6, v7}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +017634: 5456 e702 |0098: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017638: 6e10 0c08 0800 |009a: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +01763e: 0a07 |009d: move-result v7 │ │ +017640: 7f77 |009e: neg-float v7, v7 │ │ +017642: 6e10 0d08 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +017648: 0a08 |00a2: move-result v8 │ │ +01764a: 7f88 |00a3: neg-float v8, v8 │ │ +01764c: 6e30 4a00 7608 |00a4: invoke-virtual {v6, v7, v8}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017652: 3809 0b00 |00a7: if-eqz v9, 00b2 // +000b │ │ +017656: 5456 e702 |00a9: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +01765a: 6e10 5b09 0900 |00ab: invoke-virtual {v9}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +017660: 0a07 |00ae: move-result v7 │ │ +017662: 6e20 4800 7600 |00af: invoke-virtual {v6, v7}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@0048 │ │ +017668: 0e00 |00b2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0022 line=40 │ │ 0x0028 line=44 │ │ 0x0034 line=48 │ │ 0x003f line=52 │ │ @@ -13396,18 +13408,18 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -017638: |[017638] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.:(Landroid/graphics/Canvas;)V │ │ -017648: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01764e: 5b01 e802 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ -017652: 0e00 |0005: return-void │ │ +01766c: |[01766c] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.:(Landroid/graphics/Canvas;)V │ │ +01767c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +017682: 5b01 e802 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ +017686: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/graphics/Canvas; │ │ @@ -13418,18 +13430,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017654: |[017654] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.rotate:(F)V │ │ -017664: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ -017668: 6e20 4000 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01766e: 0e00 |0005: return-void │ │ +017688: |[017688] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.rotate:(F)V │ │ +017698: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ +01769c: 6e20 4000 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +0176a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -13438,18 +13450,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -017670: |[017670] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.scale:(F)V │ │ -017680: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ -017684: 6e30 4200 2002 |0002: invoke-virtual {v0, v2, v2}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ -01768a: 0e00 |0005: return-void │ │ +0176a4: |[0176a4] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.scale:(F)V │ │ +0176b4: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ +0176b8: 6e30 4200 2002 |0002: invoke-virtual {v0, v2, v2}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ +0176be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -13458,18 +13470,18 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0176b4: |[0176b4] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(FF)V │ │ -0176c4: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ -0176c8: 6e30 4300 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -0176ce: 0e00 |0005: return-void │ │ +0176e8: |[0176e8] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(FF)V │ │ +0176f8: 5410 e802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.mCanvas:Landroid/graphics/Canvas; // field@02e8 │ │ +0176fc: 6e30 4300 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +017702: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ 0x0000 - 0x0006 reg=3 (null) F │ │ @@ -13479,21 +13491,21 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -01768c: |[01768c] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01769c: 6e10 0c08 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -0176a2: 0a00 |0003: move-result v0 │ │ -0176a4: 6e10 0d08 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -0176aa: 0a02 |0007: move-result v2 │ │ -0176ac: 6e30 0703 0102 |0008: invoke-virtual {v1, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ -0176b2: 0e00 |000b: return-void │ │ +0176c0: |[0176c0] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0176d0: 6e10 0c08 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +0176d6: 0a00 |0003: move-result v0 │ │ +0176d8: 6e10 0d08 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +0176de: 0a02 |0007: move-result v2 │ │ +0176e0: 6e30 0703 0102 |0008: invoke-virtual {v1, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ +0176e6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ 0x0000 - 0x000c reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -13538,22 +13550,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 │ │ -017888: |[017888] ch.logixisland.anuto.engine.sound.Sound.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V │ │ -017898: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01789e: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -0178a2: 5910 ed02 |0005: iput v0, v1, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02ed │ │ -0178a6: 5b12 eb02 |0007: iput-object v2, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02eb │ │ -0178aa: 5b13 ec02 |0009: iput-object v3, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02ec │ │ -0178ae: 5914 ea02 |000b: iput v4, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ea │ │ -0178b2: 0e00 |000d: return-void │ │ +0178bc: |[0178bc] ch.logixisland.anuto.engine.sound.Sound.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V │ │ +0178cc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0178d2: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +0178d6: 5910 ed02 |0005: iput v0, v1, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02ed │ │ +0178da: 5b12 eb02 |0007: iput-object v2, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02eb │ │ +0178de: 5b13 ec02 |0009: iput-object v3, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02ec │ │ +0178e2: 5914 ea02 |000b: iput v4, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ea │ │ +0178e6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0005 line=11 │ │ 0x0007 line=14 │ │ 0x0009 line=15 │ │ 0x000b line=16 │ │ @@ -13569,28 +13581,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 23 16-bit code units │ │ -0178b4: |[0178b4] ch.logixisland.anuto.engine.sound.Sound.play:()V │ │ -0178c4: 5480 eb02 |0000: iget-object v0, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02eb │ │ -0178c8: 6e10 1503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.isSoundEnabled:()Z // method@0315 │ │ -0178ce: 0a00 |0005: move-result v0 │ │ -0178d0: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ -0178d4: 5481 ec02 |0008: iget-object v1, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02ec │ │ -0178d8: 5282 ea02 |000a: iget v2, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ea │ │ -0178dc: 5284 ed02 |000c: iget v4, v8, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02ed │ │ -0178e0: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -0178e2: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -0178e4: 1507 803f |0010: const/high16 v7, #int 1065353216 // #3f80 │ │ -0178e8: 0143 |0012: move v3, v4 │ │ -0178ea: 7407 5f00 0100 |0013: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/media/SoundPool;.play:(IFFIIF)I // method@005f │ │ -0178f0: 0e00 |0016: return-void │ │ +0178e8: |[0178e8] ch.logixisland.anuto.engine.sound.Sound.play:()V │ │ +0178f8: 5480 eb02 |0000: iget-object v0, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02eb │ │ +0178fc: 6e10 1503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.isSoundEnabled:()Z // method@0315 │ │ +017902: 0a00 |0005: move-result v0 │ │ +017904: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ +017908: 5481 ec02 |0008: iget-object v1, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02ec │ │ +01790c: 5282 ea02 |000a: iget v2, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ea │ │ +017910: 5284 ed02 |000c: iget v4, v8, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02ed │ │ +017914: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +017916: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +017918: 1507 803f |0010: const/high16 v7, #int 1065353216 // #3f80 │ │ +01791c: 0143 |0012: move v3, v4 │ │ +01791e: 7407 5f00 0100 |0013: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/media/SoundPool;.play:(IFFIIF)I // method@005f │ │ +017924: 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; │ │ │ │ @@ -13599,17 +13611,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0178f4: |[0178f4] ch.logixisland.anuto.engine.sound.Sound.setVolume:(F)V │ │ -017904: 5901 ed02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02ed │ │ -017908: 0e00 |0002: return-void │ │ +017928: |[017928] ch.logixisland.anuto.engine.sound.Sound.setVolume:(F)V │ │ +017938: 5901 ed02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02ed │ │ +01793c: 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 │ │ │ │ @@ -13663,30 +13675,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 │ │ -0177a0: |[0177a0] ch.logixisland.anuto.engine.sound.SoundFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ │ -0177b0: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ -0177b6: 5b23 ef02 |0003: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02ef │ │ -0177ba: 5b24 f002 |0005: iput-object v4, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ -0177be: 2203 2100 |0007: new-instance v3, Landroid/media/SoundPool; // type@0021 │ │ -0177c2: 1304 0800 |0009: const/16 v4, #int 8 // #8 │ │ -0177c6: 1230 |000b: const/4 v0, #int 3 // #3 │ │ -0177c8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -0177ca: 7040 5d00 4310 |000d: invoke-direct {v3, v4, v0, v1}, Landroid/media/SoundPool;.:(III)V // method@005d │ │ -0177d0: 5b23 f202 |0010: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f2 │ │ -0177d4: 2203 0102 |0012: new-instance v3, Ljava/util/HashMap; // type@0201 │ │ -0177d8: 7010 ae09 0300 |0014: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@09ae │ │ -0177de: 5b23 f102 |0017: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ -0177e2: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ -0177e8: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -0177ee: 0e00 |001f: return-void │ │ +0177d4: |[0177d4] ch.logixisland.anuto.engine.sound.SoundFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ │ +0177e4: 7010 7009 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0970 │ │ +0177ea: 5b23 ef02 |0003: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02ef │ │ +0177ee: 5b24 f002 |0005: iput-object v4, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ +0177f2: 2203 2100 |0007: new-instance v3, Landroid/media/SoundPool; // type@0021 │ │ +0177f6: 1304 0800 |0009: const/16 v4, #int 8 // #8 │ │ +0177fa: 1230 |000b: const/4 v0, #int 3 // #3 │ │ +0177fc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +0177fe: 7040 5d00 4310 |000d: invoke-direct {v3, v4, v0, v1}, Landroid/media/SoundPool;.:(III)V // method@005d │ │ +017804: 5b23 f202 |0010: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f2 │ │ +017808: 2203 0102 |0012: new-instance v3, Ljava/util/HashMap; // type@0201 │ │ +01780c: 7010 ae09 0300 |0014: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@09ae │ │ +017812: 5b23 f102 |0017: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ +017816: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ +01781c: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +017822: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=26 │ │ 0x0012 line=27 │ │ @@ -13702,45 +13714,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 │ │ -017718: |[017718] ch.logixisland.anuto.engine.sound.SoundFactory.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; │ │ -017728: 5440 f102 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ -01772c: 7110 6109 0500 |0002: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -017732: 0c01 |0005: move-result-object v1 │ │ -017734: 7220 c309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ -01773a: 0a00 |0009: move-result v0 │ │ -01773c: 3900 1800 |000a: if-nez v0, 0022 // +0018 │ │ -017740: 5440 f202 |000c: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f2 │ │ -017744: 5441 ef02 |000e: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02ef │ │ -017748: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -01774a: 6e40 5e00 1025 |0011: invoke-virtual {v0, v1, v5, v2}, Landroid/media/SoundPool;.load:(Landroid/content/Context;II)I // method@005e │ │ -017750: 0a00 |0014: move-result v0 │ │ -017752: 5441 f102 |0015: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ -017756: 7110 6109 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -01775c: 0c02 |001a: move-result-object v2 │ │ -01775e: 7110 6109 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -017764: 0c00 |001e: move-result-object v0 │ │ -017766: 7230 c509 2100 |001f: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ -01776c: 2200 c500 |0022: new-instance v0, Lch/logixisland/anuto/engine/sound/Sound; // type@00c5 │ │ -017770: 5441 f002 |0024: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ -017774: 5442 f202 |0026: iget-object v2, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f2 │ │ -017778: 5443 f102 |0028: iget-object v3, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ -01777c: 7110 6109 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -017782: 0c05 |002d: move-result-object v5 │ │ -017784: 7220 c409 5300 |002e: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -01778a: 0c05 |0031: move-result-object v5 │ │ -01778c: 1f05 e601 |0032: check-cast v5, Ljava/lang/Integer; // type@01e6 │ │ -017790: 6e10 5e09 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@095e │ │ -017796: 0a05 |0037: move-result v5 │ │ -017798: 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 │ │ -01779e: 1100 |003b: return-object v0 │ │ +01774c: |[01774c] ch.logixisland.anuto.engine.sound.SoundFactory.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; │ │ +01775c: 5440 f102 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ +017760: 7110 6109 0500 |0002: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +017766: 0c01 |0005: move-result-object v1 │ │ +017768: 7220 c309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ +01776e: 0a00 |0009: move-result v0 │ │ +017770: 3900 1800 |000a: if-nez v0, 0022 // +0018 │ │ +017774: 5440 f202 |000c: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f2 │ │ +017778: 5441 ef02 |000e: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02ef │ │ +01777c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +01777e: 6e40 5e00 1025 |0011: invoke-virtual {v0, v1, v5, v2}, Landroid/media/SoundPool;.load:(Landroid/content/Context;II)I // method@005e │ │ +017784: 0a00 |0014: move-result v0 │ │ +017786: 5441 f102 |0015: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ +01778a: 7110 6109 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +017790: 0c02 |001a: move-result-object v2 │ │ +017792: 7110 6109 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +017798: 0c00 |001e: move-result-object v0 │ │ +01779a: 7230 c509 2100 |001f: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ +0177a0: 2200 c500 |0022: new-instance v0, Lch/logixisland/anuto/engine/sound/Sound; // type@00c5 │ │ +0177a4: 5441 f002 |0024: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ +0177a8: 5442 f202 |0026: iget-object v2, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f2 │ │ +0177ac: 5443 f102 |0028: iget-object v3, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f1 │ │ +0177b0: 7110 6109 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +0177b6: 0c05 |002d: move-result-object v5 │ │ +0177b8: 7220 c409 5300 |002e: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +0177be: 0c05 |0031: move-result-object v5 │ │ +0177c0: 1f05 e601 |0032: check-cast v5, Ljava/lang/Integer; // type@01e6 │ │ +0177c4: 6e10 5e09 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@095e │ │ +0177ca: 0a05 |0037: move-result v5 │ │ +0177cc: 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 │ │ +0177d2: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x000c line=35 │ │ 0x0015 line=36 │ │ 0x0022 line=39 │ │ locals : │ │ @@ -13781,22 +13793,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -017808: |[017808] ch.logixisland.anuto.engine.sound.SoundManager.:(Landroid/content/Context;)V │ │ -017818: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01781e: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -017824: 0c01 |0006: move-result-object v1 │ │ -017826: 5b01 f302 |0007: iput-object v1, v0, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f3 │ │ -01782a: 7220 2500 0100 |0009: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -017830: 7010 1703 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ -017836: 0e00 |000f: return-void │ │ +01783c: |[01783c] ch.logixisland.anuto.engine.sound.SoundManager.:(Landroid/content/Context;)V │ │ +01784c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +017852: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +017858: 0c01 |0006: move-result-object v1 │ │ +01785a: 5b01 f302 |0007: iput-object v1, v0, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f3 │ │ +01785e: 7220 2500 0100 |0009: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +017864: 7010 1703 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ +01786a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0009 line=17 │ │ 0x000c line=19 │ │ locals : │ │ @@ -13808,22 +13820,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -017860: |[017860] ch.logixisland.anuto.engine.sound.SoundManager.updateSoundEnabled:()V │ │ -017870: 5430 f302 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f3 │ │ -017874: 1a01 d309 |0002: const-string v1, "sound_enabled" // string@09d3 │ │ -017878: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -01787a: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -017880: 0a00 |0008: move-result v0 │ │ -017882: 5c30 f402 |0009: iput-boolean v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f4 │ │ -017886: 0e00 |000b: return-void │ │ +017894: |[017894] ch.logixisland.anuto.engine.sound.SoundManager.updateSoundEnabled:()V │ │ +0178a4: 5430 f302 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f3 │ │ +0178a8: 1a01 d309 |0002: const-string v1, "sound_enabled" // string@09d3 │ │ +0178ac: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +0178ae: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +0178b4: 0a00 |0008: move-result v0 │ │ +0178b6: 5c30 f402 |0009: iput-boolean v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f4 │ │ +0178ba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/engine/sound/SoundManager; │ │ │ │ Virtual methods - │ │ @@ -13832,17 +13844,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0177f0: |[0177f0] ch.logixisland.anuto.engine.sound.SoundManager.isSoundEnabled:()Z │ │ -017800: 5510 f402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f4 │ │ -017804: 0f00 |0002: return v0 │ │ +017824: |[017824] ch.logixisland.anuto.engine.sound.SoundManager.isSoundEnabled:()Z │ │ +017834: 5510 f402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f4 │ │ +017838: 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;) │ │ @@ -13850,21 +13862,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 │ │ -017838: |[017838] ch.logixisland.anuto.engine.sound.SoundManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -017848: 1a01 d309 |0000: const-string v1, "sound_enabled" // string@09d3 │ │ -01784c: 6e20 7709 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ -017852: 0a01 |0005: move-result v1 │ │ -017854: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -017858: 7010 1703 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ -01785e: 0e00 |000b: return-void │ │ +01786c: |[01786c] ch.logixisland.anuto.engine.sound.SoundManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +01787c: 1a01 d309 |0000: const-string v1, "sound_enabled" // string@09d3 │ │ +017880: 6e20 7709 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ +017886: 0a01 |0005: move-result v1 │ │ +017888: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +01788c: 7010 1703 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ +017892: 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; │ │ @@ -13917,37 +13929,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -017954: |[017954] ch.logixisland.anuto.engine.theme.ActivityType.:()V │ │ -017964: 2200 c800 |0000: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017968: 1a01 c100 |0002: const-string v1, "Game" // string@00c1 │ │ -01796c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01796e: 7030 1903 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ -017974: 6900 f602 |0008: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f6 │ │ -017978: 2201 c800 |000a: new-instance v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -01797c: 1a03 8303 |000c: const-string v3, "Popup" // string@0383 │ │ -017980: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -017982: 7030 1903 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ -017988: 6901 f802 |0012: sput-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f8 │ │ -01798c: 2203 c800 |0014: new-instance v3, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017990: 1a05 7103 |0016: const-string v5, "Normal" // string@0371 │ │ -017994: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -017996: 7030 1903 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ -01799c: 6903 f702 |001c: sput-object v3, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ -0179a0: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -0179a2: 2355 1a02 |001f: new-array v5, v5, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021a │ │ -0179a6: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -0179aa: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -0179ae: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -0179b2: 6905 f502 |0027: sput-object v5, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f5 │ │ -0179b6: 0e00 |0029: return-void │ │ +017988: |[017988] ch.logixisland.anuto.engine.theme.ActivityType.:()V │ │ +017998: 2200 c800 |0000: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +01799c: 1a01 c100 |0002: const-string v1, "Game" // string@00c1 │ │ +0179a0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0179a2: 7030 1903 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ +0179a8: 6900 f602 |0008: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f6 │ │ +0179ac: 2201 c800 |000a: new-instance v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +0179b0: 1a03 8303 |000c: const-string v3, "Popup" // string@0383 │ │ +0179b4: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +0179b6: 7030 1903 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ +0179bc: 6901 f802 |0012: sput-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f8 │ │ +0179c0: 2203 c800 |0014: new-instance v3, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +0179c4: 1a05 7103 |0016: const-string v5, "Normal" // string@0371 │ │ +0179c8: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +0179ca: 7030 1903 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ +0179d0: 6903 f702 |001c: sput-object v3, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ +0179d4: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +0179d6: 2355 1a02 |001f: new-array v5, v5, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021a │ │ +0179da: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +0179de: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +0179e2: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +0179e6: 6905 f502 |0027: sput-object v5, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f5 │ │ +0179ea: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x0027 line=3 │ │ locals : │ │ @@ -13957,17 +13969,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 │ │ -0179b8: |[0179b8] ch.logixisland.anuto.engine.theme.ActivityType.:(Ljava/lang/String;I)V │ │ -0179c8: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ -0179ce: 0e00 |0003: return-void │ │ +0179ec: |[0179ec] ch.logixisland.anuto.engine.theme.ActivityType.:(Ljava/lang/String;I)V │ │ +0179fc: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ +017a02: 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 │ │ @@ -13977,20 +13989,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 │ │ -01790c: |[01790c] ch.logixisland.anuto.engine.theme.ActivityType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -01791c: 1c00 c800 |0000: const-class v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017920: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ -017926: 0c01 |0005: move-result-object v1 │ │ -017928: 1f01 c800 |0006: check-cast v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -01792c: 1101 |0008: return-object v1 │ │ +017940: |[017940] ch.logixisland.anuto.engine.theme.ActivityType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +017950: 1c00 c800 |0000: const-class v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +017954: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ +01795a: 0c01 |0005: move-result-object v1 │ │ +01795c: 1f01 c800 |0006: check-cast v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +017960: 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;) │ │ @@ -13998,20 +14010,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 │ │ -017930: |[017930] ch.logixisland.anuto.engine.theme.ActivityType.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -017940: 6200 f502 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f5 │ │ -017944: 6e10 ed09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/engine/theme/ActivityType;.clone:()Ljava/lang/Object; // method@09ed │ │ -01794a: 0c00 |0005: move-result-object v0 │ │ -01794c: 1f00 1a02 |0006: check-cast v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021a │ │ -017950: 1100 |0008: return-object v0 │ │ +017964: |[017964] ch.logixisland.anuto.engine.theme.ActivityType.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +017974: 6200 f502 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f5 │ │ +017978: 6e10 ed09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/engine/theme/ActivityType;.clone:()Ljava/lang/Object; // method@09ed │ │ +01797e: 0c00 |0005: move-result-object v0 │ │ +017980: 1f00 1a02 |0006: check-cast v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021a │ │ +017984: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 71 (ActivityType.java) │ │ @@ -14048,38 +14060,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -0179d0: |[0179d0] ch.logixisland.anuto.engine.theme.Theme$1.:()V │ │ -0179e0: 7100 1c03 0000 |0000: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@031c │ │ -0179e6: 0c00 |0003: move-result-object v0 │ │ -0179e8: 2100 |0004: array-length v0, v0 │ │ -0179ea: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ -0179ee: 6900 f902 |0007: sput-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ -0179f2: 6201 f602 |0009: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f6 │ │ -0179f6: 6e10 1a03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -0179fc: 0a01 |000e: move-result v1 │ │ -0179fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -017a00: 4b02 0001 |0010: aput v2, v0, v1 │ │ -017a04: 6200 f902 |0012: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ -017a08: 6201 f802 |0014: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f8 │ │ -017a0c: 6e10 1a03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -017a12: 0a01 |0019: move-result v1 │ │ -017a14: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -017a16: 4b02 0001 |001b: aput v2, v0, v1 │ │ -017a1a: 6200 f902 |001d: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ -017a1e: 6201 f702 |001f: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ -017a22: 6e10 1a03 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -017a28: 0a01 |0024: move-result v1 │ │ -017a2a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -017a2c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -017a30: 0e00 |0028: return-void │ │ +017a04: |[017a04] ch.logixisland.anuto.engine.theme.Theme$1.:()V │ │ +017a14: 7100 1c03 0000 |0000: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@031c │ │ +017a1a: 0c00 |0003: move-result-object v0 │ │ +017a1c: 2100 |0004: array-length v0, v0 │ │ +017a1e: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ +017a22: 6900 f902 |0007: sput-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ +017a26: 6201 f602 |0009: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f6 │ │ +017a2a: 6e10 1a03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017a30: 0a01 |000e: move-result v1 │ │ +017a32: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +017a34: 4b02 0001 |0010: aput v2, v0, v1 │ │ +017a38: 6200 f902 |0012: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ +017a3c: 6201 f802 |0014: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f8 │ │ +017a40: 6e10 1a03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017a46: 0a01 |0019: move-result v1 │ │ +017a48: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +017a4a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +017a4e: 6200 f902 |001d: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ +017a52: 6201 f702 |001f: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ +017a56: 6e10 1a03 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017a5c: 0a01 |0024: move-result v1 │ │ +017a5e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +017a60: 4b02 0001 |0026: aput v2, v0, v1 │ │ +017a64: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -14125,20 +14137,20 @@ │ │ type : '(Landroid/content/Context;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -017d48: |[017d48] ch.logixisland.anuto.engine.theme.Theme.:(Landroid/content/Context;II)V │ │ -017d58: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -017d5e: 5b01 fa02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ -017d62: 5902 fb02 |0005: iput v2, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@02fb │ │ -017d66: 5903 fc02 |0007: iput v3, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@02fc │ │ -017d6a: 0e00 |0009: return-void │ │ +017d7c: |[017d7c] ch.logixisland.anuto.engine.theme.Theme.:(Landroid/content/Context;II)V │ │ +017d8c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +017d92: 5b01 fa02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ +017d96: 5902 fb02 |0005: iput v2, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@02fb │ │ +017d9a: 5903 fc02 |0007: iput v3, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@02fc │ │ +017d9e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ 0x0007 line=17 │ │ locals : │ │ @@ -14153,37 +14165,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 │ │ -017c40: |[017c40] ch.logixisland.anuto.engine.theme.Theme.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I │ │ -017c50: 6200 f902 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ -017c54: 6e10 1a03 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -017c5a: 0a02 |0005: move-result v2 │ │ -017c5c: 4402 0002 |0006: aget v2, v0, v2 │ │ -017c60: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -017c62: 3202 1800 |0009: if-eq v2, v0, 0021 // +0018 │ │ -017c66: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -017c68: 3202 1100 |000c: if-eq v2, v0, 001d // +0011 │ │ -017c6c: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -017c6e: 3302 0600 |000f: if-ne v2, v0, 0015 // +0006 │ │ -017c72: 1402 2200 027f |0011: const v2, #float 1.728e+38 // #7f020022 │ │ -017c78: 2810 |0014: goto 0024 // +0010 │ │ -017c7a: 2202 ee01 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ -017c7e: 1a00 0c04 |0017: const-string v0, "Unknown activity type!" // string@040c │ │ -017c82: 7020 7409 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ -017c88: 2702 |001c: throw v2 │ │ -017c8a: 1402 2400 027f |001d: const v2, #float 1.728e+38 // #7f020024 │ │ -017c90: 2804 |0020: goto 0024 // +0004 │ │ -017c92: 1402 1000 027f |0021: const v2, #float 1.728e+38 // #7f020010 │ │ -017c98: 6e20 2203 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ -017c9e: 0a02 |0027: move-result v2 │ │ -017ca0: 0f02 |0028: return v2 │ │ +017c74: |[017c74] ch.logixisland.anuto.engine.theme.Theme.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I │ │ +017c84: 6200 f902 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02f9 │ │ +017c88: 6e10 1a03 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017c8e: 0a02 |0005: move-result v2 │ │ +017c90: 4402 0002 |0006: aget v2, v0, v2 │ │ +017c94: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +017c96: 3202 1800 |0009: if-eq v2, v0, 0021 // +0018 │ │ +017c9a: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +017c9c: 3202 1100 |000c: if-eq v2, v0, 001d // +0011 │ │ +017ca0: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +017ca2: 3302 0600 |000f: if-ne v2, v0, 0015 // +0006 │ │ +017ca6: 1402 2200 027f |0011: const v2, #float 1.728e+38 // #7f020022 │ │ +017cac: 2810 |0014: goto 0024 // +0010 │ │ +017cae: 2202 ee01 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ +017cb2: 1a00 0c04 |0017: const-string v0, "Unknown activity type!" // string@040c │ │ +017cb6: 7020 7409 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ +017cbc: 2702 |001c: throw v2 │ │ +017cbe: 1402 2400 027f |001d: const v2, #float 1.728e+38 // #7f020024 │ │ +017cc4: 2804 |0020: goto 0024 // +0004 │ │ +017cc6: 1402 1000 027f |0021: const v2, #float 1.728e+38 // #7f020010 │ │ +017ccc: 6e20 2203 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ +017cd2: 0a02 |0027: move-result v2 │ │ +017cd4: 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; │ │ @@ -14194,27 +14206,27 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -017ca4: |[017ca4] ch.logixisland.anuto.engine.theme.Theme.getColor:(I)I │ │ -017cb4: 5440 fa02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ -017cb8: 5241 fc02 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@02fc │ │ -017cbc: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -017cbe: 2322 1602 |0005: new-array v2, v2, [I // type@0216 │ │ -017cc2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -017cc4: 4b05 0203 |0008: aput v5, v2, v3 │ │ -017cc8: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ -017cce: 0c05 |000d: move-result-object v5 │ │ -017cd0: 6e30 2a00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getColor:(II)I // method@002a │ │ -017cd6: 0a00 |0011: move-result v0 │ │ -017cd8: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ -017cde: 0f00 |0015: return v0 │ │ +017cd8: |[017cd8] ch.logixisland.anuto.engine.theme.Theme.getColor:(I)I │ │ +017ce8: 5440 fa02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ +017cec: 5241 fc02 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@02fc │ │ +017cf0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +017cf2: 2322 1602 |0005: new-array v2, v2, [I // type@0216 │ │ +017cf6: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +017cf8: 4b05 0203 |0008: aput v5, v2, v3 │ │ +017cfc: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ +017d02: 0c05 |000d: move-result-object v5 │ │ +017d04: 6e30 2a00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getColor:(II)I // method@002a │ │ +017d0a: 0a00 |0011: move-result v0 │ │ +017d0c: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ +017d12: 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; │ │ @@ -14225,22 +14237,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -017d1c: |[017d1c] ch.logixisland.anuto.engine.theme.Theme.getName:()Ljava/lang/String; │ │ -017d2c: 5420 fa02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ -017d30: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -017d36: 0c00 |0005: move-result-object v0 │ │ -017d38: 5221 fb02 |0006: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@02fb │ │ -017d3c: 6e20 2800 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -017d42: 0c00 |000b: move-result-object v0 │ │ -017d44: 1100 |000c: return-object v0 │ │ +017d50: |[017d50] ch.logixisland.anuto.engine.theme.Theme.getName:()Ljava/lang/String; │ │ +017d60: 5420 fa02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ +017d64: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +017d6a: 0c00 |0005: move-result-object v0 │ │ +017d6c: 5221 fb02 |0006: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@02fb │ │ +017d70: 6e20 2800 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +017d76: 0c00 |000b: move-result-object v0 │ │ +017d78: 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;) │ │ @@ -14248,27 +14260,27 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -017ce0: |[017ce0] ch.logixisland.anuto.engine.theme.Theme.getResourceId:(I)I │ │ -017cf0: 5440 fa02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ -017cf4: 5241 fc02 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@02fc │ │ -017cf8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -017cfa: 2322 1602 |0005: new-array v2, v2, [I // type@0216 │ │ -017cfe: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -017d00: 4b05 0203 |0008: aput v5, v2, v3 │ │ -017d04: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ -017d0a: 0c05 |000d: move-result-object v5 │ │ -017d0c: 6e30 2b00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@002b │ │ -017d12: 0a00 |0011: move-result v0 │ │ -017d14: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ -017d1a: 0f00 |0015: return v0 │ │ +017d14: |[017d14] ch.logixisland.anuto.engine.theme.Theme.getResourceId:(I)I │ │ +017d24: 5440 fa02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02fa │ │ +017d28: 5241 fc02 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@02fc │ │ +017d2c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +017d2e: 2322 1602 |0005: new-array v2, v2, [I // type@0216 │ │ +017d32: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +017d34: 4b05 0203 |0008: aput v5, v2, v3 │ │ +017d38: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ +017d3e: 0c05 |000d: move-result-object v5 │ │ +017d40: 6e30 2b00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@002b │ │ +017d46: 0a00 |0011: move-result v0 │ │ +017d48: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ +017d4e: 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; │ │ @@ -14360,30 +14372,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 │ │ -017a74: |[017a74] ch.logixisland.anuto.engine.theme.ThemeManager.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V │ │ -017a84: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -017a8a: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -017a8e: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -017a94: 5b10 fd02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ -017a98: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -017a9c: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -017aa2: 5b10 fe02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ -017aa6: 5b13 0003 |0011: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0300 │ │ -017aaa: 7110 6c00 0200 |0013: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -017ab0: 0c03 |0016: move-result-object v3 │ │ -017ab2: 5b13 ff02 |0017: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@02ff │ │ -017ab6: 7220 2500 1300 |0019: invoke-interface {v3, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -017abc: 7020 2703 2100 |001c: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.initThemes:(Landroid/content/Context;)V // method@0327 │ │ -017ac2: 7010 2b03 0100 |001f: invoke-direct {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ -017ac8: 0e00 |0022: return-void │ │ +017aa8: |[017aa8] ch.logixisland.anuto.engine.theme.ThemeManager.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V │ │ +017ab8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +017abe: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +017ac2: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +017ac8: 5b10 fd02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ +017acc: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +017ad0: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +017ad6: 5b10 fe02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ +017ada: 5b13 0003 |0011: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0300 │ │ +017ade: 7110 6c00 0200 |0013: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +017ae4: 0c03 |0016: move-result-object v3 │ │ +017ae6: 5b13 ff02 |0017: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@02ff │ │ +017aea: 7220 2500 1300 |0019: invoke-interface {v3, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +017af0: 7020 2703 2100 |001c: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.initThemes:(Landroid/content/Context;)V // method@0327 │ │ +017af6: 7010 2b03 0100 |001f: invoke-direct {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ +017afc: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=25 │ │ 0x000a line=27 │ │ 0x0011 line=30 │ │ 0x0013 line=31 │ │ @@ -14400,34 +14412,34 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -017ae8: |[017ae8] ch.logixisland.anuto.engine.theme.ThemeManager.initThemes:(Landroid/content/Context;)V │ │ -017af8: 5440 fd02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ -017afc: 2201 ca00 |0002: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017b00: 1402 5300 087f |0004: const v2, #float 1.80777e+38 // #7f080053 │ │ -017b06: 1403 0800 097f |0007: const v3, #float 1.82104e+38 // #7f090008 │ │ -017b0c: 7040 1e03 5132 |000a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ -017b12: 7220 b309 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -017b18: 5440 fd02 |0010: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ -017b1c: 2201 ca00 |0012: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017b20: 1402 5200 087f |0014: const v2, #float 1.80777e+38 // #7f080052 │ │ -017b26: 1403 0400 097f |0017: const v3, #float 1.82104e+38 // #7f090004 │ │ -017b2c: 7040 1e03 5132 |001a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ -017b32: 7220 b309 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -017b38: 5440 fd02 |0020: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ -017b3c: 2201 ca00 |0022: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017b40: 1402 5100 087f |0024: const v2, #float 1.80777e+38 // #7f080051 │ │ -017b46: 1503 097f |0027: const/high16 v3, #int 2131296256 // #7f09 │ │ -017b4a: 7040 1e03 5132 |0029: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ -017b50: 7220 b309 1000 |002c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -017b56: 0e00 |002f: return-void │ │ +017b1c: |[017b1c] ch.logixisland.anuto.engine.theme.ThemeManager.initThemes:(Landroid/content/Context;)V │ │ +017b2c: 5440 fd02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ +017b30: 2201 ca00 |0002: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017b34: 1402 5300 087f |0004: const v2, #float 1.80777e+38 // #7f080053 │ │ +017b3a: 1403 0800 097f |0007: const v3, #float 1.82104e+38 // #7f090008 │ │ +017b40: 7040 1e03 5132 |000a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ +017b46: 7220 b309 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +017b4c: 5440 fd02 |0010: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ +017b50: 2201 ca00 |0012: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017b54: 1402 5200 087f |0014: const v2, #float 1.80777e+38 // #7f080052 │ │ +017b5a: 1403 0400 097f |0017: const v3, #float 1.82104e+38 // #7f090004 │ │ +017b60: 7040 1e03 5132 |001a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ +017b66: 7220 b309 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +017b6c: 5440 fd02 |0020: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ +017b70: 2201 ca00 |0022: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017b74: 1402 5100 087f |0024: const v2, #float 1.80777e+38 // #7f080051 │ │ +017b7a: 1503 097f |0027: const/high16 v3, #int 2131296256 // #7f09 │ │ +017b7e: 7040 1e03 5132 |0029: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ +017b84: 7220 b309 1000 |002c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +017b8a: 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; │ │ @@ -14438,35 +14450,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 │ │ -017b9c: |[017b9c] ch.logixisland.anuto.engine.theme.ThemeManager.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ -017bac: 5420 0103 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0301 │ │ -017bb0: 3230 2500 |0002: if-eq v0, v3, 0027 // +0025 │ │ -017bb4: 5b23 0103 |0004: iput-object v3, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0301 │ │ -017bb8: 5420 0003 |0006: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0300 │ │ -017bbc: 1501 027f |0008: const/high16 v1, #int 2130837504 // #7f02 │ │ -017bc0: 6e20 2003 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -017bc6: 0a01 |000d: move-result v1 │ │ -017bc8: 6e20 d502 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setBackgroundColor:(I)V // method@02d5 │ │ -017bce: 5420 fe02 |0011: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ -017bd2: 7210 bb09 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -017bd8: 0c00 |0016: move-result-object v0 │ │ -017bda: 7210 b009 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -017be0: 0a01 |001a: move-result v1 │ │ -017be2: 3801 0c00 |001b: if-eqz v1, 0027 // +000c │ │ -017be6: 7210 b109 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -017bec: 0c01 |0020: move-result-object v1 │ │ -017bee: 1f01 cb00 |0021: check-cast v1, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; // type@00cb │ │ -017bf2: 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 │ │ -017bf8: 28f1 |0026: goto 0017 // -000f │ │ -017bfa: 0e00 |0027: return-void │ │ +017bd0: |[017bd0] ch.logixisland.anuto.engine.theme.ThemeManager.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ +017be0: 5420 0103 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0301 │ │ +017be4: 3230 2500 |0002: if-eq v0, v3, 0027 // +0025 │ │ +017be8: 5b23 0103 |0004: iput-object v3, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0301 │ │ +017bec: 5420 0003 |0006: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0300 │ │ +017bf0: 1501 027f |0008: const/high16 v1, #int 2130837504 // #7f02 │ │ +017bf4: 6e20 2003 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +017bfa: 0a01 |000d: move-result v1 │ │ +017bfc: 6e20 d502 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setBackgroundColor:(I)V // method@02d5 │ │ +017c02: 5420 fe02 |0011: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ +017c06: 7210 bb09 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +017c0c: 0c00 |0016: move-result-object v0 │ │ +017c0e: 7210 b009 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +017c14: 0a01 |001a: move-result v1 │ │ +017c16: 3801 0c00 |001b: if-eqz v1, 0027 // +000c │ │ +017c1a: 7210 b109 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +017c20: 0c01 |0020: move-result-object v1 │ │ +017c22: 1f01 cb00 |0021: check-cast v1, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; // type@00cb │ │ +017c26: 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 │ │ +017c2c: 28f1 |0026: goto 0017 // -000f │ │ +017c2e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x0006 line=72 │ │ 0x0011 line=74 │ │ 0x0023 line=75 │ │ @@ -14479,28 +14491,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -017bfc: |[017bfc] ch.logixisland.anuto.engine.theme.ThemeManager.updateTheme:()V │ │ -017c0c: 5430 ff02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@02ff │ │ -017c10: 1a01 080a |0002: const-string v1, "theme_index" // string@0a08 │ │ -017c14: 1a02 2c00 |0004: const-string v2, "0" // string@002c │ │ -017c18: 7230 2400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -017c1e: 0c00 |0009: move-result-object v0 │ │ -017c20: 7110 5f09 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@095f │ │ -017c26: 0a00 |000d: move-result v0 │ │ -017c28: 5431 fd02 |000e: iget-object v1, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ -017c2c: 7220 b809 0100 |0010: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -017c32: 0c00 |0013: move-result-object v0 │ │ -017c34: 1f00 ca00 |0014: check-cast v0, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017c38: 7020 2a03 0300 |0016: invoke-direct {v3, v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@032a │ │ -017c3e: 0e00 |0019: return-void │ │ +017c30: |[017c30] ch.logixisland.anuto.engine.theme.ThemeManager.updateTheme:()V │ │ +017c40: 5430 ff02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@02ff │ │ +017c44: 1a01 080a |0002: const-string v1, "theme_index" // string@0a08 │ │ +017c48: 1a02 2c00 |0004: const-string v2, "0" // string@002c │ │ +017c4c: 7230 2400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +017c52: 0c00 |0009: move-result-object v0 │ │ +017c54: 7110 5f09 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@095f │ │ +017c5a: 0a00 |000d: move-result v0 │ │ +017c5c: 5431 fd02 |000e: iget-object v1, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@02fd │ │ +017c60: 7220 b809 0100 |0010: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +017c66: 0c00 |0013: move-result-object v0 │ │ +017c68: 1f00 ca00 |0014: check-cast v0, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017c6c: 7020 2a03 0300 |0016: invoke-direct {v3, v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@032a │ │ +017c72: 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; │ │ @@ -14511,18 +14523,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 │ │ -017acc: |[017acc] ch.logixisland.anuto.engine.theme.ThemeManager.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ -017adc: 5410 fe02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ -017ae0: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -017ae6: 0e00 |0005: return-void │ │ +017b00: |[017b00] ch.logixisland.anuto.engine.theme.ThemeManager.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ +017b10: 5410 fe02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ +017b14: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +017b1a: 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; │ │ │ │ @@ -14531,17 +14543,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 │ │ -017a5c: |[017a5c] ch.logixisland.anuto.engine.theme.ThemeManager.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ -017a6c: 5410 0103 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0301 │ │ -017a70: 1100 |0002: return-object v0 │ │ +017a90: |[017a90] ch.logixisland.anuto.engine.theme.ThemeManager.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ +017aa0: 5410 0103 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0301 │ │ +017aa4: 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;) │ │ @@ -14549,21 +14561,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 │ │ -017b58: |[017b58] ch.logixisland.anuto.engine.theme.ThemeManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -017b68: 1a01 080a |0000: const-string v1, "theme_index" // string@0a08 │ │ -017b6c: 6e20 7709 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ -017b72: 0a01 |0005: move-result v1 │ │ -017b74: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -017b78: 7010 2b03 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ -017b7e: 0e00 |000b: return-void │ │ +017b8c: |[017b8c] ch.logixisland.anuto.engine.theme.ThemeManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +017b9c: 1a01 080a |0000: const-string v1, "theme_index" // string@0a08 │ │ +017ba0: 6e20 7709 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ +017ba6: 0a01 |0005: move-result v1 │ │ +017ba8: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +017bac: 7010 2b03 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ +017bb2: 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; │ │ @@ -14574,18 +14586,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 │ │ -017b80: |[017b80] ch.logixisland.anuto.engine.theme.ThemeManager.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ -017b90: 5410 fe02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ -017b94: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -017b9a: 0e00 |0005: return-void │ │ +017bb4: |[017bb4] ch.logixisland.anuto.engine.theme.ThemeManager.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ +017bc4: 5410 fe02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@02fe │ │ +017bc8: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +017bce: 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; │ │ │ │ @@ -14639,17 +14651,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -017d6c: |[017d6c] ch.logixisland.anuto.entity.EntityTypes.:()V │ │ -017d7c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -017d82: 0e00 |0003: return-void │ │ +017da0: |[017da0] ch.logixisland.anuto.entity.EntityTypes.:()V │ │ +017db0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +017db6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/EntityTypes; │ │ │ │ Virtual methods - │ │ @@ -14766,37 +14778,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -0183bc: |[0183bc] ch.logixisland.anuto.entity.effect.Effect$State.:()V │ │ -0183cc: 2200 d300 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -0183d0: 1a01 7203 |0002: const-string v1, "NotStarted" // string@0372 │ │ -0183d4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0183d6: 7030 4a03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ -0183dc: 6900 2103 |0008: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0321 │ │ -0183e0: 2201 d300 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -0183e4: 1a03 4600 |000c: const-string v3, "Active" // string@0046 │ │ -0183e8: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -0183ea: 7030 4a03 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ -0183f0: 6901 1f03 |0012: sput-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@031f │ │ -0183f4: 2203 d300 |0014: new-instance v3, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -0183f8: 1a05 9400 |0016: const-string v5, "Ended" // string@0094 │ │ -0183fc: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -0183fe: 7030 4a03 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ -018404: 6903 2003 |001c: sput-object v3, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0320 │ │ -018408: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -01840a: 2355 1b02 |001f: new-array v5, v5, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021b │ │ -01840e: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -018412: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -018416: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -01841a: 6905 1e03 |0027: sput-object v5, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@031e │ │ -01841e: 0e00 |0029: return-void │ │ +0183f0: |[0183f0] ch.logixisland.anuto.entity.effect.Effect$State.:()V │ │ +018400: 2200 d300 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +018404: 1a01 7203 |0002: const-string v1, "NotStarted" // string@0372 │ │ +018408: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01840a: 7030 4a03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ +018410: 6900 2103 |0008: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0321 │ │ +018414: 2201 d300 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +018418: 1a03 4600 |000c: const-string v3, "Active" // string@0046 │ │ +01841c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +01841e: 7030 4a03 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ +018424: 6901 1f03 |0012: sput-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@031f │ │ +018428: 2203 d300 |0014: new-instance v3, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +01842c: 1a05 9400 |0016: const-string v5, "Ended" // string@0094 │ │ +018430: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +018432: 7030 4a03 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ +018438: 6903 2003 |001c: sput-object v3, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0320 │ │ +01843c: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +01843e: 2355 1b02 |001f: new-array v5, v5, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021b │ │ +018442: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +018446: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +01844a: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +01844e: 6905 1e03 |0027: sput-object v5, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@031e │ │ +018452: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x000a line=11 │ │ 0x0014 line=12 │ │ 0x0027 line=9 │ │ locals : │ │ @@ -14806,17 +14818,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 │ │ -018420: |[018420] ch.logixisland.anuto.entity.effect.Effect$State.:(Ljava/lang/String;I)V │ │ -018430: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ -018436: 0e00 |0003: return-void │ │ +018454: |[018454] ch.logixisland.anuto.entity.effect.Effect$State.:(Ljava/lang/String;I)V │ │ +018464: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ +01846a: 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 │ │ @@ -14826,20 +14838,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 │ │ -018374: |[018374] ch.logixisland.anuto.entity.effect.Effect$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State; │ │ -018384: 1c00 d300 |0000: const-class v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -018388: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ -01838e: 0c01 |0005: move-result-object v1 │ │ -018390: 1f01 d300 |0006: check-cast v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -018394: 1101 |0008: return-object v1 │ │ +0183a8: |[0183a8] ch.logixisland.anuto.entity.effect.Effect$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State; │ │ +0183b8: 1c00 d300 |0000: const-class v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +0183bc: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ +0183c2: 0c01 |0005: move-result-object v1 │ │ +0183c4: 1f01 d300 |0006: check-cast v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +0183c8: 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;) │ │ @@ -14847,20 +14859,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 │ │ -018398: |[018398] ch.logixisland.anuto.entity.effect.Effect$State.values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ -0183a8: 6200 1e03 |0000: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@031e │ │ -0183ac: 6e10 ee09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/effect/Effect$State;.clone:()Ljava/lang/Object; // method@09ee │ │ -0183b2: 0c00 |0005: move-result-object v0 │ │ -0183b4: 1f00 1b02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021b │ │ -0183b8: 1100 |0008: return-object v0 │ │ +0183cc: |[0183cc] ch.logixisland.anuto.entity.effect.Effect$State.values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ +0183dc: 6200 1e03 |0000: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@031e │ │ +0183e0: 6e10 ee09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/effect/Effect$State;.clone:()Ljava/lang/Object; // method@09ee │ │ +0183e6: 0c00 |0005: move-result-object v0 │ │ +0183e8: 1f00 1b02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@021b │ │ +0183ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 147 (Effect.java) │ │ @@ -14949,17 +14961,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0187d8: |[0187d8] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:()V │ │ -0187e8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0187ee: 0e00 |0003: return-void │ │ +01880c: |[01880c] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:()V │ │ +01881c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +018822: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;) │ │ @@ -14967,17 +14979,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 │ │ -0187f0: |[0187f0] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V │ │ -018800: 7010 6a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:()V // method@036a │ │ -018806: 0e00 |0003: return-void │ │ +018824: |[018824] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V │ │ +018834: 7010 6a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:()V // method@036a │ │ +01883a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 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; │ │ │ │ @@ -15112,20 +15124,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -019a0c: |[019a0c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.:()V │ │ -019a1c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -019a22: 2200 f000 |0003: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties; // type@00f0 │ │ -019a26: 7010 1604 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.:()V // method@0416 │ │ -019a2c: 5b10 7203 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ -019a30: 0e00 |000a: return-void │ │ +019a40: |[019a40] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.:()V │ │ +019a50: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +019a56: 2200 f000 |0003: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties; // type@00f0 │ │ +019a5a: 7010 1604 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.:()V // method@0416 │ │ +019a60: 5b10 7203 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ +019a64: 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; │ │ │ │ @@ -15135,17 +15147,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 │ │ -019958: |[019958] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ -019968: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ -01996c: 1100 |0002: return-object v0 │ │ +01998c: |[01998c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ +01999c: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ +0199a0: 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;) │ │ @@ -15153,18 +15165,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 │ │ -019970: |[019970] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019980: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ -019984: 7120 1704 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0417 │ │ -01998a: 1101 |0005: return-object v1 │ │ +0199a4: |[0199a4] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +0199b4: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ +0199b8: 7120 1704 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0417 │ │ +0199be: 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 │ │ │ │ @@ -15173,18 +15185,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 │ │ -01998c: |[01998c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -01999c: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ -0199a0: 7120 1904 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0419 │ │ -0199a6: 1101 |0005: return-object v1 │ │ +0199c0: |[0199c0] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +0199d0: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ +0199d4: 7120 1904 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0419 │ │ +0199da: 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 │ │ │ │ @@ -15193,18 +15205,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 │ │ -0199a8: |[0199a8] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -0199b8: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ -0199bc: 7120 1804 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F // method@0418 │ │ -0199c2: 1101 |0005: return-object v1 │ │ +0199dc: |[0199dc] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +0199ec: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ +0199f0: 7120 1804 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F // method@0418 │ │ +0199f6: 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 │ │ │ │ @@ -15213,20 +15225,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 │ │ -0199c4: |[0199c4] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -0199d4: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ -0199d8: 7110 9f09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ -0199de: 0c02 |0005: move-result-object v2 │ │ -0199e0: 7120 1b04 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@041b │ │ -0199e6: 1101 |0009: return-object v1 │ │ +0199f8: |[0199f8] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019a08: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ +019a0c: 7110 9f09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ +019a12: 0c02 |0005: move-result-object v2 │ │ +019a14: 7120 1b04 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@041b │ │ +019a1a: 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; │ │ │ │ @@ -15235,20 +15247,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 │ │ -0199e8: |[0199e8] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -0199f8: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ -0199fc: 7110 9f09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ -019a02: 0c02 |0005: move-result-object v2 │ │ -019a04: 7120 1a04 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@041a │ │ -019a0a: 1101 |0009: return-object v1 │ │ +019a1c: |[019a1c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019a2c: 5410 7203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0372 │ │ +019a30: 7110 9f09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@099f │ │ +019a36: 0c02 |0005: move-result-object v2 │ │ +019a38: 7120 1a04 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@041a │ │ +019a3e: 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; │ │ │ │ @@ -15309,23 +15321,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -019b34: |[019b34] ch.logixisland.anuto.entity.enemy.EnemyProperties.:()V │ │ -019b44: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -019b4a: 7100 a809 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09a8 │ │ -019b50: 0c00 |0006: move-result-object v0 │ │ -019b52: 5b10 7703 |0007: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@0377 │ │ -019b56: 7100 a809 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09a8 │ │ -019b5c: 0c00 |000c: move-result-object v0 │ │ -019b5e: 5b10 7603 |000d: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@0376 │ │ -019b62: 0e00 |000f: return-void │ │ +019b68: |[019b68] ch.logixisland.anuto.entity.enemy.EnemyProperties.:()V │ │ +019b78: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +019b7e: 7100 a809 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09a8 │ │ +019b84: 0c00 |0006: move-result-object v0 │ │ +019b86: 5b10 7703 |0007: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@0377 │ │ +019b8a: 7100 a809 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09a8 │ │ +019b90: 0c00 |000c: move-result-object v0 │ │ +019b92: 5b10 7603 |000d: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@0376 │ │ +019b96: 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; │ │ @@ -15335,17 +15347,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 │ │ -019a64: |[019a64] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ -019a74: 5901 7303 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@0373 │ │ -019a78: 0f01 |0002: return v1 │ │ +019a98: |[019a98] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ +019aa8: 5901 7303 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@0373 │ │ +019aac: 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 │ │ │ │ @@ -15354,17 +15366,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 │ │ -019a34: |[019a34] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F │ │ -019a44: 5901 7503 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@0375 │ │ -019a48: 0f01 |0002: return v1 │ │ +019a68: |[019a68] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F │ │ +019a78: 5901 7503 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@0375 │ │ +019a7c: 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 │ │ │ │ @@ -15373,17 +15385,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 │ │ -019a7c: |[019a7c] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ -019a8c: 5901 7403 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@0374 │ │ -019a90: 0f01 |0002: return v1 │ │ +019ab0: |[019ab0] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ +019ac0: 5901 7403 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@0374 │ │ +019ac4: 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 │ │ │ │ @@ -15392,17 +15404,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 │ │ -019ac4: |[019ac4] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ -019ad4: 5b01 7703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@0377 │ │ -019ad8: 1101 |0002: return-object v1 │ │ +019af8: |[019af8] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ +019b08: 5b01 7703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@0377 │ │ +019b0c: 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; │ │ │ │ @@ -15411,17 +15423,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 │ │ -019adc: |[019adc] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ -019aec: 5b01 7603 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@0376 │ │ -019af0: 1101 |0002: return-object v1 │ │ +019b10: |[019b10] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ +019b20: 5b01 7603 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@0376 │ │ +019b24: 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; │ │ │ │ @@ -15431,17 +15443,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019a94: |[019a94] ch.logixisland.anuto.entity.enemy.EnemyProperties.getHealth:()I │ │ -019aa4: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@0373 │ │ -019aa8: 0f00 |0002: return v0 │ │ +019ac8: |[019ac8] ch.logixisland.anuto.entity.enemy.EnemyProperties.getHealth:()I │ │ +019ad8: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@0373 │ │ +019adc: 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;) │ │ @@ -15449,17 +15461,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019aac: |[019aac] ch.logixisland.anuto.entity.enemy.EnemyProperties.getReward:()I │ │ -019abc: 5210 7403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@0374 │ │ -019ac0: 0f00 |0002: return v0 │ │ +019ae0: |[019ae0] ch.logixisland.anuto.entity.enemy.EnemyProperties.getReward:()I │ │ +019af0: 5210 7403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@0374 │ │ +019af4: 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;) │ │ @@ -15467,17 +15479,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019a4c: |[019a4c] ch.logixisland.anuto.entity.enemy.EnemyProperties.getSpeed:()F │ │ -019a5c: 5210 7503 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@0375 │ │ -019a60: 0f00 |0002: return v0 │ │ +019a80: |[019a80] ch.logixisland.anuto.entity.enemy.EnemyProperties.getSpeed:()F │ │ +019a90: 5210 7503 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@0375 │ │ +019a94: 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;) │ │ @@ -15485,19 +15497,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019af4: |[019af4] ch.logixisland.anuto.entity.enemy.EnemyProperties.getStrongAgainst:()Ljava/util/Collection; │ │ -019b04: 5410 7603 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@0376 │ │ -019b08: 7110 ab09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@09ab │ │ -019b0e: 0c00 |0005: move-result-object v0 │ │ -019b10: 1100 |0006: return-object v0 │ │ +019b28: |[019b28] ch.logixisland.anuto.entity.enemy.EnemyProperties.getStrongAgainst:()Ljava/util/Collection; │ │ +019b38: 5410 7603 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@0376 │ │ +019b3c: 7110 ab09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@09ab │ │ +019b42: 0c00 |0005: move-result-object v0 │ │ +019b44: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15505,19 +15517,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019b14: |[019b14] ch.logixisland.anuto.entity.enemy.EnemyProperties.getWeakAgainst:()Ljava/util/Collection; │ │ -019b24: 5410 7703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@0377 │ │ -019b28: 7110 ab09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@09ab │ │ -019b2e: 0c00 |0005: move-result-object v0 │ │ -019b30: 1100 |0006: return-object v0 │ │ +019b48: |[019b48] ch.logixisland.anuto.entity.enemy.EnemyProperties.getWeakAgainst:()Ljava/util/Collection; │ │ +019b58: 5410 7703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@0377 │ │ +019b5c: 7110 ab09 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@09ab │ │ +019b62: 0c00 |0005: move-result-object v0 │ │ +019b64: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ source_file_idx : 155 (EnemyProperties.java) │ │ @@ -15679,49 +15691,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -01b3d0: |[01b3d0] ch.logixisland.anuto.entity.enemy.WeaponType.:()V │ │ -01b3e0: 2200 0601 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ -01b3e4: 1a01 7003 |0002: const-string v1, "None" // string@0370 │ │ -01b3e8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01b3ea: 7030 7f04 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ -01b3f0: 6900 ae03 |0008: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ae │ │ -01b3f4: 2201 0601 |000a: new-instance v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ -01b3f8: 1a03 5e00 |000c: const-string v3, "Bullet" // string@005e │ │ -01b3fc: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -01b3fe: 7030 7f04 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ -01b404: 6901 aa03 |0012: sput-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ -01b408: 2203 0601 |0014: new-instance v3, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ -01b40c: 1a05 6a01 |0016: const-string v5, "Laser" // string@016a │ │ -01b410: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -01b412: 7030 7f04 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ -01b418: 6903 ad03 |001c: sput-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ -01b41c: 2205 0601 |001e: new-instance v5, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ -01b420: 1a07 a700 |0020: const-string v7, "Explosive" // string@00a7 │ │ -01b424: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -01b426: 7030 7f04 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ -01b42c: 6905 ab03 |0026: sput-object v5, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ -01b430: 2207 0601 |0028: new-instance v7, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ -01b434: 1a09 d500 |002a: const-string v9, "Glue" // string@00d5 │ │ -01b438: 124a |002c: const/4 v10, #int 4 // #4 │ │ -01b43a: 7030 7f04 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ -01b440: 6907 ac03 |0030: sput-object v7, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ -01b444: 1259 |0032: const/4 v9, #int 5 // #5 │ │ -01b446: 2399 1c02 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -01b44a: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ -01b44e: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ -01b452: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ -01b456: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ -01b45a: 4d07 090a |003d: aput-object v7, v9, v10 │ │ -01b45e: 6909 a903 |003f: sput-object v9, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03a9 │ │ -01b462: 0e00 |0041: return-void │ │ +01b404: |[01b404] ch.logixisland.anuto.entity.enemy.WeaponType.:()V │ │ +01b414: 2200 0601 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ +01b418: 1a01 7003 |0002: const-string v1, "None" // string@0370 │ │ +01b41c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01b41e: 7030 7f04 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ +01b424: 6900 ae03 |0008: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ae │ │ +01b428: 2201 0601 |000a: new-instance v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ +01b42c: 1a03 5e00 |000c: const-string v3, "Bullet" // string@005e │ │ +01b430: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +01b432: 7030 7f04 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ +01b438: 6901 aa03 |0012: sput-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ +01b43c: 2203 0601 |0014: new-instance v3, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ +01b440: 1a05 6a01 |0016: const-string v5, "Laser" // string@016a │ │ +01b444: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +01b446: 7030 7f04 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ +01b44c: 6903 ad03 |001c: sput-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ +01b450: 2205 0601 |001e: new-instance v5, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ +01b454: 1a07 a700 |0020: const-string v7, "Explosive" // string@00a7 │ │ +01b458: 1238 |0022: const/4 v8, #int 3 // #3 │ │ +01b45a: 7030 7f04 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ +01b460: 6905 ab03 |0026: sput-object v5, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ +01b464: 2207 0601 |0028: new-instance v7, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ +01b468: 1a09 d500 |002a: const-string v9, "Glue" // string@00d5 │ │ +01b46c: 124a |002c: const/4 v10, #int 4 // #4 │ │ +01b46e: 7030 7f04 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@047f │ │ +01b474: 6907 ac03 |0030: sput-object v7, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ +01b478: 1259 |0032: const/4 v9, #int 5 // #5 │ │ +01b47a: 2399 1c02 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +01b47e: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ +01b482: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ +01b486: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ +01b48a: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ +01b48e: 4d07 090a |003d: aput-object v7, v9, v10 │ │ +01b492: 6909 a903 |003f: sput-object v9, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03a9 │ │ +01b496: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=8 │ │ @@ -15733,17 +15745,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 │ │ -01b464: |[01b464] ch.logixisland.anuto.entity.enemy.WeaponType.:(Ljava/lang/String;I)V │ │ -01b474: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ -01b47a: 0e00 |0003: return-void │ │ +01b498: |[01b498] ch.logixisland.anuto.entity.enemy.WeaponType.:(Ljava/lang/String;I)V │ │ +01b4a8: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ +01b4ae: 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 │ │ @@ -15753,20 +15765,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 │ │ -01b388: |[01b388] ch.logixisland.anuto.entity.enemy.WeaponType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -01b398: 1c00 0601 |0000: const-class v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ -01b39c: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ -01b3a2: 0c01 |0005: move-result-object v1 │ │ -01b3a4: 1f01 0601 |0006: check-cast v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ -01b3a8: 1101 |0008: return-object v1 │ │ +01b3bc: |[01b3bc] ch.logixisland.anuto.entity.enemy.WeaponType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +01b3cc: 1c00 0601 |0000: const-class v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ +01b3d0: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ +01b3d6: 0c01 |0005: move-result-object v1 │ │ +01b3d8: 1f01 0601 |0006: check-cast v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0106 │ │ +01b3dc: 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;) │ │ @@ -15774,20 +15786,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 │ │ -01b3ac: |[01b3ac] ch.logixisland.anuto.entity.enemy.WeaponType.values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -01b3bc: 6200 a903 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03a9 │ │ -01b3c0: 6e10 ef09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/enemy/WeaponType;.clone:()Ljava/lang/Object; // method@09ef │ │ -01b3c6: 0c00 |0005: move-result-object v0 │ │ -01b3c8: 1f00 1c02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -01b3cc: 1100 |0008: return-object v0 │ │ +01b3e0: |[01b3e0] ch.logixisland.anuto.entity.enemy.WeaponType.values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +01b3f0: 6200 a903 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03a9 │ │ +01b3f4: 6e10 ef09 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/enemy/WeaponType;.clone:()Ljava/lang/Object; // method@09ef │ │ +01b3fa: 0c00 |0005: move-result-object v0 │ │ +01b3fc: 1f00 1c02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +01b400: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1099 (WeaponType.java) │ │ @@ -15850,17 +15862,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b524: |[01b524] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:()V │ │ -01b534: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01b53a: 0e00 |0003: return-void │ │ +01b558: |[01b558] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:()V │ │ +01b568: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01b56e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;) │ │ @@ -15868,17 +15880,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 │ │ -01b53c: |[01b53c] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ -01b54c: 7010 8804 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:()V // method@0488 │ │ -01b552: 0e00 |0003: return-void │ │ +01b570: |[01b570] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ +01b580: 7010 8804 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:()V // method@0488 │ │ +01b586: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 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; │ │ │ │ @@ -15943,17 +15955,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b790: |[01b790] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:()V │ │ -01b7a0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01b7a6: 0e00 |0003: return-void │ │ +01b7c4: |[01b7c4] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:()V │ │ +01b7d4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01b7da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;) │ │ @@ -15961,17 +15973,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 │ │ -01b7a8: |[01b7a8] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V │ │ -01b7b8: 7010 a304 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:()V // method@04a3 │ │ -01b7be: 0e00 |0003: return-void │ │ +01b7dc: |[01b7dc] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V │ │ +01b7ec: 7010 a304 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:()V // method@04a3 │ │ +01b7f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 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; │ │ │ │ @@ -16036,17 +16048,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b7c0: |[01b7c0] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:()V │ │ -01b7d0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01b7d6: 0e00 |0003: return-void │ │ +01b7f4: |[01b7f4] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:()V │ │ +01b804: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01b80a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;) │ │ @@ -16054,17 +16066,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 │ │ -01b7d8: |[01b7d8] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V │ │ -01b7e8: 7010 b604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:()V // method@04b6 │ │ -01b7ee: 0e00 |0003: return-void │ │ +01b80c: |[01b80c] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V │ │ +01b81c: 7010 b604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:()V // method@04b6 │ │ +01b822: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 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; │ │ │ │ @@ -16129,17 +16141,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bbb0: |[01bbb0] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:()V │ │ -01bbc0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01bbc6: 0e00 |0003: return-void │ │ +01bbe4: |[01bbe4] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:()V │ │ +01bbf4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01bbfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;) │ │ @@ -16147,17 +16159,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 │ │ -01bbc8: |[01bbc8] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V │ │ -01bbd8: 7010 c904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:()V // method@04c9 │ │ -01bbde: 0e00 |0003: return-void │ │ +01bbfc: |[01bbfc] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V │ │ +01bc0c: 7010 c904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:()V // method@04c9 │ │ +01bc12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 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; │ │ │ │ @@ -16222,17 +16234,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bdd0: |[01bdd0] ch.logixisland.anuto.entity.shot.Mine$StaticData.:()V │ │ -01bde0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01bde6: 0e00 |0003: return-void │ │ +01be04: |[01be04] ch.logixisland.anuto.entity.shot.Mine$StaticData.:()V │ │ +01be14: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01be1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Mine$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Mine$StaticData;) │ │ @@ -16240,17 +16252,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 │ │ -01bde8: |[01bde8] ch.logixisland.anuto.entity.shot.Mine$StaticData.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V │ │ -01bdf8: 7010 de04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:()V // method@04de │ │ -01bdfe: 0e00 |0003: return-void │ │ +01be1c: |[01be1c] ch.logixisland.anuto.entity.shot.Mine$StaticData.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V │ │ +01be2c: 7010 de04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:()V // method@04de │ │ +01be32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 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; │ │ │ │ @@ -16315,17 +16327,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c278: |[01c278] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:()V │ │ -01c288: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01c28e: 0e00 |0003: return-void │ │ +01c2ac: |[01c2ac] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:()V │ │ +01c2bc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01c2c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;) │ │ @@ -16333,17 +16345,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 │ │ -01c290: |[01c290] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V │ │ -01c2a0: 7010 f904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:()V // method@04f9 │ │ -01c2a6: 0e00 |0003: return-void │ │ +01c2c4: |[01c2c4] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V │ │ +01c2d4: 7010 f904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:()V // method@04f9 │ │ +01c2da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 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; │ │ │ │ @@ -16412,17 +16424,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c4fc: |[01c4fc] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:()V │ │ -01c50c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01c512: 0e00 |0003: return-void │ │ +01c530: |[01c530] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:()V │ │ +01c540: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01c546: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Rocket$StaticData;) │ │ @@ -16430,17 +16442,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 │ │ -01c514: |[01c514] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V │ │ -01c524: 7010 0c05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:()V // method@050c │ │ -01c52a: 0e00 |0003: return-void │ │ +01c548: |[01c548] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V │ │ +01c558: 7010 0c05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:()V // method@050c │ │ +01c55e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 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; │ │ │ │ @@ -16517,50 +16529,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -01cba8: |[01cba8] ch.logixisland.anuto.entity.tower.Aimer$1.:()V │ │ -01cbb8: 7100 3107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0731 │ │ -01cbbe: 0c00 |0003: move-result-object v0 │ │ -01cbc0: 2100 |0004: array-length v0, v0 │ │ -01cbc2: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ -01cbc6: 6900 fb03 |0007: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ -01cbca: 6201 d704 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ -01cbce: 6e10 2e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -01cbd4: 0a01 |000e: move-result v1 │ │ -01cbd6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -01cbd8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -01cbdc: 6200 fb03 |0012: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ -01cbe0: 6201 da04 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04da │ │ -01cbe4: 6e10 2e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -01cbea: 0a01 |0019: move-result v1 │ │ -01cbec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -01cbee: 4b02 0001 |001b: aput v2, v0, v1 │ │ -01cbf2: 6200 fb03 |001d: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ -01cbf6: 6201 db04 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ -01cbfa: 6e10 2e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -01cc00: 0a01 |0024: move-result v1 │ │ -01cc02: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -01cc04: 4b02 0001 |0026: aput v2, v0, v1 │ │ -01cc08: 6200 fb03 |0028: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ -01cc0c: 6201 d804 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d8 │ │ -01cc10: 6e10 2e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -01cc16: 0a01 |002f: move-result v1 │ │ -01cc18: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -01cc1a: 4b02 0001 |0031: aput v2, v0, v1 │ │ -01cc1e: 6200 fb03 |0033: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ -01cc22: 6201 d904 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d9 │ │ -01cc26: 6e10 2e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -01cc2c: 0a01 |003a: move-result v1 │ │ -01cc2e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -01cc30: 4b02 0001 |003c: aput v2, v0, v1 │ │ -01cc34: 0e00 |003e: return-void │ │ +01cbdc: |[01cbdc] ch.logixisland.anuto.entity.tower.Aimer$1.:()V │ │ +01cbec: 7100 3107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0731 │ │ +01cbf2: 0c00 |0003: move-result-object v0 │ │ +01cbf4: 2100 |0004: array-length v0, v0 │ │ +01cbf6: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ +01cbfa: 6900 fb03 |0007: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ +01cbfe: 6201 d704 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ +01cc02: 6e10 2e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +01cc08: 0a01 |000e: move-result v1 │ │ +01cc0a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +01cc0c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +01cc10: 6200 fb03 |0012: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ +01cc14: 6201 da04 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04da │ │ +01cc18: 6e10 2e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +01cc1e: 0a01 |0019: move-result v1 │ │ +01cc20: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +01cc22: 4b02 0001 |001b: aput v2, v0, v1 │ │ +01cc26: 6200 fb03 |001d: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ +01cc2a: 6201 db04 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ +01cc2e: 6e10 2e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +01cc34: 0a01 |0024: move-result v1 │ │ +01cc36: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +01cc38: 4b02 0001 |0026: aput v2, v0, v1 │ │ +01cc3c: 6200 fb03 |0028: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ +01cc40: 6201 d804 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d8 │ │ +01cc44: 6e10 2e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +01cc4a: 0a01 |002f: move-result v1 │ │ +01cc4c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +01cc4e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +01cc52: 6200 fb03 |0033: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ +01cc56: 6201 d904 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d9 │ │ +01cc5a: 6e10 2e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +01cc60: 0a01 |003a: move-result v1 │ │ +01cc62: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +01cc64: 4b02 0001 |003c: aput v2, v0, v1 │ │ +01cc68: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -16637,17 +16649,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01cf74: |[01cf74] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:()V │ │ -01cf84: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01cf8a: 0e00 |0003: return-void │ │ +01cfa8: |[01cfa8] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:()V │ │ +01cfb8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01cfbe: 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;) │ │ @@ -16655,17 +16667,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 │ │ -01cf8c: |[01cf8c] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ -01cf9c: 7010 4e05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:()V // method@054e │ │ -01cfa2: 0e00 |0003: return-void │ │ +01cfc0: |[01cfc0] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ +01cfd0: 7010 4e05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:()V // method@054e │ │ +01cfd6: 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; │ │ │ │ @@ -16734,17 +16746,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d4c0: |[01d4c0] ch.logixisland.anuto.entity.tower.Canon$StaticData.:()V │ │ -01d4d0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01d4d6: 0e00 |0003: return-void │ │ +01d4f4: |[01d4f4] ch.logixisland.anuto.entity.tower.Canon$StaticData.:()V │ │ +01d504: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01d50a: 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;) │ │ @@ -16752,17 +16764,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 │ │ -01d4d8: |[01d4d8] ch.logixisland.anuto.entity.tower.Canon$StaticData.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ -01d4e8: 7010 6b05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:()V // method@056b │ │ -01d4ee: 0e00 |0003: return-void │ │ +01d50c: |[01d50c] ch.logixisland.anuto.entity.tower.Canon$StaticData.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ +01d51c: 7010 6b05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:()V // method@056b │ │ +01d522: 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; │ │ │ │ @@ -16835,17 +16847,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01da90: |[01da90] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:()V │ │ -01daa0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01daa6: 0e00 |0003: return-void │ │ +01dac4: |[01dac4] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:()V │ │ +01dad4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01dada: 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;) │ │ @@ -16853,17 +16865,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 │ │ -01daa8: |[01daa8] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01dab8: 7010 8805 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:()V // method@0588 │ │ -01dabe: 0e00 |0003: return-void │ │ +01dadc: |[01dadc] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01daec: 7010 8805 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:()V // method@0588 │ │ +01daf2: 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; │ │ │ │ @@ -16910,17 +16922,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01dac0: |[01dac0] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:()V │ │ -01dad0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01dad6: 0e00 |0003: return-void │ │ +01daf4: |[01daf4] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:()V │ │ +01db04: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01db0a: 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;) │ │ @@ -16928,17 +16940,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 │ │ -01dad8: |[01dad8] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01dae8: 7010 8a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:()V // method@058a │ │ -01daee: 0e00 |0003: return-void │ │ +01db0c: |[01db0c] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01db1c: 7010 8a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:()V // method@058a │ │ +01db22: 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; │ │ │ │ @@ -17007,17 +17019,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e380: |[01e380] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:()V │ │ -01e390: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01e396: 0e00 |0003: return-void │ │ +01e3b4: |[01e3b4] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:()V │ │ +01e3c4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01e3ca: 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;) │ │ @@ -17025,17 +17037,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 │ │ -01e398: |[01e398] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ -01e3a8: 7010 a705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:()V // method@05a7 │ │ -01e3ae: 0e00 |0003: return-void │ │ +01e3cc: |[01e3cc] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ +01e3dc: 7010 a705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:()V // method@05a7 │ │ +01e3e2: 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; │ │ │ │ @@ -17108,17 +17120,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e900: |[01e900] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:()V │ │ -01e910: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01e916: 0e00 |0003: return-void │ │ +01e934: |[01e934] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:()V │ │ +01e944: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01e94a: 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;) │ │ @@ -17126,17 +17138,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 │ │ -01e918: |[01e918] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01e928: 7010 c405 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:()V // method@05c4 │ │ -01e92e: 0e00 |0003: return-void │ │ +01e94c: |[01e94c] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01e95c: 7010 c405 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:()V // method@05c4 │ │ +01e962: 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; │ │ │ │ @@ -17205,17 +17217,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f25c: |[01f25c] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:()V │ │ -01f26c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01f272: 0e00 |0003: return-void │ │ +01f290: |[01f290] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:()V │ │ +01f2a0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01f2a6: 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;) │ │ @@ -17223,17 +17235,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 │ │ -01f274: |[01f274] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ -01f284: 7010 ea05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:()V // method@05ea │ │ -01f28a: 0e00 |0003: return-void │ │ +01f2a8: |[01f2a8] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ +01f2b8: 7010 ea05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:()V // method@05ea │ │ +01f2be: 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; │ │ │ │ @@ -17272,17 +17284,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fa20: |[01fa20] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:()V │ │ -01fa30: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01fa36: 0e00 |0003: return-void │ │ +01fa54: |[01fa54] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:()V │ │ +01fa64: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01fa6a: 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;) │ │ @@ -17290,17 +17302,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 │ │ -01fa38: |[01fa38] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ -01fa48: 7010 0d06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:()V // method@060d │ │ -01fa4e: 0e00 |0003: return-void │ │ +01fa6c: |[01fa6c] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ +01fa7c: 7010 0d06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:()V // method@060d │ │ +01fa82: 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; │ │ │ │ @@ -17369,17 +17381,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020158: |[020158] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:()V │ │ -020168: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02016e: 0e00 |0003: return-void │ │ +02018c: |[02018c] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:()V │ │ +02019c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0201a2: 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;) │ │ @@ -17387,17 +17399,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 │ │ -020170: |[020170] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ -020180: 7010 3006 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:()V // method@0630 │ │ -020186: 0e00 |0003: return-void │ │ +0201a4: |[0201a4] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ +0201b4: 7010 3006 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:()V // method@0630 │ │ +0201ba: 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; │ │ │ │ @@ -17466,17 +17478,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020808: |[020808] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:()V │ │ -020818: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02081e: 0e00 |0003: return-void │ │ +02083c: |[02083c] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:()V │ │ +02084c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +020852: 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;) │ │ @@ -17484,17 +17496,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 │ │ -020820: |[020820] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ -020830: 7010 5106 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:()V // method@0651 │ │ -020836: 0e00 |0003: return-void │ │ +020854: |[020854] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ +020864: 7010 5106 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:()V // method@0651 │ │ +02086a: 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; │ │ │ │ @@ -17563,17 +17575,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020db0: |[020db0] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:()V │ │ -020dc0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -020dc6: 0e00 |0003: return-void │ │ +020de4: |[020de4] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:()V │ │ +020df4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +020dfa: 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;) │ │ @@ -17581,17 +17593,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 │ │ -020dc8: |[020dc8] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ -020dd8: 7010 6f06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:()V // method@066f │ │ -020dde: 0e00 |0003: return-void │ │ +020dfc: |[020dfc] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ +020e0c: 7010 6f06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:()V // method@066f │ │ +020e12: 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; │ │ │ │ @@ -17660,17 +17672,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0212fc: |[0212fc] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:()V │ │ -02130c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -021312: 0e00 |0003: return-void │ │ +021330: |[021330] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:()V │ │ +021340: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +021346: 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;) │ │ @@ -17678,17 +17690,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 │ │ -021314: |[021314] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ -021324: 7010 8c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:()V // method@068c │ │ -02132a: 0e00 |0003: return-void │ │ +021348: |[021348] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ +021358: 7010 8c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:()V // method@068c │ │ +02135e: 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; │ │ │ │ @@ -17757,17 +17769,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02183c: |[02183c] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:()V │ │ -02184c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -021852: 0e00 |0003: return-void │ │ +021870: |[021870] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:()V │ │ +021880: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +021886: 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;) │ │ @@ -17775,17 +17787,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 │ │ -021854: |[021854] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ -021864: 7010 a906 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:()V // method@06a9 │ │ -02186a: 0e00 |0003: return-void │ │ +021888: |[021888] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ +021898: 7010 a906 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:()V // method@06a9 │ │ +02189e: 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; │ │ │ │ @@ -17861,19 +17873,19 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -021d44: |[021d44] ch.logixisland.anuto.entity.tower.TowerInfoValue.:(IF)V │ │ -021d54: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -021d5a: 5901 c504 |0003: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04c5 │ │ -021d5e: 5902 c604 |0005: iput v2, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04c6 │ │ -021d62: 0e00 |0007: return-void │ │ +021d78: |[021d78] ch.logixisland.anuto.entity.tower.TowerInfoValue.:(IF)V │ │ +021d88: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +021d8e: 5901 c504 |0003: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04c5 │ │ +021d92: 5902 c604 |0005: iput v2, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04c6 │ │ +021d96: 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; │ │ @@ -17886,17 +17898,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021d2c: |[021d2c] ch.logixisland.anuto.entity.tower.TowerInfoValue.getTextId:()I │ │ -021d3c: 5210 c504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04c5 │ │ -021d40: 0f00 |0002: return v0 │ │ +021d60: |[021d60] ch.logixisland.anuto.entity.tower.TowerInfoValue.getTextId:()I │ │ +021d70: 5210 c504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04c5 │ │ +021d74: 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;) │ │ @@ -17904,17 +17916,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021d14: |[021d14] ch.logixisland.anuto.entity.tower.TowerInfoValue.getValue:()F │ │ -021d24: 5210 c604 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04c6 │ │ -021d28: 0f00 |0002: return v0 │ │ +021d48: |[021d48] ch.logixisland.anuto.entity.tower.TowerInfoValue.getValue:()F │ │ +021d58: 5210 c604 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04c6 │ │ +021d5c: 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 : 1018 (TowerInfoValue.java) │ │ @@ -17951,20 +17963,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -022098: |[022098] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.:()V │ │ -0220a8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -0220ae: 2200 6d01 |0003: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties; // type@016d │ │ -0220b2: 7010 0f07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.:()V // method@070f │ │ -0220b8: 5b10 c704 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -0220bc: 0e00 |000a: return-void │ │ +0220cc: |[0220cc] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.:()V │ │ +0220dc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0220e2: 2200 6d01 |0003: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties; // type@016d │ │ +0220e6: 7010 0f07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.:()V // method@070f │ │ +0220ec: 5b10 c704 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +0220f0: 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; │ │ │ │ @@ -17974,17 +17986,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 │ │ -021ef8: |[021ef8] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ -021f08: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021f0c: 1100 |0002: return-object v0 │ │ +021f2c: |[021f2c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ +021f3c: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +021f40: 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;) │ │ @@ -17992,18 +18004,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 │ │ -021f10: |[021f10] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021f20: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021f24: 7120 1207 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0712 │ │ -021f2a: 1101 |0005: return-object v1 │ │ +021f44: |[021f44] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +021f54: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +021f58: 7120 1207 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0712 │ │ +021f5e: 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 │ │ │ │ @@ -18012,18 +18024,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 │ │ -021f2c: |[021f2c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021f3c: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021f40: 7120 1b07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@071b │ │ -021f46: 1101 |0005: return-object v1 │ │ +021f60: |[021f60] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +021f70: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +021f74: 7120 1b07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@071b │ │ +021f7a: 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 │ │ │ │ @@ -18032,18 +18044,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 │ │ -021f48: |[021f48] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021f58: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021f5c: 7120 1a07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@071a │ │ -021f62: 1101 |0005: return-object v1 │ │ +021f7c: |[021f7c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +021f8c: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +021f90: 7120 1a07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@071a │ │ +021f96: 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 │ │ │ │ @@ -18052,18 +18064,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 │ │ -021f64: |[021f64] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021f74: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021f78: 7120 1c07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@071c │ │ -021f7e: 1101 |0005: return-object v1 │ │ +021f98: |[021f98] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +021fa8: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +021fac: 7120 1c07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@071c │ │ +021fb2: 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 │ │ │ │ @@ -18072,18 +18084,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 │ │ -021f80: |[021f80] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021f90: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021f94: 7120 1d07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@071d │ │ -021f9a: 1101 |0005: return-object v1 │ │ +021fb4: |[021fb4] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +021fc4: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +021fc8: 7120 1d07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@071d │ │ +021fce: 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 │ │ │ │ @@ -18092,18 +18104,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 │ │ -021f9c: |[021f9c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021fac: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021fb0: 7120 1107 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0711 │ │ -021fb6: 1101 |0005: return-object v1 │ │ +021fd0: |[021fd0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +021fe0: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +021fe4: 7120 1107 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0711 │ │ +021fea: 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 │ │ │ │ @@ -18112,18 +18124,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 │ │ -021fb8: |[021fb8] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021fc8: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021fcc: 7120 1807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0718 │ │ -021fd2: 1101 |0005: return-object v1 │ │ +021fec: |[021fec] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +021ffc: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +022000: 7120 1807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0718 │ │ +022006: 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 │ │ │ │ @@ -18132,18 +18144,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 │ │ -021fd4: |[021fd4] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -021fe4: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -021fe8: 7120 1607 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0716 │ │ -021fee: 1101 |0005: return-object v1 │ │ +022008: |[022008] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022018: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +02201c: 7120 1607 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0716 │ │ +022022: 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 │ │ │ │ @@ -18152,18 +18164,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 │ │ -021ff0: |[021ff0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022000: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -022004: 7120 1707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0717 │ │ -02200a: 1101 |0005: return-object v1 │ │ +022024: |[022024] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022034: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +022038: 7120 1707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0717 │ │ +02203e: 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 │ │ │ │ @@ -18172,18 +18184,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 │ │ -02200c: |[02200c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02201c: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -022020: 7120 1407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0714 │ │ -022026: 1101 |0005: return-object v1 │ │ +022040: |[022040] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022050: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +022054: 7120 1407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0714 │ │ +02205a: 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 │ │ │ │ @@ -18192,18 +18204,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 │ │ -022028: |[022028] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022038: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -02203c: 7120 1507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0715 │ │ -022042: 1101 |0005: return-object v1 │ │ +02205c: |[02205c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +02206c: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +022070: 7120 1507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0715 │ │ +022076: 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 │ │ │ │ @@ -18212,18 +18224,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 │ │ -022044: |[022044] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022054: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -022058: 7120 1307 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@0713 │ │ -02205e: 1101 |0005: return-object v1 │ │ +022078: |[022078] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022088: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +02208c: 7120 1307 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@0713 │ │ +022092: 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; │ │ │ │ @@ -18232,18 +18244,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 │ │ -022060: |[022060] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022070: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -022074: 7120 1007 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0710 │ │ -02207a: 1101 |0005: return-object v1 │ │ +022094: |[022094] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0220a4: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +0220a8: 7120 1007 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0710 │ │ +0220ae: 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 │ │ │ │ @@ -18252,18 +18264,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 │ │ -02207c: |[02207c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02208c: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ -022090: 7120 1907 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@0719 │ │ -022096: 1101 |0005: return-object v1 │ │ +0220b0: |[0220b0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0220c0: 5410 c704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c7 │ │ +0220c4: 7120 1907 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@0719 │ │ +0220ca: 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; │ │ │ │ @@ -18352,17 +18364,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022360: |[022360] ch.logixisland.anuto.entity.tower.TowerProperties.:()V │ │ -022370: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -022376: 0e00 |0003: return-void │ │ +022394: |[022394] ch.logixisland.anuto.entity.tower.TowerProperties.:()V │ │ +0223a4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0223aa: 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;) │ │ @@ -18370,17 +18382,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 │ │ -0221e0: |[0221e0] ch.logixisland.anuto.entity.tower.TowerProperties.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -0221f0: 5901 d404 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d4 │ │ -0221f4: 0f01 |0002: return v1 │ │ +022214: |[022214] ch.logixisland.anuto.entity.tower.TowerProperties.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022224: 5901 d404 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d4 │ │ +022228: 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 │ │ │ │ @@ -18389,17 +18401,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 │ │ -0220f0: |[0220f0] ch.logixisland.anuto.entity.tower.TowerProperties.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022100: 5901 cd04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04cd │ │ -022104: 0f01 |0002: return v1 │ │ +022124: |[022124] ch.logixisland.anuto.entity.tower.TowerProperties.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022134: 5901 cd04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04cd │ │ +022138: 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 │ │ │ │ @@ -18408,17 +18420,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 │ │ -0221f8: |[0221f8] ch.logixisland.anuto.entity.tower.TowerProperties.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022208: 5901 c804 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04c8 │ │ -02220c: 0f01 |0002: return v1 │ │ +02222c: |[02222c] ch.logixisland.anuto.entity.tower.TowerProperties.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +02223c: 5901 c804 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04c8 │ │ +022240: 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 │ │ │ │ @@ -18427,17 +18439,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 │ │ -022330: |[022330] ch.logixisland.anuto.entity.tower.TowerProperties.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; │ │ -022340: 5b01 d304 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d3 │ │ -022344: 1101 |0002: return-object v1 │ │ +022364: |[022364] ch.logixisland.anuto.entity.tower.TowerProperties.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; │ │ +022374: 5b01 d304 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d3 │ │ +022378: 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; │ │ │ │ @@ -18446,17 +18458,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 │ │ -022210: |[022210] ch.logixisland.anuto.entity.tower.TowerProperties.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022220: 5901 d104 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d1 │ │ -022224: 0f01 |0002: return v1 │ │ +022244: |[022244] ch.logixisland.anuto.entity.tower.TowerProperties.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022254: 5901 d104 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d1 │ │ +022258: 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 │ │ │ │ @@ -18465,17 +18477,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 │ │ -022228: |[022228] ch.logixisland.anuto.entity.tower.TowerProperties.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022238: 5901 d204 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d2 │ │ -02223c: 0f01 |0002: return v1 │ │ +02225c: |[02225c] ch.logixisland.anuto.entity.tower.TowerProperties.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +02226c: 5901 d204 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d2 │ │ +022270: 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 │ │ │ │ @@ -18484,17 +18496,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 │ │ -022108: |[022108] ch.logixisland.anuto.entity.tower.TowerProperties.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022118: 5901 cf04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04cf │ │ -02211c: 0f01 |0002: return v1 │ │ +02213c: |[02213c] ch.logixisland.anuto.entity.tower.TowerProperties.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +02214c: 5901 cf04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04cf │ │ +022150: 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 │ │ │ │ @@ -18503,17 +18515,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 │ │ -022120: |[022120] ch.logixisland.anuto.entity.tower.TowerProperties.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022130: 5901 d004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d0 │ │ -022134: 0f01 |0002: return v1 │ │ +022154: |[022154] ch.logixisland.anuto.entity.tower.TowerProperties.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022164: 5901 d004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d0 │ │ +022168: 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 │ │ │ │ @@ -18522,17 +18534,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 │ │ -022240: |[022240] ch.logixisland.anuto.entity.tower.TowerProperties.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022250: 5901 ce04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04ce │ │ -022254: 0f01 |0002: return v1 │ │ +022274: |[022274] ch.logixisland.anuto.entity.tower.TowerProperties.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022284: 5901 ce04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04ce │ │ +022288: 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 │ │ │ │ @@ -18541,17 +18553,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 │ │ -0220c0: |[0220c0] 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; │ │ -0220d0: 5b01 d504 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04d5 │ │ -0220d4: 1101 |0002: return-object v1 │ │ +0220f4: |[0220f4] 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; │ │ +022104: 5b01 d504 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04d5 │ │ +022108: 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; │ │ │ │ @@ -18560,17 +18572,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 │ │ -022258: |[022258] ch.logixisland.anuto.entity.tower.TowerProperties.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022268: 5901 ca04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04ca │ │ -02226c: 0f01 |0002: return v1 │ │ +02228c: |[02228c] ch.logixisland.anuto.entity.tower.TowerProperties.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +02229c: 5901 ca04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04ca │ │ +0222a0: 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 │ │ │ │ @@ -18579,17 +18591,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 │ │ -022138: |[022138] ch.logixisland.anuto.entity.tower.TowerProperties.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022148: 5901 c904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04c9 │ │ -02214c: 0f01 |0002: return v1 │ │ +02216c: |[02216c] ch.logixisland.anuto.entity.tower.TowerProperties.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +02217c: 5901 c904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04c9 │ │ +022180: 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 │ │ │ │ @@ -18598,17 +18610,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 │ │ -022270: |[022270] ch.logixisland.anuto.entity.tower.TowerProperties.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022280: 5901 cb04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04cb │ │ -022284: 0f01 |0002: return v1 │ │ +0222a4: |[0222a4] ch.logixisland.anuto.entity.tower.TowerProperties.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +0222b4: 5901 cb04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04cb │ │ +0222b8: 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 │ │ │ │ @@ -18617,17 +18629,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 │ │ -022150: |[022150] ch.logixisland.anuto.entity.tower.TowerProperties.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022160: 5901 cc04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04cc │ │ -022164: 0f01 |0002: return v1 │ │ +022184: |[022184] ch.logixisland.anuto.entity.tower.TowerProperties.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022194: 5901 cc04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04cc │ │ +022198: 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 │ │ │ │ @@ -18637,17 +18649,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022288: |[022288] ch.logixisland.anuto.entity.tower.TowerProperties.getDamage:()I │ │ -022298: 5210 c804 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04c8 │ │ -02229c: 0f00 |0002: return v0 │ │ +0222bc: |[0222bc] ch.logixisland.anuto.entity.tower.TowerProperties.getDamage:()I │ │ +0222cc: 5210 c804 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04c8 │ │ +0222d0: 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;) │ │ @@ -18655,17 +18667,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022168: |[022168] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceBase:()F │ │ -022178: 5210 c904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04c9 │ │ -02217c: 0f00 |0002: return v0 │ │ +02219c: |[02219c] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceBase:()F │ │ +0221ac: 5210 c904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04c9 │ │ +0221b0: 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;) │ │ @@ -18673,17 +18685,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0222a0: |[0222a0] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceCost:()I │ │ -0222b0: 5210 ca04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04ca │ │ -0222b4: 0f00 |0002: return v0 │ │ +0222d4: |[0222d4] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceCost:()I │ │ +0222e4: 5210 ca04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04ca │ │ +0222e8: 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;) │ │ @@ -18691,17 +18703,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0222b8: |[0222b8] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceDamage:()I │ │ -0222c8: 5210 cb04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04cb │ │ -0222cc: 0f00 |0002: return v0 │ │ +0222ec: |[0222ec] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceDamage:()I │ │ +0222fc: 5210 cb04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04cb │ │ +022300: 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;) │ │ @@ -18709,17 +18721,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022180: |[022180] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceRange:()F │ │ -022190: 5210 cc04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04cc │ │ -022194: 0f00 |0002: return v0 │ │ +0221b4: |[0221b4] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceRange:()F │ │ +0221c4: 5210 cc04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04cc │ │ +0221c8: 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;) │ │ @@ -18727,17 +18739,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022198: |[022198] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceReload:()F │ │ -0221a8: 5210 cd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04cd │ │ -0221ac: 0f00 |0002: return v0 │ │ +0221cc: |[0221cc] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceReload:()F │ │ +0221dc: 5210 cd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04cd │ │ +0221e0: 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;) │ │ @@ -18745,17 +18757,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0222d0: |[0222d0] ch.logixisland.anuto.entity.tower.TowerProperties.getMaxLevel:()I │ │ -0222e0: 5210 ce04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04ce │ │ -0222e4: 0f00 |0002: return v0 │ │ +022304: |[022304] ch.logixisland.anuto.entity.tower.TowerProperties.getMaxLevel:()I │ │ +022314: 5210 ce04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04ce │ │ +022318: 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;) │ │ @@ -18763,17 +18775,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0221b0: |[0221b0] ch.logixisland.anuto.entity.tower.TowerProperties.getRange:()F │ │ -0221c0: 5210 cf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04cf │ │ -0221c4: 0f00 |0002: return v0 │ │ +0221e4: |[0221e4] ch.logixisland.anuto.entity.tower.TowerProperties.getRange:()F │ │ +0221f4: 5210 cf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04cf │ │ +0221f8: 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;) │ │ @@ -18781,17 +18793,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0221c8: |[0221c8] ch.logixisland.anuto.entity.tower.TowerProperties.getReload:()F │ │ -0221d8: 5210 d004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d0 │ │ -0221dc: 0f00 |0002: return v0 │ │ +0221fc: |[0221fc] ch.logixisland.anuto.entity.tower.TowerProperties.getReload:()F │ │ +02220c: 5210 d004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d0 │ │ +022210: 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;) │ │ @@ -18799,17 +18811,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0222e8: |[0222e8] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeCost:()I │ │ -0222f8: 5210 d104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d1 │ │ -0222fc: 0f00 |0002: return v0 │ │ +02231c: |[02231c] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeCost:()I │ │ +02232c: 5210 d104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d1 │ │ +022330: 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;) │ │ @@ -18817,17 +18829,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022300: |[022300] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeLevel:()I │ │ -022310: 5210 d204 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d2 │ │ -022314: 0f00 |0002: return v0 │ │ +022334: |[022334] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeLevel:()I │ │ +022344: 5210 d204 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d2 │ │ +022348: 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;) │ │ @@ -18835,17 +18847,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022348: |[022348] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeTowerName:()Ljava/lang/String; │ │ -022358: 5410 d304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d3 │ │ -02235c: 1100 |0002: return-object v0 │ │ +02237c: |[02237c] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeTowerName:()Ljava/lang/String; │ │ +02238c: 5410 d304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04d3 │ │ +022390: 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;) │ │ @@ -18853,17 +18865,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022318: |[022318] ch.logixisland.anuto.entity.tower.TowerProperties.getValue:()I │ │ -022328: 5210 d404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d4 │ │ -02232c: 0f00 |0002: return v0 │ │ +02234c: |[02234c] ch.logixisland.anuto.entity.tower.TowerProperties.getValue:()I │ │ +02235c: 5210 d404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04d4 │ │ +022360: 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;) │ │ @@ -18871,17 +18883,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 │ │ -0220d8: |[0220d8] ch.logixisland.anuto.entity.tower.TowerProperties.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -0220e8: 5410 d504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04d5 │ │ -0220ec: 1100 |0002: return-object v0 │ │ +02210c: |[02210c] ch.logixisland.anuto.entity.tower.TowerProperties.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +02211c: 5410 d504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04d5 │ │ +022120: 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 : 1027 (TowerProperties.java) │ │ @@ -18939,49 +18951,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -0223c0: |[0223c0] ch.logixisland.anuto.entity.tower.TowerStrategy.:()V │ │ -0223d0: 2200 6e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -0223d4: 1a01 6700 |0002: const-string v1, "Closest" // string@0067 │ │ -0223d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0223da: 7030 2d07 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ -0223e0: 6900 d704 |0008: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ -0223e4: 2201 6e01 |000a: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -0223e8: 1a03 4a04 |000c: const-string v3, "Weakest" // string@044a │ │ -0223ec: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -0223ee: 7030 2d07 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ -0223f4: 6901 db04 |0012: sput-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ -0223f8: 2203 6e01 |0014: new-instance v3, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -0223fc: 1a05 cb03 |0016: const-string v5, "Strongest" // string@03cb │ │ -022400: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -022402: 7030 2d07 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ -022408: 6903 da04 |001c: sput-object v3, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04da │ │ -02240c: 2205 6e01 |001e: new-instance v5, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -022410: 1a07 b700 |0020: const-string v7, "First" // string@00b7 │ │ -022414: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -022416: 7030 2d07 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ -02241c: 6905 d804 |0026: sput-object v5, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d8 │ │ -022420: 2207 6e01 |0028: new-instance v7, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -022424: 1a09 6c01 |002a: const-string v9, "Last" // string@016c │ │ -022428: 124a |002c: const/4 v10, #int 4 // #4 │ │ -02242a: 7030 2d07 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ -022430: 6907 d904 |0030: sput-object v7, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d9 │ │ -022434: 1259 |0032: const/4 v9, #int 5 // #5 │ │ -022436: 2399 1f02 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@021f │ │ -02243a: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ -02243e: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ -022442: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ -022446: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ -02244a: 4d07 090a |003d: aput-object v7, v9, v10 │ │ -02244e: 6909 d604 |003f: sput-object v9, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d6 │ │ -022452: 0e00 |0041: return-void │ │ +0223f4: |[0223f4] ch.logixisland.anuto.entity.tower.TowerStrategy.:()V │ │ +022404: 2200 6e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +022408: 1a01 6700 |0002: const-string v1, "Closest" // string@0067 │ │ +02240c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +02240e: 7030 2d07 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ +022414: 6900 d704 |0008: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ +022418: 2201 6e01 |000a: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +02241c: 1a03 4a04 |000c: const-string v3, "Weakest" // string@044a │ │ +022420: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +022422: 7030 2d07 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ +022428: 6901 db04 |0012: sput-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ +02242c: 2203 6e01 |0014: new-instance v3, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +022430: 1a05 cb03 |0016: const-string v5, "Strongest" // string@03cb │ │ +022434: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +022436: 7030 2d07 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ +02243c: 6903 da04 |001c: sput-object v3, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04da │ │ +022440: 2205 6e01 |001e: new-instance v5, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +022444: 1a07 b700 |0020: const-string v7, "First" // string@00b7 │ │ +022448: 1238 |0022: const/4 v8, #int 3 // #3 │ │ +02244a: 7030 2d07 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ +022450: 6905 d804 |0026: sput-object v5, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d8 │ │ +022454: 2207 6e01 |0028: new-instance v7, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +022458: 1a09 6c01 |002a: const-string v9, "Last" // string@016c │ │ +02245c: 124a |002c: const/4 v10, #int 4 // #4 │ │ +02245e: 7030 2d07 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@072d │ │ +022464: 6907 d904 |0030: sput-object v7, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d9 │ │ +022468: 1259 |0032: const/4 v9, #int 5 // #5 │ │ +02246a: 2399 1f02 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@021f │ │ +02246e: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ +022472: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ +022476: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ +02247a: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ +02247e: 4d07 090a |003d: aput-object v7, v9, v10 │ │ +022482: 6909 d604 |003f: sput-object v9, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d6 │ │ +022486: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=8 │ │ @@ -18993,17 +19005,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 │ │ -022454: |[022454] ch.logixisland.anuto.entity.tower.TowerStrategy.:(Ljava/lang/String;I)V │ │ -022464: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ -02246a: 0e00 |0003: return-void │ │ +022488: |[022488] ch.logixisland.anuto.entity.tower.TowerStrategy.:(Ljava/lang/String;I)V │ │ +022498: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ +02249e: 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 │ │ @@ -19013,20 +19025,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 │ │ -022378: |[022378] ch.logixisland.anuto.entity.tower.TowerStrategy.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -022388: 1c00 6e01 |0000: const-class v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -02238c: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ -022392: 0c01 |0005: move-result-object v1 │ │ -022394: 1f01 6e01 |0006: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ -022398: 1101 |0008: return-object v1 │ │ +0223ac: |[0223ac] ch.logixisland.anuto.entity.tower.TowerStrategy.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +0223bc: 1c00 6e01 |0000: const-class v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +0223c0: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ +0223c6: 0c01 |0005: move-result-object v1 │ │ +0223c8: 1f01 6e01 |0006: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@016e │ │ +0223cc: 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;) │ │ @@ -19034,20 +19046,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 │ │ -02239c: |[02239c] ch.logixisland.anuto.entity.tower.TowerStrategy.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -0223ac: 6200 d604 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d6 │ │ -0223b0: 6e10 f009 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/tower/TowerStrategy;.clone:()Ljava/lang/Object; // method@09f0 │ │ -0223b6: 0c00 |0005: move-result-object v0 │ │ -0223b8: 1f00 1f02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@021f │ │ -0223bc: 1100 |0008: return-object v0 │ │ +0223d0: |[0223d0] ch.logixisland.anuto.entity.tower.TowerStrategy.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +0223e0: 6200 d604 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d6 │ │ +0223e4: 6e10 f009 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/tower/TowerStrategy;.clone:()Ljava/lang/Object; // method@09f0 │ │ +0223ea: 0c00 |0005: move-result-object v0 │ │ +0223ec: 1f00 1f02 |0006: check-cast v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@021f │ │ +0223f0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1029 (TowerStrategy.java) │ │ @@ -19079,36 +19091,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -022bb4: |[022bb4] ch.logixisland.anuto.util.RandomUtils.:()V │ │ -022bc4: 2200 0802 |0000: new-instance v0, Ljava/util/Random; // type@0208 │ │ -022bc8: 7010 c809 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@09c8 │ │ -022bce: 6900 dc04 |0005: sput-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ -022bd2: 0e00 |0007: return-void │ │ +022be8: |[022be8] ch.logixisland.anuto.util.RandomUtils.:()V │ │ +022bf8: 2200 0802 |0000: new-instance v0, Ljava/util/Random; // type@0208 │ │ +022bfc: 7010 c809 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@09c8 │ │ +022c02: 6900 dc04 |0005: sput-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ +022c06: 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 │ │ -022bd4: |[022bd4] ch.logixisland.anuto.util.RandomUtils.:()V │ │ -022be4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -022bea: 0e00 |0003: return-void │ │ +022c08: |[022c08] ch.logixisland.anuto.util.RandomUtils.:()V │ │ +022c18: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +022c1e: 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;) │ │ @@ -19116,20 +19128,20 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -022b24: |[022b24] ch.logixisland.anuto.util.RandomUtils.next:(F)F │ │ -022b34: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ -022b38: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09c9 │ │ -022b3e: 0a00 |0005: move-result v0 │ │ -022b40: a800 0001 |0006: mul-float v0, v0, v1 │ │ -022b44: 0f00 |0008: return v0 │ │ +022b58: |[022b58] ch.logixisland.anuto.util.RandomUtils.next:(F)F │ │ +022b68: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ +022b6c: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09c9 │ │ +022b72: 0a00 |0005: move-result v0 │ │ +022b74: a800 0001 |0006: mul-float v0, v0, v1 │ │ +022b78: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ #3 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19137,22 +19149,22 @@ │ │ type : '(FF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -022b48: |[022b48] ch.logixisland.anuto.util.RandomUtils.next:(FF)F │ │ -022b58: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ -022b5c: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09c9 │ │ -022b62: 0a00 |0005: move-result v0 │ │ -022b64: c712 |0006: sub-float/2addr v2, v1 │ │ -022b66: a800 0002 |0007: mul-float v0, v0, v2 │ │ -022b6a: c610 |0009: add-float/2addr v0, v1 │ │ -022b6c: 0f00 |000a: return v0 │ │ +022b7c: |[022b7c] ch.logixisland.anuto.util.RandomUtils.next:(FF)F │ │ +022b8c: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ +022b90: 6e10 c909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09c9 │ │ +022b96: 0a00 |0005: move-result v0 │ │ +022b98: c712 |0006: sub-float/2addr v2, v1 │ │ +022b9a: a800 0002 |0007: mul-float v0, v0, v2 │ │ +022b9e: c610 |0009: add-float/2addr v0, v1 │ │ +022ba0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) F │ │ 0x0000 - 0x000b reg=2 (null) F │ │ │ │ @@ -19161,19 +19173,19 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022b70: |[022b70] ch.logixisland.anuto.util.RandomUtils.next:(I)I │ │ -022b80: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ -022b84: 6e20 ca09 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ca │ │ -022b8a: 0a01 |0005: move-result v1 │ │ -022b8c: 0f01 |0006: return v1 │ │ +022ba4: |[022ba4] ch.logixisland.anuto.util.RandomUtils.next:(I)I │ │ +022bb4: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ +022bb8: 6e20 ca09 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ca │ │ +022bbe: 0a01 |0005: move-result v1 │ │ +022bc0: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #5 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19181,21 +19193,21 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022b90: |[022b90] ch.logixisland.anuto.util.RandomUtils.next:(II)I │ │ -022ba0: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ -022ba4: b112 |0002: sub-int/2addr v2, v1 │ │ -022ba6: 6e20 ca09 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@09ca │ │ -022bac: 0a02 |0006: move-result v2 │ │ -022bae: b012 |0007: add-int/2addr v2, v1 │ │ -022bb0: 0f02 |0008: return v2 │ │ +022bc4: |[022bc4] ch.logixisland.anuto.util.RandomUtils.next:(II)I │ │ +022bd4: 6200 dc04 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04dc │ │ +022bd8: b112 |0002: sub-int/2addr v2, v1 │ │ +022bda: 6e20 ca09 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@09ca │ │ +022be0: 0a02 |0006: move-result v2 │ │ +022be2: b012 |0007: add-int/2addr v2, v1 │ │ +022be4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -19233,24 +19245,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -022d64: |[022d64] ch.logixisland.anuto.util.StringUtils.:()V │ │ -022d74: 2200 f801 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ -022d78: 1a01 2c00 |0002: const-string v1, "0" // string@002c │ │ -022d7c: 7020 9109 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ -022d82: 6900 dd04 |0007: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04dd │ │ -022d86: 2200 f801 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ -022d8a: 1a01 2d00 |000b: const-string v1, "0.0" // string@002d │ │ -022d8e: 7020 9109 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ -022d94: 6900 de04 |0010: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04de │ │ -022d98: 0e00 |0012: return-void │ │ +022d98: |[022d98] ch.logixisland.anuto.util.StringUtils.:()V │ │ +022da8: 2200 f801 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ +022dac: 1a01 2c00 |0002: const-string v1, "0" // string@002c │ │ +022db0: 7020 9109 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ +022db6: 6900 dd04 |0007: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04dd │ │ +022dba: 2200 f801 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ +022dbe: 1a01 2d00 |000b: const-string v1, "0.0" // string@002d │ │ +022dc2: 7020 9109 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ +022dc8: 6900 de04 |0010: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04de │ │ +022dcc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0009 line=15 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19258,17 +19270,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022d9c: |[022d9c] ch.logixisland.anuto.util.StringUtils.:()V │ │ -022dac: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -022db2: 0e00 |0003: return-void │ │ +022dd0: |[022dd0] ch.logixisland.anuto.util.StringUtils.:()V │ │ +022de0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +022de6: 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;) │ │ @@ -19276,22 +19288,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 │ │ -022c18: |[022c18] ch.logixisland.anuto.util.StringUtils.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; │ │ -022c28: 3800 0600 |0000: if-eqz v0, 0006 // +0006 │ │ -022c2c: 1400 3700 087f |0002: const v0, #float 1.80776e+38 // #7f080037 │ │ -022c32: 2804 |0005: goto 0009 // +0004 │ │ -022c34: 1400 3600 087f |0006: const v0, #float 1.80776e+38 // #7f080036 │ │ -022c3a: 6e20 2800 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -022c40: 0c00 |000c: move-result-object v0 │ │ -022c42: 1100 |000d: return-object v0 │ │ +022c4c: |[022c4c] ch.logixisland.anuto.util.StringUtils.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; │ │ +022c5c: 3800 0600 |0000: if-eqz v0, 0006 // +0006 │ │ +022c60: 1400 3700 087f |0002: const v0, #float 1.80776e+38 // #7f080037 │ │ +022c66: 2804 |0005: goto 0009 // +0004 │ │ +022c68: 1400 3600 087f |0006: const v0, #float 1.80776e+38 // #7f080036 │ │ +022c6e: 6e20 2800 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +022c74: 0c00 |000c: move-result-object v0 │ │ +022c76: 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; │ │ │ │ @@ -19300,19 +19312,19 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022c44: |[022c44] ch.logixisland.anuto.util.StringUtils.formatSuffix:(F)Ljava/lang/String; │ │ -022c54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -022c56: 7120 3c07 0100 |0001: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@073c │ │ -022c5c: 0c01 |0004: move-result-object v1 │ │ -022c5e: 1101 |0005: return-object v1 │ │ +022c78: |[022c78] ch.logixisland.anuto.util.StringUtils.formatSuffix:(F)Ljava/lang/String; │ │ +022c88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022c8a: 7120 3c07 0100 |0001: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@073c │ │ +022c90: 0c01 |0004: move-result-object v1 │ │ +022c92: 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;) │ │ @@ -19320,57 +19332,57 @@ │ │ type : '(FZ)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -022c60: |[022c60] ch.logixisland.anuto.util.StringUtils.formatSuffix:(FZ)Ljava/lang/String; │ │ -022c70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -022c72: 1401 f902 1550 |0001: const v1, #float 1e+10 // #501502f9 │ │ -022c78: 2d01 0401 |0004: cmpl-float v1, v4, v1 │ │ -022c7c: 3a01 0900 |0006: if-ltz v1, 000f // +0009 │ │ -022c80: 1401 286b 6e4e |0008: const v1, #float 1e+09 // #4e6e6b28 │ │ -022c86: c914 |000b: div-float/2addr v4, v1 │ │ -022c88: 1a01 bc00 |000c: const-string v1, "G" // string@00bc │ │ -022c8c: 281f |000e: goto 002d // +001f │ │ -022c8e: 1401 8096 184b |000f: const v1, #float 1e+07 // #4b189680 │ │ -022c94: 2d01 0401 |0012: cmpl-float v1, v4, v1 │ │ -022c98: 3a01 0900 |0014: if-ltz v1, 001d // +0009 │ │ -022c9c: 1401 0024 7449 |0016: const v1, #float 1e+06 // #49742400 │ │ -022ca2: c914 |0019: div-float/2addr v4, v1 │ │ -022ca4: 1a01 4b03 |001a: const-string v1, "M" // string@034b │ │ -022ca8: 2811 |001c: goto 002d // +0011 │ │ -022caa: 1401 0040 1c46 |001d: const v1, #float 10000 // #461c4000 │ │ -022cb0: 2d01 0401 |0020: cmpl-float v1, v4, v1 │ │ -022cb4: 3a01 0800 |0022: if-ltz v1, 002a // +0008 │ │ -022cb8: 1501 7a44 |0024: const/high16 v1, #int 1148846080 // #447a │ │ -022cbc: c914 |0026: div-float/2addr v4, v1 │ │ -022cbe: 1a01 d406 |0027: const-string v1, "k" // string@06d4 │ │ -022cc2: 2804 |0029: goto 002d // +0004 │ │ -022cc4: 1a01 0000 |002a: const-string v1, "" // string@0000 │ │ -022cc8: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -022cca: 1502 c842 |002d: const/high16 v2, #int 1120403456 // #42c8 │ │ -022cce: 2e02 0402 |002f: cmpg-float v2, v4, v2 │ │ -022cd2: 3b02 0900 |0031: if-gez v2, 003a // +0009 │ │ -022cd6: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ -022cda: 3800 0500 |0035: if-eqz v0, 003a // +0005 │ │ -022cde: 6205 de04 |0037: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04de │ │ -022ce2: 2803 |0039: goto 003c // +0003 │ │ -022ce4: 6205 dd04 |003a: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04dd │ │ -022ce8: 2200 f001 |003c: new-instance v0, Ljava/lang/StringBuilder; // type@01f0 │ │ -022cec: 7010 7d09 0000 |003e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -022cf2: 8942 |0041: float-to-double v2, v4 │ │ -022cf4: 6e30 9209 2503 |0042: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0992 │ │ -022cfa: 0c04 |0045: move-result-object v4 │ │ -022cfc: 6e20 8109 4000 |0046: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -022d02: 6e20 8109 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -022d08: 6e10 8309 0000 |004c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -022d0e: 0c04 |004f: move-result-object v4 │ │ -022d10: 1104 |0050: return-object v4 │ │ +022c94: |[022c94] ch.logixisland.anuto.util.StringUtils.formatSuffix:(FZ)Ljava/lang/String; │ │ +022ca4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +022ca6: 1401 f902 1550 |0001: const v1, #float 1e+10 // #501502f9 │ │ +022cac: 2d01 0401 |0004: cmpl-float v1, v4, v1 │ │ +022cb0: 3a01 0900 |0006: if-ltz v1, 000f // +0009 │ │ +022cb4: 1401 286b 6e4e |0008: const v1, #float 1e+09 // #4e6e6b28 │ │ +022cba: c914 |000b: div-float/2addr v4, v1 │ │ +022cbc: 1a01 bc00 |000c: const-string v1, "G" // string@00bc │ │ +022cc0: 281f |000e: goto 002d // +001f │ │ +022cc2: 1401 8096 184b |000f: const v1, #float 1e+07 // #4b189680 │ │ +022cc8: 2d01 0401 |0012: cmpl-float v1, v4, v1 │ │ +022ccc: 3a01 0900 |0014: if-ltz v1, 001d // +0009 │ │ +022cd0: 1401 0024 7449 |0016: const v1, #float 1e+06 // #49742400 │ │ +022cd6: c914 |0019: div-float/2addr v4, v1 │ │ +022cd8: 1a01 4b03 |001a: const-string v1, "M" // string@034b │ │ +022cdc: 2811 |001c: goto 002d // +0011 │ │ +022cde: 1401 0040 1c46 |001d: const v1, #float 10000 // #461c4000 │ │ +022ce4: 2d01 0401 |0020: cmpl-float v1, v4, v1 │ │ +022ce8: 3a01 0800 |0022: if-ltz v1, 002a // +0008 │ │ +022cec: 1501 7a44 |0024: const/high16 v1, #int 1148846080 // #447a │ │ +022cf0: c914 |0026: div-float/2addr v4, v1 │ │ +022cf2: 1a01 d406 |0027: const-string v1, "k" // string@06d4 │ │ +022cf6: 2804 |0029: goto 002d // +0004 │ │ +022cf8: 1a01 0000 |002a: const-string v1, "" // string@0000 │ │ +022cfc: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +022cfe: 1502 c842 |002d: const/high16 v2, #int 1120403456 // #42c8 │ │ +022d02: 2e02 0402 |002f: cmpg-float v2, v4, v2 │ │ +022d06: 3b02 0900 |0031: if-gez v2, 003a // +0009 │ │ +022d0a: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ +022d0e: 3800 0500 |0035: if-eqz v0, 003a // +0005 │ │ +022d12: 6205 de04 |0037: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04de │ │ +022d16: 2803 |0039: goto 003c // +0003 │ │ +022d18: 6205 dd04 |003a: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04dd │ │ +022d1c: 2200 f001 |003c: new-instance v0, Ljava/lang/StringBuilder; // type@01f0 │ │ +022d20: 7010 7d09 0000 |003e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +022d26: 8942 |0041: float-to-double v2, v4 │ │ +022d28: 6e30 9209 2503 |0042: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0992 │ │ +022d2e: 0c04 |0045: move-result-object v4 │ │ +022d30: 6e20 8109 4000 |0046: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +022d36: 6e20 8109 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +022d3c: 6e10 8309 0000 |004c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +022d42: 0c04 |004f: move-result-object v4 │ │ +022d44: 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 │ │ @@ -19380,20 +19392,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022d14: |[022d14] ch.logixisland.anuto.util.StringUtils.formatSuffix:(I)Ljava/lang/String; │ │ -022d24: 8211 |0000: int-to-float v1, v1 │ │ -022d26: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -022d28: 7120 3c07 0100 |0002: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@073c │ │ -022d2e: 0c01 |0005: move-result-object v1 │ │ -022d30: 1101 |0006: return-object v1 │ │ +022d48: |[022d48] ch.logixisland.anuto.util.StringUtils.formatSuffix:(I)Ljava/lang/String; │ │ +022d58: 8211 |0000: int-to-float v1, v1 │ │ +022d5a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +022d5c: 7120 3c07 0100 |0002: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@073c │ │ +022d62: 0c01 |0005: move-result-object v1 │ │ +022d64: 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;) │ │ @@ -19401,25 +19413,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 │ │ -022d34: |[022d34] ch.logixisland.anuto.util.StringUtils.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -022d44: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -022d46: 2300 2402 |0001: new-array v0, v0, [Ljava/lang/Object; // type@0224 │ │ -022d4a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -022d4c: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ -022d50: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -022d52: 4d03 0002 |0007: aput-object v3, v0, v2 │ │ -022d56: 1a02 1000 |0009: const-string v2, "%1$s (%2$s)" // string@0010 │ │ -022d5a: 7120 7809 0200 |000b: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -022d60: 0c02 |000e: move-result-object v2 │ │ -022d62: 1102 |000f: return-object v2 │ │ +022d68: |[022d68] ch.logixisland.anuto.util.StringUtils.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +022d78: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +022d7a: 2300 2402 |0001: new-array v0, v0, [Ljava/lang/Object; // type@0224 │ │ +022d7e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +022d80: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ +022d84: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +022d86: 4d03 0002 |0007: aput-object v3, v0, v2 │ │ +022d8a: 1a02 1000 |0009: const-string v2, "%1$s (%2$s)" // string@0010 │ │ +022d8e: 7120 7809 0200 |000b: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +022d94: 0c02 |000e: move-result-object v2 │ │ +022d96: 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; │ │ │ │ @@ -19428,24 +19440,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -022bec: |[022bec] ch.logixisland.anuto.util.StringUtils.isNullOrEmpty:(Ljava/lang/String;)Z │ │ -022bfc: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ -022c00: 6e10 7a09 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@097a │ │ -022c06: 0a00 |0005: move-result v0 │ │ -022c08: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -022c0c: 2803 |0008: goto 000b // +0003 │ │ -022c0e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -022c10: 2802 |000a: goto 000c // +0002 │ │ -022c12: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -022c14: 0f00 |000c: return v0 │ │ +022c20: |[022c20] ch.logixisland.anuto.util.StringUtils.isNullOrEmpty:(Ljava/lang/String;)Z │ │ +022c30: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ +022c34: 6e10 7a09 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@097a │ │ +022c3a: 0a00 |0005: move-result v0 │ │ +022c3c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +022c40: 2803 |0008: goto 000b // +0003 │ │ +022c42: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +022c44: 2802 |000a: goto 000c // +0002 │ │ +022c46: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +022c48: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -19500,40 +19512,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0232a4: |[0232a4] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ -0232b4: 2200 fa01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fa │ │ -0232b8: 1a01 9e0a |0002: const-string v1, "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // string@0a9e │ │ -0232bc: 7020 9409 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0994 │ │ -0232c2: 6900 df04 |0007: sput-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04df │ │ -0232c6: 0e00 |0009: return-void │ │ +0232d8: |[0232d8] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ +0232e8: 2200 fa01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@01fa │ │ +0232ec: 1a01 9e0a |0002: const-string v1, "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // string@0a9e │ │ +0232f0: 7020 9409 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0994 │ │ +0232f6: 6900 df04 |0007: sput-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04df │ │ +0232fa: 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 │ │ -0232c8: |[0232c8] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ -0232d8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -0232de: 2200 1002 |0003: new-instance v0, Lorg/json/JSONObject; // type@0210 │ │ -0232e2: 7010 da09 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@09da │ │ -0232e8: 5b10 e004 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -0232ec: 0e00 |000a: return-void │ │ +0232fc: |[0232fc] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ +02330c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +023312: 2200 1002 |0003: new-instance v0, Lorg/json/JSONObject; // type@0210 │ │ +023316: 7010 da09 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@09da │ │ +02331c: 5b10 e004 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023320: 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; │ │ │ │ @@ -19542,18 +19554,18 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0232f0: |[0232f0] ch.logixisland.anuto.util.container.KeyValueStore.:(Lorg/json/JSONObject;)V │ │ -023300: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -023306: 5b01 e004 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -02330a: 0e00 |0005: return-void │ │ +023324: |[023324] ch.logixisland.anuto.util.container.KeyValueStore.:(Lorg/json/JSONObject;)V │ │ +023334: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02333a: 5b01 e004 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +02333e: 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; │ │ @@ -19563,25 +19575,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 │ │ -0233ac: |[0233ac] ch.logixisland.anuto.util.container.KeyValueStore.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V │ │ -0233bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0233be: 6e10 d809 0300 |0001: invoke-virtual {v3}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ -0233c4: 0a01 |0004: move-result v1 │ │ -0233c6: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ -0233ca: 6e20 d509 0300 |0007: invoke-virtual {v3, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@09d5 │ │ -0233d0: 0c01 |000a: move-result-object v1 │ │ -0233d2: 6e20 d909 1200 |000b: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ -0233d8: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0233dc: 28f1 |0010: goto 0001 // -000f │ │ -0233de: 0e00 |0011: return-void │ │ +0233e0: |[0233e0] ch.logixisland.anuto.util.container.KeyValueStore.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V │ │ +0233f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0233f2: 6e10 d809 0300 |0001: invoke-virtual {v3}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ +0233f8: 0a01 |0004: move-result v1 │ │ +0233fa: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ +0233fe: 6e20 d509 0300 |0007: invoke-virtual {v3, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@09d5 │ │ +023404: 0c01 |000a: move-result-object v1 │ │ +023406: 6e20 d909 1200 |000b: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ +02340c: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +023410: 28f1 |0010: goto 0001 // -000f │ │ +023412: 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; │ │ @@ -19591,46 +19603,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 │ │ -0233e0: |[0233e0] ch.logixisland.anuto.util.container.KeyValueStore.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V │ │ -0233f0: 6e10 e409 0600 |0000: invoke-virtual {v6}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@09e4 │ │ -0233f6: 0c00 |0003: move-result-object v0 │ │ -0233f8: 7210 b009 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0233fe: 0a01 |0007: move-result v1 │ │ -023400: 3801 3400 |0008: if-eqz v1, 003c // +0034 │ │ -023404: 7210 b109 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -02340a: 0c01 |000d: move-result-object v1 │ │ -02340c: 1f01 ef01 |000e: check-cast v1, Ljava/lang/String; // type@01ef │ │ -023410: 6e20 e509 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.opt:(Ljava/lang/String;)Ljava/lang/Object; // method@09e5 │ │ -023416: 0c02 |0013: move-result-object v2 │ │ -023418: 6e20 dc09 1600 |0014: invoke-virtual {v6, v1}, Lorg/json/JSONObject;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@09dc │ │ -02341e: 0c03 |0017: move-result-object v3 │ │ -023420: 2024 1002 |0018: instance-of v4, v2, Lorg/json/JSONObject; // type@0210 │ │ -023424: 3804 0e00 |001a: if-eqz v4, 0028 // +000e │ │ -023428: 2034 1002 |001c: instance-of v4, v3, Lorg/json/JSONObject; // type@0210 │ │ -02342c: 3804 0a00 |001e: if-eqz v4, 0028 // +000a │ │ -023430: 1f02 1002 |0020: check-cast v2, Lorg/json/JSONObject; // type@0210 │ │ -023434: 1f03 1002 |0022: check-cast v3, Lorg/json/JSONObject; // type@0210 │ │ -023438: 7120 4607 3200 |0024: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0746 │ │ -02343e: 28dd |0027: goto 0004 // -0023 │ │ -023440: 2024 0e02 |0028: instance-of v4, v2, Lorg/json/JSONArray; // type@020e │ │ -023444: 3804 0e00 |002a: if-eqz v4, 0038 // +000e │ │ -023448: 2034 0e02 |002c: instance-of v4, v3, Lorg/json/JSONArray; // type@020e │ │ -02344c: 3804 0a00 |002e: if-eqz v4, 0038 // +000a │ │ -023450: 1f02 0e02 |0030: check-cast v2, Lorg/json/JSONArray; // type@020e │ │ -023454: 1f03 0e02 |0032: check-cast v3, Lorg/json/JSONArray; // type@020e │ │ -023458: 7120 4507 3200 |0034: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V // method@0745 │ │ -02345e: 28cd |0037: goto 0004 // -0033 │ │ -023460: 6e30 e909 1503 |0038: invoke-virtual {v5, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ -023466: 28c9 |003b: goto 0004 // -0037 │ │ -023468: 0e00 |003c: return-void │ │ +023414: |[023414] ch.logixisland.anuto.util.container.KeyValueStore.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V │ │ +023424: 6e10 e409 0600 |0000: invoke-virtual {v6}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@09e4 │ │ +02342a: 0c00 |0003: move-result-object v0 │ │ +02342c: 7210 b009 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +023432: 0a01 |0007: move-result v1 │ │ +023434: 3801 3400 |0008: if-eqz v1, 003c // +0034 │ │ +023438: 7210 b109 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +02343e: 0c01 |000d: move-result-object v1 │ │ +023440: 1f01 ef01 |000e: check-cast v1, Ljava/lang/String; // type@01ef │ │ +023444: 6e20 e509 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.opt:(Ljava/lang/String;)Ljava/lang/Object; // method@09e5 │ │ +02344a: 0c02 |0013: move-result-object v2 │ │ +02344c: 6e20 dc09 1600 |0014: invoke-virtual {v6, v1}, Lorg/json/JSONObject;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@09dc │ │ +023452: 0c03 |0017: move-result-object v3 │ │ +023454: 2024 1002 |0018: instance-of v4, v2, Lorg/json/JSONObject; // type@0210 │ │ +023458: 3804 0e00 |001a: if-eqz v4, 0028 // +000e │ │ +02345c: 2034 1002 |001c: instance-of v4, v3, Lorg/json/JSONObject; // type@0210 │ │ +023460: 3804 0a00 |001e: if-eqz v4, 0028 // +000a │ │ +023464: 1f02 1002 |0020: check-cast v2, Lorg/json/JSONObject; // type@0210 │ │ +023468: 1f03 1002 |0022: check-cast v3, Lorg/json/JSONObject; // type@0210 │ │ +02346c: 7120 4607 3200 |0024: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0746 │ │ +023472: 28dd |0027: goto 0004 // -0023 │ │ +023474: 2024 0e02 |0028: instance-of v4, v2, Lorg/json/JSONArray; // type@020e │ │ +023478: 3804 0e00 |002a: if-eqz v4, 0038 // +000e │ │ +02347c: 2034 0e02 |002c: instance-of v4, v3, Lorg/json/JSONArray; // type@020e │ │ +023480: 3804 0a00 |002e: if-eqz v4, 0038 // +000a │ │ +023484: 1f02 0e02 |0030: check-cast v2, Lorg/json/JSONArray; // type@020e │ │ +023488: 1f03 0e02 |0032: check-cast v3, Lorg/json/JSONArray; // type@020e │ │ +02348c: 7120 4507 3200 |0034: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V // method@0745 │ │ +023492: 28cd |0037: goto 0004 // -0033 │ │ +023494: 6e30 e909 1503 |0038: invoke-virtual {v5, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ +02349a: 28c9 |003b: goto 0004 // -0037 │ │ +02349c: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x0004 line=318 │ │ 0x000a line=319 │ │ 0x0010 line=321 │ │ 0x0014 line=322 │ │ @@ -19648,24 +19660,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 │ │ -022e10: |[022e10] ch.logixisland.anuto.util.container.KeyValueStore.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -022e20: 6e20 2900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0029 │ │ -022e26: 0c00 |0003: move-result-object v0 │ │ -022e28: 7110 4807 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0748 │ │ -022e2e: 0c01 |0007: move-result-object v1 │ │ -022e30: 6e10 5109 0000 |0008: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0951 │ │ -022e36: 1101 |000b: return-object v1 │ │ -022e38: 0d01 |000c: move-exception v1 │ │ -022e3a: 6e10 5109 0000 |000d: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0951 │ │ -022e40: 2701 |0010: throw v1 │ │ +022e44: |[022e44] ch.logixisland.anuto.util.container.KeyValueStore.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +022e54: 6e20 2900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0029 │ │ +022e5a: 0c00 |0003: move-result-object v0 │ │ +022e5c: 7110 4807 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0748 │ │ +022e62: 0c01 |0007: move-result-object v1 │ │ +022e64: 6e10 5109 0000 |0008: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0951 │ │ +022e6a: 1101 |000b: return-object v1 │ │ +022e6c: 0d01 |000c: move-exception v1 │ │ +022e6e: 6e10 5109 0000 |000d: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0951 │ │ +022e74: 2701 |0010: throw v1 │ │ catches : 3 │ │ 0x0004 - 0x0008 │ │ -> 0x000c │ │ 0x0008 - 0x000b │ │ Ljava/io/IOException; -> 0x000b │ │ 0x000d - 0x0010 │ │ Ljava/io/IOException; -> 0x0010 │ │ @@ -19683,47 +19695,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 │ │ -022e68: |[022e68] ch.logixisland.anuto.util.container.KeyValueStore.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -022e78: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ -022e7c: 2301 1402 |0002: new-array v1, v0, [C // type@0214 │ │ -022e80: 2202 f001 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f0 │ │ -022e84: 7010 7d09 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -022e8a: 2203 dc01 |0009: new-instance v3, Ljava/io/InputStreamReader; // type@01dc │ │ -022e8e: 1a04 0b04 |000b: const-string v4, "UTF-8" // string@040b │ │ -022e92: 7110 8d09 0400 |000d: invoke-static {v4}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@098d │ │ -022e98: 0c04 |0010: move-result-object v4 │ │ -022e9a: 7030 5209 5304 |0011: invoke-direct {v3, v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V // method@0952 │ │ -022ea0: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -022ea2: 6e40 5309 1305 |0015: invoke-virtual {v3, v1, v5, v0}, Ljava/io/InputStreamReader;.read:([CII)I // method@0953 │ │ -022ea8: 0a04 |0018: move-result v4 │ │ -022eaa: 3b04 1100 |0019: if-gez v4, 002a // +0011 │ │ -022eae: 2205 7101 |001b: new-instance v5, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -022eb2: 2200 1002 |001d: new-instance v0, Lorg/json/JSONObject; // type@0210 │ │ -022eb6: 6e10 8309 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -022ebc: 0c01 |0022: move-result-object v1 │ │ -022ebe: 7020 db09 1000 |0023: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@09db │ │ -022ec4: 7020 4207 0500 |0026: invoke-direct {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0742 │ │ -022eca: 1105 |0029: return-object v5 │ │ -022ecc: 6e40 8209 1245 |002a: invoke-virtual {v2, v1, v5, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0982 │ │ -022ed2: 28e7 |002d: goto 0014 // -0019 │ │ -022ed4: 0d05 |002e: move-exception v5 │ │ -022ed6: 2200 ee01 |002f: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -022eda: 7020 7609 5000 |0031: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -022ee0: 2700 |0034: throw v0 │ │ -022ee2: 0d05 |0035: move-exception v5 │ │ -022ee4: 2200 ee01 |0036: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -022ee8: 7020 7609 5000 |0038: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -022eee: 2802 |003b: goto 003d // +0002 │ │ -022ef0: 2700 |003c: throw v0 │ │ -022ef2: 28ff |003d: goto 003c // -0001 │ │ +022e9c: |[022e9c] ch.logixisland.anuto.util.container.KeyValueStore.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +022eac: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ +022eb0: 2301 1402 |0002: new-array v1, v0, [C // type@0214 │ │ +022eb4: 2202 f001 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f0 │ │ +022eb8: 7010 7d09 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +022ebe: 2203 dc01 |0009: new-instance v3, Ljava/io/InputStreamReader; // type@01dc │ │ +022ec2: 1a04 0b04 |000b: const-string v4, "UTF-8" // string@040b │ │ +022ec6: 7110 8d09 0400 |000d: invoke-static {v4}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@098d │ │ +022ecc: 0c04 |0010: move-result-object v4 │ │ +022ece: 7030 5209 5304 |0011: invoke-direct {v3, v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V // method@0952 │ │ +022ed4: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +022ed6: 6e40 5309 1305 |0015: invoke-virtual {v3, v1, v5, v0}, Ljava/io/InputStreamReader;.read:([CII)I // method@0953 │ │ +022edc: 0a04 |0018: move-result v4 │ │ +022ede: 3b04 1100 |0019: if-gez v4, 002a // +0011 │ │ +022ee2: 2205 7101 |001b: new-instance v5, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +022ee6: 2200 1002 |001d: new-instance v0, Lorg/json/JSONObject; // type@0210 │ │ +022eea: 6e10 8309 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +022ef0: 0c01 |0022: move-result-object v1 │ │ +022ef2: 7020 db09 1000 |0023: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@09db │ │ +022ef8: 7020 4207 0500 |0026: invoke-direct {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0742 │ │ +022efe: 1105 |0029: return-object v5 │ │ +022f00: 6e40 8209 1245 |002a: invoke-virtual {v2, v1, v5, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0982 │ │ +022f06: 28e7 |002d: goto 0014 // -0019 │ │ +022f08: 0d05 |002e: move-exception v5 │ │ +022f0a: 2200 ee01 |002f: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +022f0e: 7020 7609 5000 |0031: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +022f14: 2700 |0034: throw v0 │ │ +022f16: 0d05 |0035: move-exception v5 │ │ +022f18: 2200 ee01 |0036: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +022f1c: 7020 7609 5000 |0038: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +022f22: 2802 |003b: goto 003d // +0002 │ │ +022f24: 2700 |003c: throw v0 │ │ +022f26: 28ff |003d: goto 003c // -0001 │ │ catches : 1 │ │ 0x0002 - 0x002d │ │ Ljava/io/IOException; -> 0x0035 │ │ Lorg/json/JSONException; -> 0x002e │ │ positions : │ │ 0x0004 line=56 │ │ 0x0009 line=57 │ │ @@ -19741,30 +19753,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 │ │ -02330c: |[02330c] ch.logixisland.anuto.util.container.KeyValueStore.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -02331c: 5420 e004 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023320: 6e20 e609 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e6 │ │ -023326: 0c00 |0005: move-result-object v0 │ │ -023328: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -02332c: 2200 0e02 |0008: new-instance v0, Lorg/json/JSONArray; // type@020e │ │ -023330: 7010 d409 0000 |000a: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09d4 │ │ -023336: 5421 e004 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -02333a: 6e30 e909 3100 |000f: invoke-virtual {v1, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ -023340: 5443 e004 |0012: iget-object v3, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023344: 6e20 d909 3000 |0014: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ -02334a: 0e00 |0017: return-void │ │ -02334c: 0d03 |0018: move-exception v3 │ │ -02334e: 2204 ee01 |0019: new-instance v4, Ljava/lang/RuntimeException; // type@01ee │ │ -023352: 7020 7609 3400 |001b: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023358: 2704 |001e: throw v4 │ │ +023340: |[023340] ch.logixisland.anuto.util.container.KeyValueStore.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +023350: 5420 e004 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023354: 6e20 e609 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e6 │ │ +02335a: 0c00 |0005: move-result-object v0 │ │ +02335c: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +023360: 2200 0e02 |0008: new-instance v0, Lorg/json/JSONArray; // type@020e │ │ +023364: 7010 d409 0000 |000a: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09d4 │ │ +02336a: 5421 e004 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +02336e: 6e30 e909 3100 |000f: invoke-virtual {v1, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ +023374: 5443 e004 |0012: iget-object v3, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023378: 6e20 d909 3000 |0014: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ +02337e: 0e00 |0017: return-void │ │ +023380: 0d03 |0018: move-exception v3 │ │ +023382: 2204 ee01 |0019: new-instance v4, Ljava/lang/RuntimeException; // type@01ee │ │ +023386: 7020 7609 3400 |001b: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +02338c: 2704 |001e: throw v4 │ │ catches : 1 │ │ 0x0000 - 0x0017 │ │ Lorg/json/JSONException; -> 0x0018 │ │ positions : │ │ 0x0000 line=276 │ │ 0x0008 line=279 │ │ 0x000d line=280 │ │ @@ -19780,23 +19792,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 │ │ -02336c: |[02336c] ch.logixisland.anuto.util.container.KeyValueStore.extend:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -02337c: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023380: 5422 e004 |0002: iget-object v2, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023384: 7120 4607 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0746 │ │ -02338a: 0e00 |0007: return-void │ │ -02338c: 0d02 |0008: move-exception v2 │ │ -02338e: 2200 ee01 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -023392: 7020 7609 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023398: 2700 |000e: throw v0 │ │ +0233a0: |[0233a0] ch.logixisland.anuto.util.container.KeyValueStore.extend:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0233b0: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0233b4: 5422 e004 |0002: iget-object v2, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0233b8: 7120 4607 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0746 │ │ +0233be: 0e00 |0007: return-void │ │ +0233c0: 0d02 |0008: move-exception v2 │ │ +0233c2: 2200 ee01 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +0233c6: 7020 7609 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0233cc: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=310 │ │ 0x0009 line=312 │ │ locals : │ │ @@ -19808,23 +19820,23 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -022db4: |[022db4] ch.logixisland.anuto.util.container.KeyValueStore.getBoolean:(Ljava/lang/String;)Z │ │ -022dc4: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -022dc8: 6e20 dd09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@09dd │ │ -022dce: 0a02 |0005: move-result v2 │ │ -022dd0: 0f02 |0006: return v2 │ │ -022dd2: 0d02 |0007: move-exception v2 │ │ -022dd4: 2200 ee01 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -022dd8: 7020 7609 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -022dde: 2700 |000d: throw v0 │ │ +022de8: |[022de8] ch.logixisland.anuto.util.container.KeyValueStore.getBoolean:(Ljava/lang/String;)Z │ │ +022df8: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +022dfc: 6e20 dd09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@09dd │ │ +022e02: 0a02 |0005: move-result v2 │ │ +022e04: 0f02 |0006: return v2 │ │ +022e06: 0d02 |0007: move-exception v2 │ │ +022e08: 2200 ee01 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +022e0c: 7020 7609 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +022e12: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=196 │ │ 0x0008 line=198 │ │ locals : │ │ @@ -19836,25 +19848,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 │ │ -0230e4: |[0230e4] ch.logixisland.anuto.util.container.KeyValueStore.getDate:(Ljava/lang/String;)Ljava/util/Date; │ │ -0230f4: 6200 df04 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04df │ │ -0230f8: 6e20 5007 2100 |0002: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ -0230fe: 0c02 |0005: move-result-object v2 │ │ -023100: 6e20 9609 2000 |0006: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0996 │ │ -023106: 0c02 |0009: move-result-object v2 │ │ -023108: 1102 |000a: return-object v2 │ │ -02310a: 0d02 |000b: move-exception v2 │ │ -02310c: 2200 ee01 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -023110: 7020 7609 2000 |000e: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023116: 2700 |0011: throw v0 │ │ +023118: |[023118] ch.logixisland.anuto.util.container.KeyValueStore.getDate:(Ljava/lang/String;)Ljava/util/Date; │ │ +023128: 6200 df04 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04df │ │ +02312c: 6e20 5007 2100 |0002: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ +023132: 0c02 |0005: move-result-object v2 │ │ +023134: 6e20 9609 2000 |0006: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0996 │ │ +02313a: 0c02 |0009: move-result-object v2 │ │ +02313c: 1102 |000a: return-object v2 │ │ +02313e: 0d02 |000b: move-exception v2 │ │ +023140: 2200 ee01 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +023144: 7020 7609 2000 |000e: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +02314a: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/text/ParseException; -> 0x000b │ │ positions : │ │ 0x0000 line=103 │ │ 0x000c line=105 │ │ locals : │ │ @@ -19866,24 +19878,24 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -022fe8: |[022fe8] ch.logixisland.anuto.util.container.KeyValueStore.getFloat:(Ljava/lang/String;)F │ │ -022ff8: 5420 e004 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -022ffc: 6e20 de09 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ -023002: 0b00 |0005: move-result-wide v0 │ │ -023004: 8c03 |0006: double-to-float v3, v0 │ │ -023006: 0f03 |0007: return v3 │ │ -023008: 0d03 |0008: move-exception v3 │ │ -02300a: 2200 ee01 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -02300e: 7020 7609 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023014: 2700 |000e: throw v0 │ │ +02301c: |[02301c] ch.logixisland.anuto.util.container.KeyValueStore.getFloat:(Ljava/lang/String;)F │ │ +02302c: 5420 e004 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023030: 6e20 de09 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ +023036: 0b00 |0005: move-result-wide v0 │ │ +023038: 8c03 |0006: double-to-float v3, v0 │ │ +02303a: 0f03 |0007: return v3 │ │ +02303c: 0d03 |0008: move-exception v3 │ │ +02303e: 2200 ee01 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +023042: 7020 7609 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +023048: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=180 │ │ 0x0009 line=182 │ │ locals : │ │ @@ -19895,23 +19907,23 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -023028: |[023028] ch.logixisland.anuto.util.container.KeyValueStore.getInt:(Ljava/lang/String;)I │ │ -023038: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -02303c: 6e20 df09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@09df │ │ -023042: 0a02 |0005: move-result v2 │ │ -023044: 0f02 |0006: return v2 │ │ -023046: 0d02 |0007: move-exception v2 │ │ -023048: 2200 ee01 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -02304c: 7020 7609 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023052: 2700 |000d: throw v0 │ │ +02305c: |[02305c] ch.logixisland.anuto.util.container.KeyValueStore.getInt:(Ljava/lang/String;)I │ │ +02306c: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023070: 6e20 df09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@09df │ │ +023076: 0a02 |0005: move-result v2 │ │ +023078: 0f02 |0006: return v2 │ │ +02307a: 0d02 |0007: move-exception v2 │ │ +02307c: 2200 ee01 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +023080: 7020 7609 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +023086: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=164 │ │ 0x0008 line=166 │ │ locals : │ │ @@ -19923,28 +19935,28 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0230a0: |[0230a0] ch.logixisland.anuto.util.container.KeyValueStore.getKeys:()Ljava/util/Collection; │ │ -0230b0: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -0230b4: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -0230ba: 5431 e004 |0005: iget-object v1, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -0230be: 6e10 e409 0100 |0007: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@09e4 │ │ -0230c4: 0c01 |000a: move-result-object v1 │ │ -0230c6: 7210 b009 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0230cc: 0a02 |000e: move-result v2 │ │ -0230ce: 3802 0a00 |000f: if-eqz v2, 0019 // +000a │ │ -0230d2: 7210 b109 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0230d8: 0c02 |0014: move-result-object v2 │ │ -0230da: 7220 a009 2000 |0015: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -0230e0: 28f3 |0018: goto 000b // -000d │ │ -0230e2: 1100 |0019: return-object v0 │ │ +0230d4: |[0230d4] ch.logixisland.anuto.util.container.KeyValueStore.getKeys:()Ljava/util/Collection; │ │ +0230e4: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +0230e8: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +0230ee: 5431 e004 |0005: iget-object v1, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0230f2: 6e10 e409 0100 |0007: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@09e4 │ │ +0230f8: 0c01 |000a: move-result-object v1 │ │ +0230fa: 7210 b009 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +023100: 0a02 |000e: move-result v2 │ │ +023102: 3802 0a00 |000f: if-eqz v2, 0019 // +000a │ │ +023106: 7210 b109 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +02310c: 0c02 |0014: move-result-object v2 │ │ +02310e: 7220 a009 2000 |0015: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +023114: 28f3 |0018: goto 000b // -000d │ │ +023116: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0005 line=88 │ │ 0x000b line=90 │ │ 0x0011 line=91 │ │ locals : │ │ @@ -19955,25 +19967,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 │ │ -022f04: |[022f04] ch.logixisland.anuto.util.container.KeyValueStore.getStore:(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -022f14: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -022f18: 5421 e004 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -022f1c: 6e20 e109 3100 |0004: invoke-virtual {v1, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@09e1 │ │ -022f22: 0c03 |0007: move-result-object v3 │ │ -022f24: 7020 4207 3000 |0008: invoke-direct {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0742 │ │ -022f2a: 1100 |000b: return-object v0 │ │ -022f2c: 0d03 |000c: move-exception v3 │ │ -022f2e: 2200 ee01 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -022f32: 7020 7609 3000 |000f: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -022f38: 2700 |0012: throw v0 │ │ +022f38: |[022f38] ch.logixisland.anuto.util.container.KeyValueStore.getStore:(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +022f48: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +022f4c: 5421 e004 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +022f50: 6e20 e109 3100 |0004: invoke-virtual {v1, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@09e1 │ │ +022f56: 0c03 |0007: move-result-object v3 │ │ +022f58: 7020 4207 3000 |0008: invoke-direct {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0742 │ │ +022f5e: 1100 |000b: return-object v0 │ │ +022f60: 0d03 |000c: move-exception v3 │ │ +022f62: 2200 ee01 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +022f66: 7020 7609 3000 |000f: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +022f6c: 2700 |0012: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000b │ │ Lorg/json/JSONException; -> 0x000c │ │ positions : │ │ 0x0000 line=268 │ │ 0x000d line=270 │ │ locals : │ │ @@ -19985,40 +19997,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 │ │ -023128: |[023128] ch.logixisland.anuto.util.container.KeyValueStore.getStoreList:(Ljava/lang/String;)Ljava/util/List; │ │ -023138: 5440 e004 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -02313c: 6e20 e609 5000 |0002: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e6 │ │ -023142: 0c05 |0005: move-result-object v5 │ │ -023144: 2200 fb01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -023148: 7010 9709 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -02314e: 3905 0300 |000b: if-nez v5, 000e // +0003 │ │ -023152: 1100 |000d: return-object v0 │ │ -023154: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -023156: 6e10 d809 0500 |000f: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ -02315c: 0a02 |0012: move-result v2 │ │ -02315e: 3521 1100 |0013: if-ge v1, v2, 0024 // +0011 │ │ -023162: 2202 7101 |0015: new-instance v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -023166: 6e20 d609 1500 |0017: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09d6 │ │ -02316c: 0c03 |001a: move-result-object v3 │ │ -02316e: 7020 4207 3200 |001b: invoke-direct {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0742 │ │ -023174: 7220 b309 2000 |001e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -02317a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02317e: 28ec |0023: goto 000f // -0014 │ │ -023180: 1100 |0024: return-object v0 │ │ -023182: 0d05 |0025: move-exception v5 │ │ -023184: 2200 ee01 |0026: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -023188: 7020 7609 5000 |0028: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -02318e: 2802 |002b: goto 002d // +0002 │ │ -023190: 2700 |002c: throw v0 │ │ -023192: 28ff |002d: goto 002c // -0001 │ │ +02315c: |[02315c] ch.logixisland.anuto.util.container.KeyValueStore.getStoreList:(Ljava/lang/String;)Ljava/util/List; │ │ +02316c: 5440 e004 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023170: 6e20 e609 5000 |0002: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e6 │ │ +023176: 0c05 |0005: move-result-object v5 │ │ +023178: 2200 fb01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +02317c: 7010 9709 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +023182: 3905 0300 |000b: if-nez v5, 000e // +0003 │ │ +023186: 1100 |000d: return-object v0 │ │ +023188: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +02318a: 6e10 d809 0500 |000f: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ +023190: 0a02 |0012: move-result v2 │ │ +023192: 3521 1100 |0013: if-ge v1, v2, 0024 // +0011 │ │ +023196: 2202 7101 |0015: new-instance v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +02319a: 6e20 d609 1500 |0017: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09d6 │ │ +0231a0: 0c03 |001a: move-result-object v3 │ │ +0231a2: 7020 4207 3200 |001b: invoke-direct {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0742 │ │ +0231a8: 7220 b309 2000 |001e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0231ae: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0231b2: 28ec |0023: goto 000f // -0014 │ │ +0231b4: 1100 |0024: return-object v0 │ │ +0231b6: 0d05 |0025: move-exception v5 │ │ +0231b8: 2200 ee01 |0026: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +0231bc: 7020 7609 5000 |0028: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0231c2: 2802 |002b: goto 002d // +0002 │ │ +0231c4: 2700 |002c: throw v0 │ │ +0231c6: 28ff |002d: goto 002c // -0001 │ │ catches : 1 │ │ 0x0000 - 0x0021 │ │ Lorg/json/JSONException; -> 0x0025 │ │ positions : │ │ 0x0000 line=291 │ │ 0x0006 line=292 │ │ 0x000f line=298 │ │ @@ -20033,23 +20045,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 │ │ -023064: |[023064] ch.logixisland.anuto.util.container.KeyValueStore.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -023074: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023078: 6e20 e209 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@09e2 │ │ -02307e: 0c02 |0005: move-result-object v2 │ │ -023080: 1102 |0006: return-object v2 │ │ -023082: 0d02 |0007: move-exception v2 │ │ -023084: 2200 ee01 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -023088: 7020 7609 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -02308e: 2700 |000d: throw v0 │ │ +023098: |[023098] ch.logixisland.anuto.util.container.KeyValueStore.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +0230a8: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0230ac: 6e20 e209 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@09e2 │ │ +0230b2: 0c02 |0005: move-result-object v2 │ │ +0230b4: 1102 |0006: return-object v2 │ │ +0230b6: 0d02 |0007: move-exception v2 │ │ +0230b8: 2200 ee01 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +0230bc: 7020 7609 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0230c2: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=119 │ │ 0x0008 line=121 │ │ locals : │ │ @@ -20061,36 +20073,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 │ │ -0231a4: |[0231a4] ch.logixisland.anuto.util.container.KeyValueStore.getStringList:(Ljava/lang/String;)Ljava/util/List; │ │ -0231b4: 5430 e004 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -0231b8: 6e20 e009 4000 |0002: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e0 │ │ -0231be: 0c04 |0005: move-result-object v4 │ │ -0231c0: 2200 fb01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -0231c4: 7010 9709 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -0231ca: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0231cc: 6e10 d809 0400 |000c: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ -0231d2: 0a02 |000f: move-result v2 │ │ -0231d4: 3521 0c00 |0010: if-ge v1, v2, 001c // +000c │ │ -0231d8: 6e20 d709 1400 |0012: invoke-virtual {v4, v1}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@09d7 │ │ -0231de: 0c02 |0015: move-result-object v2 │ │ -0231e0: 7220 b309 2000 |0016: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0231e6: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0231ea: 28f1 |001b: goto 000c // -000f │ │ -0231ec: 1100 |001c: return-object v0 │ │ -0231ee: 0d04 |001d: move-exception v4 │ │ -0231f0: 2200 ee01 |001e: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -0231f4: 7020 7609 4000 |0020: invoke-direct {v0, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -0231fa: 2802 |0023: goto 0025 // +0002 │ │ -0231fc: 2700 |0024: throw v0 │ │ -0231fe: 28ff |0025: goto 0024 // -0001 │ │ +0231d8: |[0231d8] ch.logixisland.anuto.util.container.KeyValueStore.getStringList:(Ljava/lang/String;)Ljava/util/List; │ │ +0231e8: 5430 e004 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0231ec: 6e20 e009 4000 |0002: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e0 │ │ +0231f2: 0c04 |0005: move-result-object v4 │ │ +0231f4: 2200 fb01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +0231f8: 7010 9709 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +0231fe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +023200: 6e10 d809 0400 |000c: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ +023206: 0a02 |000f: move-result v2 │ │ +023208: 3521 0c00 |0010: if-ge v1, v2, 001c // +000c │ │ +02320c: 6e20 d709 1400 |0012: invoke-virtual {v4, v1}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@09d7 │ │ +023212: 0c02 |0015: move-result-object v2 │ │ +023214: 7220 b309 2000 |0016: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02321a: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02321e: 28f1 |001b: goto 000c // -000f │ │ +023220: 1100 |001c: return-object v0 │ │ +023222: 0d04 |001d: move-exception v4 │ │ +023224: 2200 ee01 |001e: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +023228: 7020 7609 4000 |0020: invoke-direct {v0, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +02322e: 2802 |0023: goto 0025 // +0002 │ │ +023230: 2700 |0024: throw v0 │ │ +023232: 28ff |0025: goto 0024 // -0001 │ │ catches : 1 │ │ 0x0000 - 0x0019 │ │ Lorg/json/JSONException; -> 0x001d │ │ positions : │ │ 0x0000 line=141 │ │ 0x0006 line=142 │ │ 0x000c line=144 │ │ @@ -20105,44 +20117,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 │ │ -022f4c: |[022f4c] ch.logixisland.anuto.util.container.KeyValueStore.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; │ │ -022f5c: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -022f60: 5441 e004 |0002: iget-object v1, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -022f64: 2202 f001 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f0 │ │ -022f68: 7010 7d09 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -022f6e: 6e20 8109 5200 |0009: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -022f74: 1a03 2a00 |000c: const-string v3, ".x" // string@002a │ │ -022f78: 6e20 8109 3200 |000e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -022f7e: 6e10 8309 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -022f84: 0c02 |0014: move-result-object v2 │ │ -022f86: 6e20 de09 2100 |0015: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ -022f8c: 0b01 |0018: move-result-wide v1 │ │ -022f8e: 8c11 |0019: double-to-float v1, v1 │ │ -022f90: 5442 e004 |001a: iget-object v2, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -022f94: 2203 f001 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ -022f98: 7010 7d09 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -022f9e: 6e20 8109 5300 |0021: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -022fa4: 1a05 2b00 |0024: const-string v5, ".y" // string@002b │ │ -022fa8: 6e20 8109 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -022fae: 6e10 8309 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -022fb4: 0c05 |002c: move-result-object v5 │ │ -022fb6: 6e20 de09 5200 |002d: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ -022fbc: 0b02 |0030: move-result-wide v2 │ │ -022fbe: 8c25 |0031: double-to-float v5, v2 │ │ -022fc0: 7030 fe07 1005 |0032: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -022fc6: 1100 |0035: return-object v0 │ │ -022fc8: 0d05 |0036: move-exception v5 │ │ -022fca: 2200 ee01 |0037: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -022fce: 7020 7609 5000 |0039: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -022fd4: 2700 |003c: throw v0 │ │ +022f80: |[022f80] ch.logixisland.anuto.util.container.KeyValueStore.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; │ │ +022f90: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +022f94: 5441 e004 |0002: iget-object v1, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +022f98: 2202 f001 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f0 │ │ +022f9c: 7010 7d09 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +022fa2: 6e20 8109 5200 |0009: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +022fa8: 1a03 2a00 |000c: const-string v3, ".x" // string@002a │ │ +022fac: 6e20 8109 3200 |000e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +022fb2: 6e10 8309 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +022fb8: 0c02 |0014: move-result-object v2 │ │ +022fba: 6e20 de09 2100 |0015: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ +022fc0: 0b01 |0018: move-result-wide v1 │ │ +022fc2: 8c11 |0019: double-to-float v1, v1 │ │ +022fc4: 5442 e004 |001a: iget-object v2, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +022fc8: 2203 f001 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ +022fcc: 7010 7d09 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +022fd2: 6e20 8109 5300 |0021: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +022fd8: 1a05 2b00 |0024: const-string v5, ".y" // string@002b │ │ +022fdc: 6e20 8109 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +022fe2: 6e10 8309 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +022fe8: 0c05 |002c: move-result-object v5 │ │ +022fea: 6e20 de09 5200 |002d: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ +022ff0: 0b02 |0030: move-result-wide v2 │ │ +022ff2: 8c25 |0031: double-to-float v5, v2 │ │ +022ff4: 7030 fe07 1005 |0032: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +022ffa: 1100 |0035: return-object v0 │ │ +022ffc: 0d05 |0036: move-exception v5 │ │ +022ffe: 2200 ee01 |0037: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +023002: 7020 7609 5000 |0039: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +023008: 2700 |003c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0035 │ │ Lorg/json/JSONException; -> 0x0036 │ │ positions : │ │ 0x0000 line=213 │ │ 0x0015 line=214 │ │ 0x002d line=215 │ │ @@ -20156,46 +20168,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 │ │ -023210: |[023210] ch.logixisland.anuto.util.container.KeyValueStore.getVectorList:(Ljava/lang/String;)Ljava/util/List; │ │ -023220: 5470 e004 |0000: iget-object v0, v7, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023224: 6e20 e009 8000 |0002: invoke-virtual {v0, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e0 │ │ -02322a: 0c08 |0005: move-result-object v8 │ │ -02322c: 2200 fb01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -023230: 7010 9709 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -023236: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023238: 6e10 d809 0800 |000c: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ -02323e: 0a02 |000f: move-result v2 │ │ -023240: 3521 1f00 |0010: if-ge v1, v2, 002f // +001f │ │ -023244: 6e20 d609 1800 |0012: invoke-virtual {v8, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09d6 │ │ -02324a: 0c02 |0015: move-result-object v2 │ │ -02324c: 2203 9701 |0016: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -023250: 1a04 9b0a |0018: const-string v4, "x" // string@0a9b │ │ -023254: 6e20 de09 4200 |001a: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ -02325a: 0b04 |001d: move-result-wide v4 │ │ -02325c: 8c44 |001e: double-to-float v4, v4 │ │ -02325e: 1a05 9d0a |001f: const-string v5, "y" // string@0a9d │ │ -023262: 6e20 de09 5200 |0021: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ -023268: 0b05 |0024: move-result-wide v5 │ │ -02326a: 8c52 |0025: double-to-float v2, v5 │ │ -02326c: 7030 fe07 4302 |0026: invoke-direct {v3, v4, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -023272: 7220 b309 3000 |0029: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -023278: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02327c: 28de |002e: goto 000c // -0022 │ │ -02327e: 1100 |002f: return-object v0 │ │ -023280: 0d08 |0030: move-exception v8 │ │ -023282: 2200 ee01 |0031: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -023286: 7020 7609 8000 |0033: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -02328c: 2802 |0036: goto 0038 // +0002 │ │ -02328e: 2700 |0037: throw v0 │ │ -023290: 28ff |0038: goto 0037 // -0001 │ │ +023244: |[023244] ch.logixisland.anuto.util.container.KeyValueStore.getVectorList:(Ljava/lang/String;)Ljava/util/List; │ │ +023254: 5470 e004 |0000: iget-object v0, v7, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023258: 6e20 e009 8000 |0002: invoke-virtual {v0, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@09e0 │ │ +02325e: 0c08 |0005: move-result-object v8 │ │ +023260: 2200 fb01 |0006: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +023264: 7010 9709 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +02326a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02326c: 6e10 d809 0800 |000c: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@09d8 │ │ +023272: 0a02 |000f: move-result v2 │ │ +023274: 3521 1f00 |0010: if-ge v1, v2, 002f // +001f │ │ +023278: 6e20 d609 1800 |0012: invoke-virtual {v8, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09d6 │ │ +02327e: 0c02 |0015: move-result-object v2 │ │ +023280: 2203 9701 |0016: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +023284: 1a04 9b0a |0018: const-string v4, "x" // string@0a9b │ │ +023288: 6e20 de09 4200 |001a: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ +02328e: 0b04 |001d: move-result-wide v4 │ │ +023290: 8c44 |001e: double-to-float v4, v4 │ │ +023292: 1a05 9d0a |001f: const-string v5, "y" // string@0a9d │ │ +023296: 6e20 de09 5200 |0021: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09de │ │ +02329c: 0b05 |0024: move-result-wide v5 │ │ +02329e: 8c52 |0025: double-to-float v2, v5 │ │ +0232a0: 7030 fe07 4302 |0026: invoke-direct {v3, v4, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +0232a6: 7220 b309 3000 |0029: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0232ac: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0232b0: 28de |002e: goto 000c // -0022 │ │ +0232b2: 1100 |002f: return-object v0 │ │ +0232b4: 0d08 |0030: move-exception v8 │ │ +0232b6: 2200 ee01 |0031: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +0232ba: 7020 7609 8000 |0033: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0232c0: 2802 |0036: goto 0038 // +0002 │ │ +0232c2: 2700 |0037: throw v0 │ │ +0232c4: 28ff |0038: goto 0037 // -0001 │ │ catches : 1 │ │ 0x0000 - 0x002c │ │ Lorg/json/JSONException; -> 0x0030 │ │ positions : │ │ 0x0000 line=241 │ │ 0x0006 line=242 │ │ 0x000c line=244 │ │ @@ -20214,19 +20226,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022df0: |[022df0] ch.logixisland.anuto.util.container.KeyValueStore.hasKey:(Ljava/lang/String;)Z │ │ -022e00: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -022e04: 6e20 e309 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@09e3 │ │ -022e0a: 0a02 |0005: move-result v2 │ │ -022e0c: 0f02 |0006: return v2 │ │ +022e24: |[022e24] ch.logixisland.anuto.util.container.KeyValueStore.hasKey:(Ljava/lang/String;)Z │ │ +022e34: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +022e38: 6e20 e309 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@09e3 │ │ +022e3e: 0a02 |0005: move-result v2 │ │ +022e40: 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; │ │ │ │ @@ -20235,22 +20247,22 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -02346c: |[02346c] ch.logixisland.anuto.util.container.KeyValueStore.putBoolean:(Ljava/lang/String;Z)V │ │ -02347c: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023480: 6e30 ea09 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@09ea │ │ -023486: 0e00 |0005: return-void │ │ -023488: 0d02 |0006: move-exception v2 │ │ -02348a: 2203 ee01 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ -02348e: 7020 7609 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023494: 2703 |000c: throw v3 │ │ +0234a0: |[0234a0] ch.logixisland.anuto.util.container.KeyValueStore.putBoolean:(Ljava/lang/String;Z)V │ │ +0234b0: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0234b4: 6e30 ea09 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@09ea │ │ +0234ba: 0e00 |0005: return-void │ │ +0234bc: 0d02 |0006: move-exception v2 │ │ +0234be: 2203 ee01 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ +0234c2: 7020 7609 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0234c8: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=188 │ │ 0x0007 line=190 │ │ locals : │ │ @@ -20263,20 +20275,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 │ │ -0234a8: |[0234a8] ch.logixisland.anuto.util.container.KeyValueStore.putDate:(Ljava/lang/String;Ljava/util/Date;)V │ │ -0234b8: 6200 df04 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04df │ │ -0234bc: 6e20 9509 3000 |0002: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0995 │ │ -0234c2: 0c03 |0005: move-result-object v3 │ │ -0234c4: 6e30 5a07 2103 |0006: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ -0234ca: 0e00 |0009: return-void │ │ +0234dc: |[0234dc] ch.logixisland.anuto.util.container.KeyValueStore.putDate:(Ljava/lang/String;Ljava/util/Date;)V │ │ +0234ec: 6200 df04 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04df │ │ +0234f0: 6e20 9509 3000 |0002: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0995 │ │ +0234f6: 0c03 |0005: move-result-object v3 │ │ +0234f8: 6e30 5a07 2103 |0006: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ +0234fe: 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; │ │ @@ -20286,23 +20298,23 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -0234cc: |[0234cc] ch.logixisland.anuto.util.container.KeyValueStore.putFloat:(Ljava/lang/String;F)V │ │ -0234dc: 5430 e004 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -0234e0: 8951 |0002: float-to-double v1, v5 │ │ -0234e2: 6e40 e709 4021 |0003: invoke-virtual {v0, v4, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ -0234e8: 0e00 |0006: return-void │ │ -0234ea: 0d04 |0007: move-exception v4 │ │ -0234ec: 2205 ee01 |0008: new-instance v5, Ljava/lang/RuntimeException; // type@01ee │ │ -0234f0: 7020 7609 4500 |000a: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -0234f6: 2705 |000d: throw v5 │ │ +023500: |[023500] ch.logixisland.anuto.util.container.KeyValueStore.putFloat:(Ljava/lang/String;F)V │ │ +023510: 5430 e004 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023514: 8951 |0002: float-to-double v1, v5 │ │ +023516: 6e40 e709 4021 |0003: invoke-virtual {v0, v4, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ +02351c: 0e00 |0006: return-void │ │ +02351e: 0d04 |0007: move-exception v4 │ │ +023520: 2205 ee01 |0008: new-instance v5, Ljava/lang/RuntimeException; // type@01ee │ │ +023524: 7020 7609 4500 |000a: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +02352a: 2705 |000d: throw v5 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=172 │ │ 0x0008 line=174 │ │ locals : │ │ @@ -20315,22 +20327,22 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -023508: |[023508] ch.logixisland.anuto.util.container.KeyValueStore.putInt:(Ljava/lang/String;I)V │ │ -023518: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -02351c: 6e30 e809 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@09e8 │ │ -023522: 0e00 |0005: return-void │ │ -023524: 0d02 |0006: move-exception v2 │ │ -023526: 2203 ee01 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ -02352a: 7020 7609 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023530: 2703 |000c: throw v3 │ │ +02353c: |[02353c] ch.logixisland.anuto.util.container.KeyValueStore.putInt:(Ljava/lang/String;I)V │ │ +02354c: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023550: 6e30 e809 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@09e8 │ │ +023556: 0e00 |0005: return-void │ │ +023558: 0d02 |0006: move-exception v2 │ │ +02355a: 2203 ee01 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ +02355e: 7020 7609 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +023564: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=156 │ │ 0x0007 line=158 │ │ locals : │ │ @@ -20343,23 +20355,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 │ │ -023544: |[023544] ch.logixisland.anuto.util.container.KeyValueStore.putStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -023554: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023558: 5433 e004 |0002: iget-object v3, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -02355c: 6e30 e909 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ -023562: 0e00 |0007: return-void │ │ -023564: 0d02 |0008: move-exception v2 │ │ -023566: 2203 ee01 |0009: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ -02356a: 7020 7609 2300 |000b: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023570: 2703 |000e: throw v3 │ │ +023578: |[023578] ch.logixisland.anuto.util.container.KeyValueStore.putStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +023588: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +02358c: 5433 e004 |0002: iget-object v3, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023590: 6e30 e909 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ +023596: 0e00 |0007: return-void │ │ +023598: 0d02 |0008: move-exception v2 │ │ +02359a: 2203 ee01 |0009: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ +02359e: 7020 7609 2300 |000b: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0235a4: 2703 |000e: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=260 │ │ 0x0009 line=262 │ │ locals : │ │ @@ -20372,22 +20384,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 │ │ -023584: |[023584] ch.logixisland.anuto.util.container.KeyValueStore.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ -023594: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023598: 6e30 e909 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ -02359e: 0e00 |0005: return-void │ │ -0235a0: 0d02 |0006: move-exception v2 │ │ -0235a2: 2203 ee01 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ -0235a6: 7020 7609 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -0235ac: 2703 |000c: throw v3 │ │ +0235b8: |[0235b8] ch.logixisland.anuto.util.container.KeyValueStore.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0235c8: 5410 e004 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0235cc: 6e30 e909 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ +0235d2: 0e00 |0005: return-void │ │ +0235d4: 0d02 |0006: move-exception v2 │ │ +0235d6: 2203 ee01 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01ee │ │ +0235da: 7020 7609 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0235e0: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=111 │ │ 0x0007 line=113 │ │ locals : │ │ @@ -20400,36 +20412,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 │ │ -0235c0: |[0235c0] ch.logixisland.anuto.util.container.KeyValueStore.putStringList:(Ljava/lang/String;Ljava/util/List;)V │ │ -0235d0: 2200 0e02 |0000: new-instance v0, Lorg/json/JSONArray; // type@020e │ │ -0235d4: 7010 d409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09d4 │ │ -0235da: 7210 bb09 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -0235e0: 0c04 |0008: move-result-object v4 │ │ -0235e2: 7210 b009 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0235e8: 0a01 |000c: move-result v1 │ │ -0235ea: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ -0235ee: 7210 b109 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0235f4: 0c01 |0012: move-result-object v1 │ │ -0235f6: 1f01 ef01 |0013: check-cast v1, Ljava/lang/String; // type@01ef │ │ -0235fa: 6e20 d909 1000 |0015: invoke-virtual {v0, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ -023600: 28f1 |0018: goto 0009 // -000f │ │ -023602: 5424 e004 |0019: iget-object v4, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023606: 6e30 e909 3400 |001b: invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ -02360c: 0e00 |001e: return-void │ │ -02360e: 0d03 |001f: move-exception v3 │ │ -023610: 2204 ee01 |0020: new-instance v4, Ljava/lang/RuntimeException; // type@01ee │ │ -023614: 7020 7609 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -02361a: 2802 |0025: goto 0027 // +0002 │ │ -02361c: 2704 |0026: throw v4 │ │ -02361e: 28ff |0027: goto 0026 // -0001 │ │ +0235f4: |[0235f4] ch.logixisland.anuto.util.container.KeyValueStore.putStringList:(Ljava/lang/String;Ljava/util/List;)V │ │ +023604: 2200 0e02 |0000: new-instance v0, Lorg/json/JSONArray; // type@020e │ │ +023608: 7010 d409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09d4 │ │ +02360e: 7210 bb09 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +023614: 0c04 |0008: move-result-object v4 │ │ +023616: 7210 b009 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +02361c: 0a01 |000c: move-result v1 │ │ +02361e: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ +023622: 7210 b109 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +023628: 0c01 |0012: move-result-object v1 │ │ +02362a: 1f01 ef01 |0013: check-cast v1, Ljava/lang/String; // type@01ef │ │ +02362e: 6e20 d909 1000 |0015: invoke-virtual {v0, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ +023634: 28f1 |0018: goto 0009 // -000f │ │ +023636: 5424 e004 |0019: iget-object v4, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +02363a: 6e30 e909 3400 |001b: invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ +023640: 0e00 |001e: return-void │ │ +023642: 0d03 |001f: move-exception v3 │ │ +023644: 2204 ee01 |0020: new-instance v4, Ljava/lang/RuntimeException; // type@01ee │ │ +023648: 7020 7609 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +02364e: 2802 |0025: goto 0027 // +0002 │ │ +023650: 2704 |0026: throw v4 │ │ +023652: 28ff |0027: goto 0026 // -0001 │ │ catches : 1 │ │ 0x0000 - 0x001e │ │ Lorg/json/JSONException; -> 0x001f │ │ positions : │ │ 0x0000 line=127 │ │ 0x0005 line=129 │ │ 0x0015 line=130 │ │ @@ -20445,44 +20457,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 │ │ -023630: |[023630] ch.logixisland.anuto.util.container.KeyValueStore.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -023640: 5440 e004 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023644: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -023648: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -02364e: 6e20 8109 5100 |0007: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -023654: 1a02 2a00 |000a: const-string v2, ".x" // string@002a │ │ -023658: 6e20 8109 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02365e: 6e10 8309 0100 |000f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -023664: 0c01 |0012: move-result-object v1 │ │ -023666: 6e10 0c08 0600 |0013: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -02366c: 0a02 |0016: move-result v2 │ │ -02366e: 8922 |0017: float-to-double v2, v2 │ │ -023670: 6e40 e709 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ -023676: 5440 e004 |001b: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -02367a: 2201 f001 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -02367e: 7010 7d09 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -023684: 6e20 8109 5100 |0022: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02368a: 1a05 2b00 |0025: const-string v5, ".y" // string@002b │ │ -02368e: 6e20 8109 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -023694: 6e10 8309 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -02369a: 0c05 |002d: move-result-object v5 │ │ -02369c: 6e10 0d08 0600 |002e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -0236a2: 0a06 |0031: move-result v6 │ │ -0236a4: 8961 |0032: float-to-double v1, v6 │ │ -0236a6: 6e40 e709 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ -0236ac: 0e00 |0036: return-void │ │ -0236ae: 0d05 |0037: move-exception v5 │ │ -0236b0: 2206 ee01 |0038: new-instance v6, Ljava/lang/RuntimeException; // type@01ee │ │ -0236b4: 7020 7609 5600 |003a: invoke-direct {v6, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -0236ba: 2706 |003d: throw v6 │ │ +023664: |[023664] ch.logixisland.anuto.util.container.KeyValueStore.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +023674: 5440 e004 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023678: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +02367c: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +023682: 6e20 8109 5100 |0007: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +023688: 1a02 2a00 |000a: const-string v2, ".x" // string@002a │ │ +02368c: 6e20 8109 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +023692: 6e10 8309 0100 |000f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +023698: 0c01 |0012: move-result-object v1 │ │ +02369a: 6e10 0c08 0600 |0013: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +0236a0: 0a02 |0016: move-result v2 │ │ +0236a2: 8922 |0017: float-to-double v2, v2 │ │ +0236a4: 6e40 e709 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ +0236aa: 5440 e004 |001b: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0236ae: 2201 f001 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +0236b2: 7010 7d09 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +0236b8: 6e20 8109 5100 |0022: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0236be: 1a05 2b00 |0025: const-string v5, ".y" // string@002b │ │ +0236c2: 6e20 8109 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0236c8: 6e10 8309 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0236ce: 0c05 |002d: move-result-object v5 │ │ +0236d0: 6e10 0d08 0600 |002e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +0236d6: 0a06 |0031: move-result v6 │ │ +0236d8: 8961 |0032: float-to-double v1, v6 │ │ +0236da: 6e40 e709 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ +0236e0: 0e00 |0036: return-void │ │ +0236e2: 0d05 |0037: move-exception v5 │ │ +0236e4: 2206 ee01 |0038: new-instance v6, Ljava/lang/RuntimeException; // type@01ee │ │ +0236e8: 7020 7609 5600 |003a: invoke-direct {v6, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0236ee: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0000 - 0x0036 │ │ Lorg/json/JSONException; -> 0x0037 │ │ positions : │ │ 0x0000 line=204 │ │ 0x001b line=205 │ │ 0x0038 line=207 │ │ @@ -20496,48 +20508,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 │ │ -0236cc: |[0236cc] ch.logixisland.anuto.util.container.KeyValueStore.putVectorList:(Ljava/lang/String;Ljava/util/List;)V │ │ -0236dc: 2200 0e02 |0000: new-instance v0, Lorg/json/JSONArray; // type@020e │ │ -0236e0: 7010 d409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09d4 │ │ -0236e6: 7210 bb09 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -0236ec: 0c08 |0008: move-result-object v8 │ │ -0236ee: 7210 b009 0800 |0009: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0236f4: 0a01 |000c: move-result v1 │ │ -0236f6: 3801 2500 |000d: if-eqz v1, 0032 // +0025 │ │ -0236fa: 7210 b109 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -023700: 0c01 |0012: move-result-object v1 │ │ -023702: 1f01 9701 |0013: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -023706: 2202 1002 |0015: new-instance v2, Lorg/json/JSONObject; // type@0210 │ │ -02370a: 7010 da09 0200 |0017: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@09da │ │ -023710: 1a03 9b0a |001a: const-string v3, "x" // string@0a9b │ │ -023714: 6e10 0c08 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -02371a: 0a04 |001f: move-result v4 │ │ -02371c: 8944 |0020: float-to-double v4, v4 │ │ -02371e: 6e40 e709 3254 |0021: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ -023724: 1a03 9d0a |0024: const-string v3, "y" // string@0a9d │ │ -023728: 6e10 0d08 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -02372e: 0a01 |0029: move-result v1 │ │ -023730: 8914 |002a: float-to-double v4, v1 │ │ -023732: 6e40 e709 3254 |002b: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ -023738: 6e20 d909 2000 |002e: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ -02373e: 28d8 |0031: goto 0009 // -0028 │ │ -023740: 5468 e004 |0032: iget-object v8, v6, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023744: 6e30 e909 7800 |0034: invoke-virtual {v8, v7, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ -02374a: 0e00 |0037: return-void │ │ -02374c: 0d07 |0038: move-exception v7 │ │ -02374e: 2208 ee01 |0039: new-instance v8, Ljava/lang/RuntimeException; // type@01ee │ │ -023752: 7020 7609 7800 |003b: invoke-direct {v8, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -023758: 2802 |003e: goto 0040 // +0002 │ │ -02375a: 2708 |003f: throw v8 │ │ -02375c: 28ff |0040: goto 003f // -0001 │ │ +023700: |[023700] ch.logixisland.anuto.util.container.KeyValueStore.putVectorList:(Ljava/lang/String;Ljava/util/List;)V │ │ +023710: 2200 0e02 |0000: new-instance v0, Lorg/json/JSONArray; // type@020e │ │ +023714: 7010 d409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09d4 │ │ +02371a: 7210 bb09 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +023720: 0c08 |0008: move-result-object v8 │ │ +023722: 7210 b009 0800 |0009: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +023728: 0a01 |000c: move-result v1 │ │ +02372a: 3801 2500 |000d: if-eqz v1, 0032 // +0025 │ │ +02372e: 7210 b109 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +023734: 0c01 |0012: move-result-object v1 │ │ +023736: 1f01 9701 |0013: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +02373a: 2202 1002 |0015: new-instance v2, Lorg/json/JSONObject; // type@0210 │ │ +02373e: 7010 da09 0200 |0017: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@09da │ │ +023744: 1a03 9b0a |001a: const-string v3, "x" // string@0a9b │ │ +023748: 6e10 0c08 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +02374e: 0a04 |001f: move-result v4 │ │ +023750: 8944 |0020: float-to-double v4, v4 │ │ +023752: 6e40 e709 3254 |0021: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ +023758: 1a03 9d0a |0024: const-string v3, "y" // string@0a9d │ │ +02375c: 6e10 0d08 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +023762: 0a01 |0029: move-result v1 │ │ +023764: 8914 |002a: float-to-double v4, v1 │ │ +023766: 6e40 e709 3254 |002b: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@09e7 │ │ +02376c: 6e20 d909 2000 |002e: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09d9 │ │ +023772: 28d8 |0031: goto 0009 // -0028 │ │ +023774: 5468 e004 |0032: iget-object v8, v6, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +023778: 6e30 e909 7800 |0034: invoke-virtual {v8, v7, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@09e9 │ │ +02377e: 0e00 |0037: return-void │ │ +023780: 0d07 |0038: move-exception v7 │ │ +023782: 2208 ee01 |0039: new-instance v8, Ljava/lang/RuntimeException; // type@01ee │ │ +023786: 7020 7609 7800 |003b: invoke-direct {v8, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +02378c: 2802 |003e: goto 0040 // +0002 │ │ +02378e: 2708 |003f: throw v8 │ │ +023790: 28ff |0040: goto 003f // -0001 │ │ catches : 1 │ │ 0x0000 - 0x0037 │ │ Lorg/json/JSONException; -> 0x0038 │ │ positions : │ │ 0x0000 line=224 │ │ 0x0005 line=226 │ │ 0x0015 line=227 │ │ @@ -20556,29 +20568,29 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -023770: |[023770] ch.logixisland.anuto.util.container.KeyValueStore.toStream:(Ljava/io/OutputStream;)V │ │ -023780: 5420 e004 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ -023784: 6e10 eb09 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@09eb │ │ -02378a: 0c00 |0005: move-result-object v0 │ │ -02378c: 1a01 0b04 |0006: const-string v1, "UTF-8" // string@040b │ │ -023790: 7110 8d09 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@098d │ │ -023796: 0c01 |000b: move-result-object v1 │ │ -023798: 6e20 7909 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0979 │ │ -02379e: 0c00 |000f: move-result-object v0 │ │ -0237a0: 6e20 5409 0300 |0010: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0954 │ │ -0237a6: 0e00 |0013: return-void │ │ -0237a8: 0d03 |0014: move-exception v3 │ │ -0237aa: 2200 ee01 |0015: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -0237ae: 7020 7609 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ -0237b4: 2700 |001a: throw v0 │ │ +0237a4: |[0237a4] ch.logixisland.anuto.util.container.KeyValueStore.toStream:(Ljava/io/OutputStream;)V │ │ +0237b4: 5420 e004 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e0 │ │ +0237b8: 6e10 eb09 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@09eb │ │ +0237be: 0c00 |0005: move-result-object v0 │ │ +0237c0: 1a01 0b04 |0006: const-string v1, "UTF-8" // string@040b │ │ +0237c4: 7110 8d09 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@098d │ │ +0237ca: 0c01 |000b: move-result-object v1 │ │ +0237cc: 6e20 7909 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0979 │ │ +0237d2: 0c00 |000f: move-result-object v0 │ │ +0237d4: 6e20 5409 0300 |0010: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0954 │ │ +0237da: 0e00 |0013: return-void │ │ +0237dc: 0d03 |0014: move-exception v3 │ │ +0237de: 2200 ee01 |0015: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +0237e2: 7020 7609 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0976 │ │ +0237e8: 2700 |001a: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0013 │ │ Ljava/io/IOException; -> 0x0014 │ │ positions : │ │ 0x0000 line=76 │ │ 0x0015 line=78 │ │ locals : │ │ @@ -20728,18 +20740,18 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator;' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0240b8: |[0240b8] ch.logixisland.anuto.util.iterator.StreamIterable$-CC.$default$iterator:(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator; │ │ -0240c8: 7210 9d07 0100 |0000: invoke-interface {v1}, Lch/logixisland/anuto/util/iterator/StreamIterable;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@079d │ │ -0240ce: 0c00 |0003: move-result-object v0 │ │ -0240d0: 1100 |0004: return-object v0 │ │ +0240ec: |[0240ec] ch.logixisland.anuto.util.iterator.StreamIterable$-CC.$default$iterator:(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator; │ │ +0240fc: 7210 9d07 0100 |0000: invoke-interface {v1}, Lch/logixisland/anuto/util/iterator/StreamIterable;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@079d │ │ +024102: 0c00 |0003: move-result-object v0 │ │ +024104: 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 - │ │ @@ -20839,17 +20851,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0245d4: |[0245d4] ch.logixisland.anuto.util.iterator.StreamIterator.:()V │ │ -0245e4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0245ea: 0e00 |0003: return-void │ │ +024608: |[024608] ch.logixisland.anuto.util.iterator.StreamIterator.:()V │ │ +024618: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02461e: 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;) │ │ @@ -20857,18 +20869,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 │ │ -024314: |[024314] ch.logixisland.anuto.util.iterator.StreamIterator.fromArray:([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024324: 2200 8401 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2; // type@0184 │ │ -024328: 7020 a207 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.:([Ljava/lang/Object;)V // method@07a2 │ │ -02432e: 1100 |0005: return-object v0 │ │ +024348: |[024348] ch.logixisland.anuto.util.iterator.StreamIterator.fromArray:([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024358: 2200 8401 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2; // type@0184 │ │ +02435c: 7020 a207 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.:([Ljava/lang/Object;)V // method@07a2 │ │ +024362: 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;) │ │ @@ -20876,20 +20888,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 │ │ -024330: |[024330] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024340: 7210 6209 0000 |0000: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0962 │ │ -024346: 0c00 |0003: move-result-object v0 │ │ -024348: 7110 b107 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b1 │ │ -02434e: 0c00 |0007: move-result-object v0 │ │ -024350: 1100 |0008: return-object v0 │ │ +024364: |[024364] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024374: 7210 6209 0000 |0000: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0962 │ │ +02437a: 0c00 |0003: move-result-object v0 │ │ +02437c: 7110 b107 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b1 │ │ +024382: 0c00 |0007: move-result-object v0 │ │ +024384: 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;) │ │ @@ -20897,18 +20909,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 │ │ -024354: |[024354] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024364: 2200 8301 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1; // type@0183 │ │ -024368: 7020 9e07 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.:(Ljava/util/Iterator;)V // method@079e │ │ -02436e: 1100 |0005: return-object v0 │ │ +024388: |[024388] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024398: 2200 8301 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1; // type@0183 │ │ +02439c: 7020 9e07 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.:(Ljava/util/Iterator;)V // method@079e │ │ +0243a2: 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;) │ │ @@ -20916,19 +20928,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 │ │ -024208: |[024208] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -024218: 6e20 7109 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0971 │ │ -02421e: 0a00 |0003: move-result v0 │ │ -024220: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -024224: 0f00 |0006: return v0 │ │ +02423c: |[02423c] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +02424c: 6e20 7109 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0971 │ │ +024252: 0a00 |0003: move-result v0 │ │ +024254: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +024258: 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; │ │ │ │ @@ -20937,19 +20949,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 │ │ -024228: |[024228] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z │ │ -024238: 7220 a309 1000 |0000: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ -02423e: 0a00 |0003: move-result v0 │ │ -024240: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -024244: 0f00 |0006: return v0 │ │ +02425c: |[02425c] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z │ │ +02426c: 7220 a309 1000 |0000: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ +024272: 0a00 |0003: move-result v0 │ │ +024274: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +024278: 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; │ │ │ │ @@ -20959,21 +20971,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 │ │ -024248: |[024248] ch.logixisland.anuto.util.iterator.StreamIterator.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024258: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ -02425c: 6e10 7209 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ -024262: 2201 7a01 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs; // type@017a │ │ -024266: 7020 8a07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs;.:(Ljava/lang/Class;)V // method@078a │ │ -02426c: 7030 9707 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@0797 │ │ -024272: 1100 |000d: return-object v0 │ │ +02427c: |[02427c] ch.logixisland.anuto.util.iterator.StreamIterator.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +02428c: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ +024290: 6e10 7209 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ +024296: 2201 7a01 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs; // type@017a │ │ +02429a: 7020 8a07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs;.:(Ljava/lang/Class;)V // method@078a │ │ +0242a0: 7030 9707 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@0797 │ │ +0242a6: 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; │ │ │ │ @@ -20988,23 +21000,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0243c0: |[0243c0] ch.logixisland.anuto.util.iterator.StreamIterator.count:()I │ │ -0243d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0243d2: 6e10 b207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -0243d8: 0a01 |0004: move-result v1 │ │ -0243da: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ -0243de: 6e10 ba07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -0243e4: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0243e8: 28f5 |000c: goto 0001 // -000b │ │ -0243ea: 0f00 |000d: return v0 │ │ +0243f4: |[0243f4] ch.logixisland.anuto.util.iterator.StreamIterator.count:()I │ │ +024404: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024406: 6e10 b207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +02440c: 0a01 |0004: move-result v1 │ │ +02440e: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ +024412: 6e10 ba07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +024418: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02441c: 28f5 |000c: goto 0001 // -000b │ │ +02441e: 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; │ │ │ │ @@ -21013,18 +21025,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 │ │ -024274: |[024274] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024284: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -024288: 7030 8e07 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@078e │ │ -02428e: 1100 |0005: return-object v0 │ │ +0242a8: |[0242a8] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0242b8: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +0242bc: 7030 8e07 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@078e │ │ +0242c2: 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; │ │ │ │ @@ -21033,23 +21045,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 │ │ -024290: |[024290] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0242a0: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -0242a4: 6e10 7209 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ -0242aa: 2201 7b01 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc; // type@017b │ │ -0242ae: 7020 8c07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.:(Ljava/lang/Class;)V // method@078c │ │ -0242b4: 7030 8e07 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@078e │ │ -0242ba: 6e20 8f07 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@078f │ │ -0242c0: 0c03 |0010: move-result-object v3 │ │ -0242c2: 1103 |0011: return-object v3 │ │ +0242c4: |[0242c4] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0242d4: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +0242d8: 6e10 7209 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ +0242de: 2201 7b01 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc; // type@017b │ │ +0242e2: 7020 8c07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.:(Ljava/lang/Class;)V // method@078c │ │ +0242e8: 7030 8e07 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@078e │ │ +0242ee: 6e20 8f07 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@078f │ │ +0242f4: 0c03 |0010: move-result-object v3 │ │ +0242f6: 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; │ │ │ │ @@ -21058,20 +21070,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 │ │ -0242c4: |[0242c4] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0242d4: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -0242d8: 2201 7801 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8; // type@0178 │ │ -0242dc: 7020 8607 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8;.:(Ljava/lang/Object;)V // method@0786 │ │ -0242e2: 7030 8e07 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@078e │ │ -0242e8: 1100 |000a: return-object v0 │ │ +0242f8: |[0242f8] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024308: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +02430c: 2201 7801 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8; // type@0178 │ │ +024310: 7020 8607 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8;.:(Ljava/lang/Object;)V // method@0786 │ │ +024316: 7030 8e07 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@078e │ │ +02431c: 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; │ │ │ │ @@ -21080,20 +21092,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 │ │ -0242ec: |[0242ec] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0242fc: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -024300: 2201 7901 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc; // type@0179 │ │ -024304: 7020 8807 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc;.:(Ljava/util/Collection;)V // method@0788 │ │ -02430a: 7030 8e07 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@078e │ │ -024310: 1100 |000a: return-object v0 │ │ +024320: |[024320] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024330: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +024334: 2201 7901 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc; // type@0179 │ │ +024338: 7020 8807 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc;.:(Ljava/util/Collection;)V // method@0788 │ │ +02433e: 7030 8e07 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@078e │ │ +024344: 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; │ │ │ │ @@ -21102,24 +21114,24 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0243ec: |[0243ec] ch.logixisland.anuto.util.iterator.StreamIterator.first:()Ljava/lang/Object; │ │ -0243fc: 6e10 b207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -024402: 0a00 |0003: move-result v0 │ │ -024404: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -024408: 6e10 ba07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -02440e: 0c00 |0009: move-result-object v0 │ │ -024410: 2802 |000a: goto 000c // +0002 │ │ -024412: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -024414: 6e10 a807 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ -02441a: 1100 |000f: return-object v0 │ │ +024420: |[024420] ch.logixisland.anuto.util.iterator.StreamIterator.first:()Ljava/lang/Object; │ │ +024430: 6e10 b207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +024436: 0a00 |0003: move-result v0 │ │ +024438: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +02443c: 6e10 ba07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +024442: 0c00 |0009: move-result-object v0 │ │ +024444: 2802 |000a: goto 000c // +0002 │ │ +024446: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +024448: 6e10 a807 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ +02444e: 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; │ │ @@ -21129,20 +21141,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0241e4: |[0241e4] ch.logixisland.anuto.util.iterator.StreamIterator.isEmpty:()Z │ │ -0241f4: 6e10 b207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -0241fa: 0a00 |0003: move-result v0 │ │ -0241fc: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -024200: 6e10 a807 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ -024206: 0f00 |0009: return v0 │ │ +024218: |[024218] ch.logixisland.anuto.util.iterator.StreamIterator.isEmpty:()Z │ │ +024228: 6e10 b207 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +02422e: 0a00 |0003: move-result v0 │ │ +024230: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +024234: 6e10 a807 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ +02423a: 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; │ │ │ │ @@ -21151,23 +21163,23 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -02441c: |[02441c] ch.logixisland.anuto.util.iterator.StreamIterator.last:()Ljava/lang/Object; │ │ -02442c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02442e: 6e10 b207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -024434: 0a01 |0004: move-result v1 │ │ -024436: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ -02443a: 6e10 ba07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -024440: 0c00 |000a: move-result-object v0 │ │ -024442: 28f6 |000b: goto 0001 // -000a │ │ -024444: 1100 |000c: return-object v0 │ │ +024450: |[024450] ch.logixisland.anuto.util.iterator.StreamIterator.last:()Ljava/lang/Object; │ │ +024460: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024462: 6e10 b207 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +024468: 0a01 |0004: move-result v1 │ │ +02446a: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ +02446e: 6e10 ba07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +024474: 0c00 |000a: move-result-object v0 │ │ +024476: 28f6 |000b: goto 0001 // -000a │ │ +024478: 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; │ │ │ │ @@ -21176,18 +21188,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 │ │ -024370: |[024370] ch.logixisland.anuto.util.iterator.StreamIterator.map:(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024380: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ -024384: 7030 9707 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@0797 │ │ -02438a: 1100 |0005: return-object v0 │ │ +0243a4: |[0243a4] ch.logixisland.anuto.util.iterator.StreamIterator.map:(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0243b4: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ +0243b8: 7030 9707 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@0797 │ │ +0243be: 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; │ │ │ │ @@ -21196,34 +21208,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 │ │ -024448: |[024448] ch.logixisland.anuto.util.iterator.StreamIterator.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ -024458: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02445a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02445c: 6e10 b207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -024462: 0a02 |0005: move-result v2 │ │ -024464: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -024468: 6e10 ba07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -02446e: 0c02 |000b: move-result-object v2 │ │ -024470: 7220 9207 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@0792 │ │ -024476: 0c03 |000f: move-result-object v3 │ │ -024478: 1f03 e401 |0010: check-cast v3, Ljava/lang/Float; // type@01e4 │ │ -02447c: 6e10 5b09 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -024482: 0a03 |0015: move-result v3 │ │ -024484: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ -024488: 2d04 0301 |0018: cmpl-float v4, v3, v1 │ │ -02448c: 3d04 e8ff |001a: if-lez v4, 0002 // -0018 │ │ -024490: 0720 |001c: move-object v0, v2 │ │ -024492: 0131 |001d: move v1, v3 │ │ -024494: 28e4 |001e: goto 0002 // -001c │ │ -024496: 1100 |001f: return-object v0 │ │ +02447c: |[02447c] ch.logixisland.anuto.util.iterator.StreamIterator.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ +02448c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02448e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +024490: 6e10 b207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +024496: 0a02 |0005: move-result v2 │ │ +024498: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +02449c: 6e10 ba07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +0244a2: 0c02 |000b: move-result-object v2 │ │ +0244a4: 7220 9207 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@0792 │ │ +0244aa: 0c03 |000f: move-result-object v3 │ │ +0244ac: 1f03 e401 |0010: check-cast v3, Ljava/lang/Float; // type@01e4 │ │ +0244b0: 6e10 5b09 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +0244b6: 0a03 |0015: move-result v3 │ │ +0244b8: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ +0244bc: 2d04 0301 |0018: cmpl-float v4, v3, v1 │ │ +0244c0: 3d04 e8ff |001a: if-lez v4, 0002 // -0018 │ │ +0244c4: 0720 |001c: move-object v0, v2 │ │ +0244c6: 0131 |001d: move v1, v3 │ │ +0244c8: 28e4 |001e: goto 0002 // -001c │ │ +0244ca: 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; │ │ @@ -21234,34 +21246,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 │ │ -024498: |[024498] ch.logixisland.anuto.util.iterator.StreamIterator.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ -0244a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0244aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0244ac: 6e10 b207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -0244b2: 0a02 |0005: move-result v2 │ │ -0244b4: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -0244b8: 6e10 ba07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -0244be: 0c02 |000b: move-result-object v2 │ │ -0244c0: 7220 9207 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@0792 │ │ -0244c6: 0c03 |000f: move-result-object v3 │ │ -0244c8: 1f03 e401 |0010: check-cast v3, Ljava/lang/Float; // type@01e4 │ │ -0244cc: 6e10 5b09 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ -0244d2: 0a03 |0015: move-result v3 │ │ -0244d4: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ -0244d8: 2e04 0301 |0018: cmpg-float v4, v3, v1 │ │ -0244dc: 3b04 e8ff |001a: if-gez v4, 0002 // -0018 │ │ -0244e0: 0720 |001c: move-object v0, v2 │ │ -0244e2: 0131 |001d: move v1, v3 │ │ -0244e4: 28e4 |001e: goto 0002 // -001c │ │ -0244e6: 1100 |001f: return-object v0 │ │ +0244cc: |[0244cc] ch.logixisland.anuto.util.iterator.StreamIterator.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ +0244dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0244de: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0244e0: 6e10 b207 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +0244e6: 0a02 |0005: move-result v2 │ │ +0244e8: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +0244ec: 6e10 ba07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +0244f2: 0c02 |000b: move-result-object v2 │ │ +0244f4: 7220 9207 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@0792 │ │ +0244fa: 0c03 |000f: move-result-object v3 │ │ +0244fc: 1f03 e401 |0010: check-cast v3, Ljava/lang/Float; // type@01e4 │ │ +024500: 6e10 5b09 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@095b │ │ +024506: 0a03 |0015: move-result v3 │ │ +024508: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ +02450c: 2e04 0301 |0018: cmpg-float v4, v3, v1 │ │ +024510: 3b04 e8ff |001a: if-gez v4, 0002 // -0018 │ │ +024514: 0720 |001c: move-object v0, v2 │ │ +024516: 0131 |001d: move v1, v3 │ │ +024518: 28e4 |001e: goto 0002 // -001c │ │ +02451a: 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; │ │ @@ -21272,23 +21284,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 │ │ -02438c: |[02438c] ch.logixisland.anuto.util.iterator.StreamIterator.ofType:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -02439c: 6e10 7209 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ -0243a2: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc; // type@017b │ │ -0243a6: 7020 8c07 2000 |0005: invoke-direct {v0, v2}, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.:(Ljava/lang/Class;)V // method@078c │ │ -0243ac: 6e20 aa07 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@07aa │ │ -0243b2: 0c00 |000b: move-result-object v0 │ │ -0243b4: 6e20 a707 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -0243ba: 0c02 |000f: move-result-object v2 │ │ -0243bc: 1102 |0010: return-object v2 │ │ +0243c0: |[0243c0] ch.logixisland.anuto.util.iterator.StreamIterator.ofType:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0243d0: 6e10 7209 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0972 │ │ +0243d6: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc; // type@017b │ │ +0243da: 7020 8c07 2000 |0005: invoke-direct {v0, v2}, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.:(Ljava/lang/Class;)V // method@078c │ │ +0243e0: 6e20 aa07 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@07aa │ │ +0243e6: 0c00 |000b: move-result-object v0 │ │ +0243e8: 6e20 a707 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +0243ee: 0c02 |000f: move-result-object v2 │ │ +0243f0: 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; │ │ @@ -21298,29 +21310,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 │ │ -0244e8: |[0244e8] ch.logixisland.anuto.util.iterator.StreamIterator.random:(Ljava/util/Random;)Ljava/lang/Object; │ │ -0244f8: 6e10 be07 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.toList:()Ljava/util/List; // method@07be │ │ -0244fe: 0c00 |0003: move-result-object v0 │ │ -024500: 7210 ba09 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ -024506: 0a01 |0007: move-result v1 │ │ -024508: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -02450c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -02450e: 1103 |000b: return-object v3 │ │ -024510: 7210 be09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -024516: 0a01 |000f: move-result v1 │ │ -024518: 6e20 ca09 1300 |0010: invoke-virtual {v3, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ca │ │ -02451e: 0a03 |0013: move-result v3 │ │ -024520: 7220 b809 3000 |0014: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -024526: 0c03 |0017: move-result-object v3 │ │ -024528: 1103 |0018: return-object v3 │ │ +02451c: |[02451c] ch.logixisland.anuto.util.iterator.StreamIterator.random:(Ljava/util/Random;)Ljava/lang/Object; │ │ +02452c: 6e10 be07 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.toList:()Ljava/util/List; // method@07be │ │ +024532: 0c00 |0003: move-result-object v0 │ │ +024534: 7210 ba09 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ +02453a: 0a01 |0007: move-result v1 │ │ +02453c: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +024540: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +024542: 1103 |000b: return-object v3 │ │ +024544: 7210 be09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +02454a: 0a01 |000f: move-result v1 │ │ +02454c: 6e20 ca09 1300 |0010: invoke-virtual {v3, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ca │ │ +024552: 0a03 |0013: move-result v3 │ │ +024554: 7220 b809 3000 |0014: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +02455a: 0c03 |0017: move-result-object v3 │ │ +02455c: 1103 |0018: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=92 │ │ 0x000c line=96 │ │ 0x0014 line=97 │ │ locals : │ │ @@ -21332,18 +21344,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0245ec: |[0245ec] ch.logixisland.anuto.util.iterator.StreamIterator.remove:()V │ │ -0245fc: 2200 f401 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@01f4 │ │ -024600: 7010 8a09 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@098a │ │ -024606: 2700 |0005: throw v0 │ │ +024620: |[024620] ch.logixisland.anuto.util.iterator.StreamIterator.remove:()V │ │ +024630: 2200 f401 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@01f4 │ │ +024634: 7010 8a09 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@098a │ │ +02463a: 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;) │ │ @@ -21351,25 +21363,25 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02459c: |[02459c] ch.logixisland.anuto.util.iterator.StreamIterator.toList:()Ljava/util/List; │ │ -0245ac: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -0245b0: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -0245b6: 6e10 b207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -0245bc: 0a01 |0008: move-result v1 │ │ -0245be: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -0245c2: 6e10 ba07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -0245c8: 0c01 |000e: move-result-object v1 │ │ -0245ca: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0245d0: 28f3 |0012: goto 0005 // -000d │ │ -0245d2: 1100 |0013: return-object v0 │ │ +0245d0: |[0245d0] ch.logixisland.anuto.util.iterator.StreamIterator.toList:()Ljava/util/List; │ │ +0245e0: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +0245e4: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +0245ea: 6e10 b207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +0245f0: 0a01 |0008: move-result v1 │ │ +0245f2: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +0245f6: 6e10 ba07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +0245fc: 0c01 |000e: move-result-object v1 │ │ +0245fe: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +024604: 28f3 |0012: goto 0005 // -000d │ │ +024606: 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; │ │ @@ -21379,38 +21391,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 │ │ -02452c: |[02452c] ch.logixisland.anuto.util.iterator.StreamIterator.toString:(Ljava/lang/String;)Ljava/lang/String; │ │ -02453c: 2200 f001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f0 │ │ -024540: 7010 7d09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -024546: 6e10 b207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -02454c: 0a01 |0008: move-result v1 │ │ -02454e: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ -024552: 6e10 ba07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -024558: 0c01 |000e: move-result-object v1 │ │ -02455a: 6e10 7309 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0973 │ │ -024560: 0c01 |0012: move-result-object v1 │ │ -024562: 6e20 8109 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -024568: 6e10 b207 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -02456e: 0a01 |0019: move-result v1 │ │ -024570: 3801 1100 |001a: if-eqz v1, 002b // +0011 │ │ -024574: 6e20 8109 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02457a: 6e10 ba07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -024580: 0c01 |0022: move-result-object v1 │ │ -024582: 6e10 7309 0100 |0023: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0973 │ │ -024588: 0c01 |0026: move-result-object v1 │ │ -02458a: 6e20 8109 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -024590: 28ec |002a: goto 0016 // -0014 │ │ -024592: 6e10 8309 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -024598: 0c03 |002e: move-result-object v3 │ │ -02459a: 1103 |002f: return-object v3 │ │ +024560: |[024560] ch.logixisland.anuto.util.iterator.StreamIterator.toString:(Ljava/lang/String;)Ljava/lang/String; │ │ +024570: 2200 f001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f0 │ │ +024574: 7010 7d09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +02457a: 6e10 b207 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +024580: 0a01 |0008: move-result v1 │ │ +024582: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ +024586: 6e10 ba07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +02458c: 0c01 |000e: move-result-object v1 │ │ +02458e: 6e10 7309 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0973 │ │ +024594: 0c01 |0012: move-result-object v1 │ │ +024596: 6e20 8109 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02459c: 6e10 b207 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +0245a2: 0a01 |0019: move-result v1 │ │ +0245a4: 3801 1100 |001a: if-eqz v1, 002b // +0011 │ │ +0245a8: 6e20 8109 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0245ae: 6e10 ba07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +0245b4: 0c01 |0022: move-result-object v1 │ │ +0245b6: 6e10 7309 0100 |0023: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0973 │ │ +0245bc: 0c01 |0026: move-result-object v1 │ │ +0245be: 6e20 8109 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0245c4: 28ec |002a: goto 0016 // -0014 │ │ +0245c6: 6e10 8309 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0245cc: 0c03 |002e: move-result-object v3 │ │ +0245ce: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0005 line=130 │ │ 0x000b line=131 │ │ 0x0016 line=134 │ │ 0x001c line=135 │ │ @@ -21445,17 +21457,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024a78: |[024a78] ch.logixisland.anuto.util.math.Function.:()V │ │ -024a88: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -024a8e: 0e00 |0003: return-void │ │ +024aac: |[024aac] ch.logixisland.anuto.util.math.Function.:()V │ │ +024abc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +024ac2: 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;) │ │ @@ -21463,18 +21475,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 │ │ -024928: |[024928] ch.logixisland.anuto.util.math.Function.constant:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024938: 2200 8901 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$1; // type@0189 │ │ -02493c: 7020 c607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$1;.:(F)V // method@07c6 │ │ -024942: 1100 |0005: return-object v0 │ │ +02495c: |[02495c] ch.logixisland.anuto.util.math.Function.constant:(F)Lch/logixisland/anuto/util/math/Function; │ │ +02496c: 2200 8901 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$1; // type@0189 │ │ +024970: 7020 c607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$1;.:(F)V // method@07c6 │ │ +024976: 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;) │ │ @@ -21482,54 +21494,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 │ │ -02497c: |[02497c] ch.logixisland.anuto.util.math.Function.linear:()Lch/logixisland/anuto/util/math/Function; │ │ -02498c: 2200 8a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$2; // type@018a │ │ -024990: 7010 c807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$2;.:()V // method@07c8 │ │ -024996: 1100 |0005: return-object v0 │ │ +0249b0: |[0249b0] ch.logixisland.anuto.util.math.Function.linear:()Lch/logixisland/anuto/util/math/Function; │ │ +0249c0: 2200 8a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$2; // type@018a │ │ +0249c4: 7010 c807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$2;.:()V // method@07c8 │ │ +0249ca: 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 │ │ -0249d0: |[0249d0] ch.logixisland.anuto.util.math.Function.quadratic:()Lch/logixisland/anuto/util/math/Function; │ │ -0249e0: 2200 8b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$3; // type@018b │ │ -0249e4: 7010 ca07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$3;.:()V // method@07ca │ │ -0249ea: 1100 |0005: return-object v0 │ │ +024a04: |[024a04] ch.logixisland.anuto.util.math.Function.quadratic:()Lch/logixisland/anuto/util/math/Function; │ │ +024a14: 2200 8b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$3; // type@018b │ │ +024a18: 7010 ca07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$3;.:()V // method@07ca │ │ +024a1e: 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 │ │ -024a24: |[024a24] ch.logixisland.anuto.util.math.Function.sine:()Lch/logixisland/anuto/util/math/Function; │ │ -024a34: 2200 8c01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$4; // type@018c │ │ -024a38: 7010 cc07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$4;.:()V // method@07cc │ │ -024a3e: 1100 |0005: return-object v0 │ │ +024a58: |[024a58] ch.logixisland.anuto.util.math.Function.sine:()Lch/logixisland/anuto/util/math/Function; │ │ +024a68: 2200 8c01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$4; // type@018c │ │ +024a6c: 7010 cc07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$4;.:()V // method@07cc │ │ +024a72: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21537,18 +21549,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 │ │ -02490c: |[02490c] ch.logixisland.anuto.util.math.Function.absolute:()Lch/logixisland/anuto/util/math/Function; │ │ -02491c: 2200 8601 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$10; // type@0186 │ │ -024920: 7020 c007 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$10;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07c0 │ │ -024926: 1100 |0005: return-object v0 │ │ +024940: |[024940] ch.logixisland.anuto.util.math.Function.absolute:()Lch/logixisland/anuto/util/math/Function; │ │ +024950: 2200 8601 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$10; // type@0186 │ │ +024954: 7020 c007 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$10;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07c0 │ │ +02495a: 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;) │ │ @@ -21562,18 +21574,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 │ │ -024944: |[024944] ch.logixisland.anuto.util.math.Function.invert:()Lch/logixisland/anuto/util/math/Function; │ │ -024954: 2200 9101 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$9; // type@0191 │ │ -024958: 7020 d607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$9;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07d6 │ │ -02495e: 1100 |0005: return-object v0 │ │ +024978: |[024978] ch.logixisland.anuto.util.math.Function.invert:()Lch/logixisland/anuto/util/math/Function; │ │ +024988: 2200 9101 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$9; // type@0191 │ │ +02498c: 7020 d607 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$9;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07d6 │ │ +024992: 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;) │ │ @@ -21581,18 +21593,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 │ │ -024960: |[024960] ch.logixisland.anuto.util.math.Function.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; │ │ -024970: 2200 8701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$11; // type@0187 │ │ -024974: 7040 c207 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@07c2 │ │ -02497a: 1100 |0005: return-object v0 │ │ +024994: |[024994] ch.logixisland.anuto.util.math.Function.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; │ │ +0249a4: 2200 8701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$11; // type@0187 │ │ +0249a8: 7040 c207 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@07c2 │ │ +0249ae: 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 │ │ @@ -21602,18 +21614,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 │ │ -024998: |[024998] ch.logixisland.anuto.util.math.Function.multiply:(F)Lch/logixisland/anuto/util/math/Function; │ │ -0249a8: 2200 8d01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$5; // type@018d │ │ -0249ac: 7030 ce07 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$5;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07ce │ │ -0249b2: 1100 |0005: return-object v0 │ │ +0249cc: |[0249cc] ch.logixisland.anuto.util.math.Function.multiply:(F)Lch/logixisland/anuto/util/math/Function; │ │ +0249dc: 2200 8d01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$5; // type@018d │ │ +0249e0: 7030 ce07 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$5;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07ce │ │ +0249e6: 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 │ │ │ │ @@ -21622,18 +21634,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 │ │ -0249b4: |[0249b4] ch.logixisland.anuto.util.math.Function.offset:(F)Lch/logixisland/anuto/util/math/Function; │ │ -0249c4: 2200 8f01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$7; // type@018f │ │ -0249c8: 7030 d207 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$7;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d2 │ │ -0249ce: 1100 |0005: return-object v0 │ │ +0249e8: |[0249e8] ch.logixisland.anuto.util.math.Function.offset:(F)Lch/logixisland/anuto/util/math/Function; │ │ +0249f8: 2200 8f01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$7; // type@018f │ │ +0249fc: 7030 d207 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$7;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d2 │ │ +024a02: 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 │ │ │ │ @@ -21642,18 +21654,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 │ │ -0249ec: |[0249ec] ch.logixisland.anuto.util.math.Function.repeat:(F)Lch/logixisland/anuto/util/math/Function; │ │ -0249fc: 2200 8801 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$12; // type@0188 │ │ -024a00: 7030 c407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$12;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07c4 │ │ -024a06: 1100 |0005: return-object v0 │ │ +024a20: |[024a20] ch.logixisland.anuto.util.math.Function.repeat:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024a30: 2200 8801 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$12; // type@0188 │ │ +024a34: 7030 c407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$12;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07c4 │ │ +024a3a: 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 │ │ │ │ @@ -21662,18 +21674,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 │ │ -024a5c: |[024a5c] ch.logixisland.anuto.util.math.Function.sample:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -024a6c: 2200 9601 |0000: new-instance v0, Lch/logixisland/anuto/util/math/SampledFunction; // type@0196 │ │ -024a70: 7020 f707 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07f7 │ │ -024a76: 1100 |0005: return-object v0 │ │ +024a90: |[024a90] ch.logixisland.anuto.util.math.Function.sample:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +024aa0: 2200 9601 |0000: new-instance v0, Lch/logixisland/anuto/util/math/SampledFunction; // type@0196 │ │ +024aa4: 7020 f707 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07f7 │ │ +024aaa: 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;) │ │ @@ -21681,18 +21693,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 │ │ -024a08: |[024a08] ch.logixisland.anuto.util.math.Function.shift:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024a18: 2200 9001 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$8; // type@0190 │ │ -024a1c: 7030 d407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$8;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d4 │ │ -024a22: 1100 |0005: return-object v0 │ │ +024a3c: |[024a3c] ch.logixisland.anuto.util.math.Function.shift:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024a4c: 2200 9001 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$8; // type@0190 │ │ +024a50: 7030 d407 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$8;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d4 │ │ +024a56: 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 │ │ │ │ @@ -21701,18 +21713,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 │ │ -024a40: |[024a40] ch.logixisland.anuto.util.math.Function.stretch:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024a50: 2200 8e01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$6; // type@018e │ │ -024a54: 7030 d007 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$6;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d0 │ │ -024a5a: 1100 |0005: return-object v0 │ │ +024a74: |[024a74] ch.logixisland.anuto.util.math.Function.stretch:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024a84: 2200 8e01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$6; // type@018e │ │ +024a88: 7030 d007 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$6;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d0 │ │ +024a8e: 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 │ │ │ │ @@ -21745,17 +21757,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024da4: |[024da4] ch.logixisland.anuto.util.math.Intersections.:()V │ │ -024db4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -024dba: 0e00 |0003: return-void │ │ +024dd8: |[024dd8] ch.logixisland.anuto.util.math.Intersections.:()V │ │ +024de8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +024dee: 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;) │ │ @@ -21763,131 +21775,131 @@ │ │ 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 : 220 16-bit code units │ │ -024bdc: |[024bdc] ch.logixisland.anuto.util.math.Intersections.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; │ │ -024bec: 7110 f407 0d00 |0000: invoke-static {v13}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@07f4 │ │ -024bf2: 0a00 |0003: move-result v0 │ │ -024bf4: 2201 fb01 |0004: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ -024bf8: 7010 9709 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -024bfe: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -024c00: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -024c02: 7210 be09 0b00 |000b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@09be │ │ -024c08: 0a04 |000e: move-result v4 │ │ -024c0a: 3543 cc00 |000f: if-ge v3, v4, 00db // +00cc │ │ -024c0e: d804 03ff |0011: add-int/lit8 v4, v3, #int -1 // #ff │ │ -024c12: 7220 b809 4b00 |0013: invoke-interface {v11, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -024c18: 0c04 |0016: move-result-object v4 │ │ -024c1a: 1f04 9701 |0017: check-cast v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -024c1e: 6e20 0a08 4c00 |0019: invoke-virtual {v12, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024c24: 0c04 |001c: move-result-object v4 │ │ -024c26: 7220 b809 3b00 |001d: invoke-interface {v11, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -024c2c: 0c05 |0020: move-result-object v5 │ │ -024c2e: 1f05 9701 |0021: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -024c32: 6e20 0a08 5c00 |0023: invoke-virtual {v12, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024c38: 0c05 |0026: move-result-object v5 │ │ -024c3a: 6e10 0408 0400 |0027: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ -024c40: 0a06 |002a: move-result v6 │ │ -024c42: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -024c44: 2e06 0600 |002c: cmpg-float v6, v6, v0 │ │ -024c48: 3c06 0400 |002e: if-gtz v6, 0032 // +0004 │ │ -024c4c: 1216 |0030: const/4 v6, #int 1 // #1 │ │ -024c4e: 2802 |0031: goto 0033 // +0002 │ │ -024c50: 1206 |0032: const/4 v6, #int 0 // #0 │ │ -024c52: 6e10 0408 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ -024c58: 0a08 |0036: move-result v8 │ │ -024c5a: 2e08 0800 |0037: cmpg-float v8, v8, v0 │ │ -024c5e: 3c08 0400 |0039: if-gtz v8, 003d // +0004 │ │ -024c62: 1218 |003b: const/4 v8, #int 1 // #1 │ │ -024c64: 2802 |003c: goto 003e // +0002 │ │ -024c66: 1208 |003d: const/4 v8, #int 0 // #0 │ │ -024c68: 7130 e907 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@07e9 │ │ -024c6e: 0c09 |0041: move-result-object v9 │ │ -024c70: 3806 0e00 |0042: if-eqz v6, 0050 // +000e │ │ -024c74: 3808 0c00 |0044: if-eqz v8, 0050 // +000c │ │ -024c78: 6e20 ff07 c400 |0046: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024c7e: 0c04 |0049: move-result-object v4 │ │ -024c80: 6e20 ff07 c500 |004a: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024c86: 0c05 |004d: move-result-object v5 │ │ -024c88: 2900 8100 |004e: goto/16 00cf // +0081 │ │ -024c8c: 150a 2041 |0050: const/high16 v10, #int 1092616192 // #4120 │ │ -024c90: 3906 3000 |0052: if-nez v6, 0082 // +0030 │ │ -024c94: 3908 2e00 |0054: if-nez v8, 0082 // +002e │ │ -024c98: 3909 0400 |0056: if-nez v9, 005a // +0004 │ │ -024c9c: 2900 7f00 |0058: goto/16 00d7 // +007f │ │ -024ca0: 4606 0907 |005a: aget-object v6, v9, v7 │ │ -024ca4: 6e20 0a08 4600 |005c: invoke-virtual {v6, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024caa: 0c04 |005f: move-result-object v4 │ │ -024cac: 6e10 0008 0400 |0060: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -024cb2: 0a04 |0063: move-result v4 │ │ -024cb4: 4606 0907 |0064: aget-object v6, v9, v7 │ │ -024cb8: 6e20 0a08 5600 |0066: invoke-virtual {v6, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024cbe: 0c05 |0069: move-result-object v5 │ │ -024cc0: 6e10 0008 0500 |006a: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -024cc6: 0a05 |006d: move-result v5 │ │ -024cc8: 7130 f107 540a |006e: invoke-static {v4, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ -024cce: 0a04 |0071: move-result v4 │ │ -024cd0: 3804 0300 |0072: if-eqz v4, 0075 // +0003 │ │ -024cd4: 2863 |0074: goto 00d7 // +0063 │ │ -024cd6: 4604 0907 |0075: aget-object v4, v9, v7 │ │ -024cda: 6e20 ff07 c400 |0077: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024ce0: 0c04 |007a: move-result-object v4 │ │ -024ce2: 4605 0902 |007b: aget-object v5, v9, v2 │ │ -024ce6: 6e20 ff07 c500 |007d: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024cec: 0c05 |0080: move-result-object v5 │ │ -024cee: 284e |0081: goto 00cf // +004e │ │ -024cf0: 6e20 0a08 5400 |0082: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024cf6: 0c08 |0085: move-result-object v8 │ │ -024cf8: 6e10 0008 0800 |0086: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -024cfe: 0a08 |0089: move-result v8 │ │ -024d00: 3806 2400 |008a: if-eqz v6, 00ae // +0024 │ │ -024d04: 4605 0907 |008c: aget-object v5, v9, v7 │ │ -024d08: 6e20 0a08 5400 |008e: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024d0e: 0c05 |0091: move-result-object v5 │ │ -024d10: 6e10 0008 0500 |0092: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -024d16: 0a05 |0095: move-result v5 │ │ -024d18: 7130 f107 580a |0096: invoke-static {v8, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ -024d1e: 0a05 |0099: move-result v5 │ │ -024d20: 3805 0900 |009a: if-eqz v5, 00a3 // +0009 │ │ -024d24: 4605 0907 |009c: aget-object v5, v9, v7 │ │ -024d28: 6e20 ff07 c500 |009e: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024d2e: 0c05 |00a1: move-result-object v5 │ │ -024d30: 2807 |00a2: goto 00a9 // +0007 │ │ -024d32: 4605 0902 |00a3: aget-object v5, v9, v2 │ │ -024d36: 6e20 ff07 c500 |00a5: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024d3c: 0c05 |00a8: move-result-object v5 │ │ -024d3e: 6e20 ff07 c400 |00a9: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024d44: 0c04 |00ac: move-result-object v4 │ │ -024d46: 2822 |00ad: goto 00cf // +0022 │ │ -024d48: 4604 0907 |00ae: aget-object v4, v9, v7 │ │ -024d4c: 6e20 0a08 5400 |00b0: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024d52: 0c04 |00b3: move-result-object v4 │ │ -024d54: 6e10 0008 0400 |00b4: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -024d5a: 0a04 |00b7: move-result v4 │ │ -024d5c: 7130 f107 480a |00b8: invoke-static {v8, v4, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ -024d62: 0a04 |00bb: move-result v4 │ │ -024d64: 3804 0900 |00bc: if-eqz v4, 00c5 // +0009 │ │ -024d68: 4604 0907 |00be: aget-object v4, v9, v7 │ │ -024d6c: 6e20 ff07 c400 |00c0: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024d72: 0c04 |00c3: move-result-object v4 │ │ -024d74: 2807 |00c4: goto 00cb // +0007 │ │ -024d76: 4604 0902 |00c5: aget-object v4, v9, v2 │ │ -024d7a: 6e20 ff07 c400 |00c7: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024d80: 0c04 |00ca: move-result-object v4 │ │ -024d82: 6e20 ff07 c500 |00cb: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -024d88: 0c05 |00ce: move-result-object v5 │ │ -024d8a: 2206 9401 |00cf: new-instance v6, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ -024d8e: 7030 ea07 4605 |00d1: 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@07ea │ │ -024d94: 7220 a009 6100 |00d4: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -024d9a: d803 0301 |00d7: add-int/lit8 v3, v3, #int 1 // #01 │ │ -024d9e: 2900 32ff |00d9: goto/16 000b // -00ce │ │ -024da2: 1101 |00db: return-object v1 │ │ +024c10: |[024c10] ch.logixisland.anuto.util.math.Intersections.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; │ │ +024c20: 7110 f407 0d00 |0000: invoke-static {v13}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@07f4 │ │ +024c26: 0a00 |0003: move-result v0 │ │ +024c28: 2201 fb01 |0004: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ +024c2c: 7010 9709 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +024c32: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +024c34: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +024c36: 7210 be09 0b00 |000b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@09be │ │ +024c3c: 0a04 |000e: move-result v4 │ │ +024c3e: 3543 cc00 |000f: if-ge v3, v4, 00db // +00cc │ │ +024c42: d804 03ff |0011: add-int/lit8 v4, v3, #int -1 // #ff │ │ +024c46: 7220 b809 4b00 |0013: invoke-interface {v11, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +024c4c: 0c04 |0016: move-result-object v4 │ │ +024c4e: 1f04 9701 |0017: check-cast v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +024c52: 6e20 0a08 4c00 |0019: invoke-virtual {v12, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024c58: 0c04 |001c: move-result-object v4 │ │ +024c5a: 7220 b809 3b00 |001d: invoke-interface {v11, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +024c60: 0c05 |0020: move-result-object v5 │ │ +024c62: 1f05 9701 |0021: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +024c66: 6e20 0a08 5c00 |0023: invoke-virtual {v12, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024c6c: 0c05 |0026: move-result-object v5 │ │ +024c6e: 6e10 0408 0400 |0027: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ +024c74: 0a06 |002a: move-result v6 │ │ +024c76: 1207 |002b: const/4 v7, #int 0 // #0 │ │ +024c78: 2e06 0600 |002c: cmpg-float v6, v6, v0 │ │ +024c7c: 3c06 0400 |002e: if-gtz v6, 0032 // +0004 │ │ +024c80: 1216 |0030: const/4 v6, #int 1 // #1 │ │ +024c82: 2802 |0031: goto 0033 // +0002 │ │ +024c84: 1206 |0032: const/4 v6, #int 0 // #0 │ │ +024c86: 6e10 0408 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ +024c8c: 0a08 |0036: move-result v8 │ │ +024c8e: 2e08 0800 |0037: cmpg-float v8, v8, v0 │ │ +024c92: 3c08 0400 |0039: if-gtz v8, 003d // +0004 │ │ +024c96: 1218 |003b: const/4 v8, #int 1 // #1 │ │ +024c98: 2802 |003c: goto 003e // +0002 │ │ +024c9a: 1208 |003d: const/4 v8, #int 0 // #0 │ │ +024c9c: 7130 e907 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@07e9 │ │ +024ca2: 0c09 |0041: move-result-object v9 │ │ +024ca4: 3806 0e00 |0042: if-eqz v6, 0050 // +000e │ │ +024ca8: 3808 0c00 |0044: if-eqz v8, 0050 // +000c │ │ +024cac: 6e20 ff07 c400 |0046: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024cb2: 0c04 |0049: move-result-object v4 │ │ +024cb4: 6e20 ff07 c500 |004a: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024cba: 0c05 |004d: move-result-object v5 │ │ +024cbc: 2900 8100 |004e: goto/16 00cf // +0081 │ │ +024cc0: 150a 2041 |0050: const/high16 v10, #int 1092616192 // #4120 │ │ +024cc4: 3906 3000 |0052: if-nez v6, 0082 // +0030 │ │ +024cc8: 3908 2e00 |0054: if-nez v8, 0082 // +002e │ │ +024ccc: 3909 0400 |0056: if-nez v9, 005a // +0004 │ │ +024cd0: 2900 7f00 |0058: goto/16 00d7 // +007f │ │ +024cd4: 4606 0907 |005a: aget-object v6, v9, v7 │ │ +024cd8: 6e20 0a08 4600 |005c: invoke-virtual {v6, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024cde: 0c04 |005f: move-result-object v4 │ │ +024ce0: 6e10 0008 0400 |0060: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +024ce6: 0a04 |0063: move-result v4 │ │ +024ce8: 4606 0907 |0064: aget-object v6, v9, v7 │ │ +024cec: 6e20 0a08 5600 |0066: invoke-virtual {v6, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024cf2: 0c05 |0069: move-result-object v5 │ │ +024cf4: 6e10 0008 0500 |006a: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +024cfa: 0a05 |006d: move-result v5 │ │ +024cfc: 7130 f107 540a |006e: invoke-static {v4, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ +024d02: 0a04 |0071: move-result v4 │ │ +024d04: 3804 0300 |0072: if-eqz v4, 0075 // +0003 │ │ +024d08: 2863 |0074: goto 00d7 // +0063 │ │ +024d0a: 4604 0907 |0075: aget-object v4, v9, v7 │ │ +024d0e: 6e20 ff07 c400 |0077: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024d14: 0c04 |007a: move-result-object v4 │ │ +024d16: 4605 0902 |007b: aget-object v5, v9, v2 │ │ +024d1a: 6e20 ff07 c500 |007d: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024d20: 0c05 |0080: move-result-object v5 │ │ +024d22: 284e |0081: goto 00cf // +004e │ │ +024d24: 6e20 0a08 5400 |0082: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024d2a: 0c08 |0085: move-result-object v8 │ │ +024d2c: 6e10 0008 0800 |0086: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +024d32: 0a08 |0089: move-result v8 │ │ +024d34: 3806 2400 |008a: if-eqz v6, 00ae // +0024 │ │ +024d38: 4605 0907 |008c: aget-object v5, v9, v7 │ │ +024d3c: 6e20 0a08 5400 |008e: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024d42: 0c05 |0091: move-result-object v5 │ │ +024d44: 6e10 0008 0500 |0092: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +024d4a: 0a05 |0095: move-result v5 │ │ +024d4c: 7130 f107 580a |0096: invoke-static {v8, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ +024d52: 0a05 |0099: move-result v5 │ │ +024d54: 3805 0900 |009a: if-eqz v5, 00a3 // +0009 │ │ +024d58: 4605 0907 |009c: aget-object v5, v9, v7 │ │ +024d5c: 6e20 ff07 c500 |009e: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024d62: 0c05 |00a1: move-result-object v5 │ │ +024d64: 2807 |00a2: goto 00a9 // +0007 │ │ +024d66: 4605 0902 |00a3: aget-object v5, v9, v2 │ │ +024d6a: 6e20 ff07 c500 |00a5: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024d70: 0c05 |00a8: move-result-object v5 │ │ +024d72: 6e20 ff07 c400 |00a9: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024d78: 0c04 |00ac: move-result-object v4 │ │ +024d7a: 2822 |00ad: goto 00cf // +0022 │ │ +024d7c: 4604 0907 |00ae: aget-object v4, v9, v7 │ │ +024d80: 6e20 0a08 5400 |00b0: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024d86: 0c04 |00b3: move-result-object v4 │ │ +024d88: 6e10 0008 0400 |00b4: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +024d8e: 0a04 |00b7: move-result v4 │ │ +024d90: 7130 f107 480a |00b8: invoke-static {v8, v4, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ +024d96: 0a04 |00bb: move-result v4 │ │ +024d98: 3804 0900 |00bc: if-eqz v4, 00c5 // +0009 │ │ +024d9c: 4604 0907 |00be: aget-object v4, v9, v7 │ │ +024da0: 6e20 ff07 c400 |00c0: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024da6: 0c04 |00c3: move-result-object v4 │ │ +024da8: 2807 |00c4: goto 00cb // +0007 │ │ +024daa: 4604 0902 |00c5: aget-object v4, v9, v2 │ │ +024dae: 6e20 ff07 c400 |00c7: invoke-virtual {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024db4: 0c04 |00ca: move-result-object v4 │ │ +024db6: 6e20 ff07 c500 |00cb: invoke-virtual {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +024dbc: 0c05 |00ce: move-result-object v5 │ │ +024dbe: 2206 9401 |00cf: new-instance v6, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ +024dc2: 7030 ea07 4605 |00d1: 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@07ea │ │ +024dc8: 7220 a009 6100 |00d4: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +024dce: d803 0301 |00d7: add-int/lit8 v3, v3, #int 1 // #01 │ │ +024dd2: 2900 32ff |00d9: goto/16 000b // -00ce │ │ +024dd6: 1101 |00db: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0004 line=13 │ │ 0x000b line=15 │ │ 0x0013 line=16 │ │ 0x001d line=17 │ │ @@ -21921,103 +21933,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 │ │ -024a90: |[024a90] 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; │ │ -024aa0: 6e20 0a08 a900 |0000: invoke-virtual {v9, v10}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024aa6: 0c00 |0003: move-result-object v0 │ │ -024aa8: 6e10 0408 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ -024aae: 0a01 |0007: move-result v1 │ │ -024ab0: 6e10 0c08 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -024ab6: 0a02 |000b: move-result v2 │ │ -024ab8: 6e10 0d08 0a00 |000c: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024abe: 0a03 |000f: move-result v3 │ │ -024ac0: a802 0203 |0010: mul-float v2, v2, v3 │ │ -024ac4: 6e10 0c08 0a00 |0012: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -024aca: 0a0a |0015: move-result v10 │ │ -024acc: 6e10 0d08 0900 |0016: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024ad2: 0a09 |0019: move-result v9 │ │ -024ad4: a80a 0a09 |001a: mul-float v10, v10, v9 │ │ -024ad8: c7a2 |001c: sub-float/2addr v2, v10 │ │ -024ada: 7110 f407 0b00 |001d: invoke-static {v11}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@07f4 │ │ -024ae0: 0a09 |0020: move-result v9 │ │ -024ae2: a809 0901 |0021: mul-float v9, v9, v1 │ │ -024ae6: 7110 f407 0200 |0023: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@07f4 │ │ -024aec: 0a0a |0026: move-result v10 │ │ -024aee: c7a9 |0027: sub-float/2addr v9, v10 │ │ -024af0: 120a |0028: const/4 v10, #int 0 // #0 │ │ -024af2: 2e0a 090a |0029: cmpg-float v10, v9, v10 │ │ -024af6: 3b0a 0400 |002b: if-gez v10, 002f // +0004 │ │ -024afa: 1209 |002d: const/4 v9, #int 0 // #0 │ │ -024afc: 1109 |002e: return-object v9 │ │ -024afe: 122a |002f: const/4 v10, #int 2 // #2 │ │ -024b00: 23aa 2002 |0030: new-array v10, v10, [Lch/logixisland/anuto/util/math/Vector2; // type@0220 │ │ -024b04: 8993 |0032: float-to-double v3, v9 │ │ -024b06: 7120 6f09 4300 |0033: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ -024b0c: 0b03 |0036: move-result-wide v3 │ │ -024b0e: 8c39 |0037: double-to-float v9, v3 │ │ -024b10: 7f2b |0038: neg-float v11, v2 │ │ -024b12: 6e10 0c08 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -024b18: 0a03 |003c: move-result v3 │ │ -024b1a: a803 030b |003d: mul-float v3, v3, v11 │ │ -024b1e: 6e10 0d08 0000 |003f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024b24: 0a04 |0042: move-result v4 │ │ -024b26: 7110 6409 0400 |0043: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ -024b2c: 0a04 |0046: move-result v4 │ │ -024b2e: a804 0409 |0047: mul-float v4, v4, v9 │ │ -024b32: c643 |0049: add-float/2addr v3, v4 │ │ -024b34: c913 |004a: div-float/2addr v3, v1 │ │ -024b36: 1204 |004b: const/4 v4, #int 0 // #0 │ │ -024b38: 2205 9701 |004c: new-instance v5, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -024b3c: 6e10 0d08 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024b42: 0a06 |0051: move-result v6 │ │ -024b44: a806 0602 |0052: mul-float v6, v6, v2 │ │ -024b48: 6e10 0d08 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024b4e: 0a07 |0057: move-result v7 │ │ -024b50: 7110 f307 0700 |0058: invoke-static {v7}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@07f3 │ │ -024b56: 0a07 |005b: move-result v7 │ │ -024b58: 6e10 0c08 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -024b5e: 0a08 |005f: move-result v8 │ │ -024b60: a807 0708 |0060: mul-float v7, v7, v8 │ │ -024b64: a807 0709 |0062: mul-float v7, v7, v9 │ │ -024b68: c676 |0064: add-float/2addr v6, v7 │ │ -024b6a: c916 |0065: div-float/2addr v6, v1 │ │ -024b6c: 7030 fe07 6503 |0066: invoke-direct {v5, v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -024b72: 4d05 0a04 |0069: aput-object v5, v10, v4 │ │ -024b76: 6e10 0c08 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -024b7c: 0a03 |006e: move-result v3 │ │ -024b7e: a80b 0b03 |006f: mul-float v11, v11, v3 │ │ -024b82: 6e10 0d08 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024b88: 0a03 |0074: move-result v3 │ │ -024b8a: 7110 6409 0300 |0075: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ -024b90: 0a03 |0078: move-result v3 │ │ -024b92: a803 0309 |0079: mul-float v3, v3, v9 │ │ -024b96: c73b |007b: sub-float/2addr v11, v3 │ │ -024b98: c91b |007c: div-float/2addr v11, v1 │ │ -024b9a: 1213 |007d: const/4 v3, #int 1 // #1 │ │ -024b9c: 2204 9701 |007e: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -024ba0: 6e10 0d08 0000 |0080: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024ba6: 0a05 |0083: move-result v5 │ │ -024ba8: a802 0205 |0084: mul-float v2, v2, v5 │ │ -024bac: 6e10 0d08 0000 |0086: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -024bb2: 0a05 |0089: move-result v5 │ │ -024bb4: 7110 f307 0500 |008a: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@07f3 │ │ -024bba: 0a05 |008d: move-result v5 │ │ -024bbc: 6e10 0c08 0000 |008e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -024bc2: 0a00 |0091: move-result v0 │ │ -024bc4: a805 0500 |0092: mul-float v5, v5, v0 │ │ -024bc8: a805 0509 |0094: mul-float v5, v5, v9 │ │ -024bcc: c752 |0096: sub-float/2addr v2, v5 │ │ -024bce: c912 |0097: div-float/2addr v2, v1 │ │ -024bd0: 7030 fe07 240b |0098: invoke-direct {v4, v2, v11}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -024bd6: 4d04 0a03 |009b: aput-object v4, v10, v3 │ │ -024bda: 110a |009d: return-object v10 │ │ +024ac4: |[024ac4] 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; │ │ +024ad4: 6e20 0a08 a900 |0000: invoke-virtual {v9, v10}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024ada: 0c00 |0003: move-result-object v0 │ │ +024adc: 6e10 0408 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ +024ae2: 0a01 |0007: move-result v1 │ │ +024ae4: 6e10 0c08 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +024aea: 0a02 |000b: move-result v2 │ │ +024aec: 6e10 0d08 0a00 |000c: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024af2: 0a03 |000f: move-result v3 │ │ +024af4: a802 0203 |0010: mul-float v2, v2, v3 │ │ +024af8: 6e10 0c08 0a00 |0012: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +024afe: 0a0a |0015: move-result v10 │ │ +024b00: 6e10 0d08 0900 |0016: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024b06: 0a09 |0019: move-result v9 │ │ +024b08: a80a 0a09 |001a: mul-float v10, v10, v9 │ │ +024b0c: c7a2 |001c: sub-float/2addr v2, v10 │ │ +024b0e: 7110 f407 0b00 |001d: invoke-static {v11}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@07f4 │ │ +024b14: 0a09 |0020: move-result v9 │ │ +024b16: a809 0901 |0021: mul-float v9, v9, v1 │ │ +024b1a: 7110 f407 0200 |0023: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@07f4 │ │ +024b20: 0a0a |0026: move-result v10 │ │ +024b22: c7a9 |0027: sub-float/2addr v9, v10 │ │ +024b24: 120a |0028: const/4 v10, #int 0 // #0 │ │ +024b26: 2e0a 090a |0029: cmpg-float v10, v9, v10 │ │ +024b2a: 3b0a 0400 |002b: if-gez v10, 002f // +0004 │ │ +024b2e: 1209 |002d: const/4 v9, #int 0 // #0 │ │ +024b30: 1109 |002e: return-object v9 │ │ +024b32: 122a |002f: const/4 v10, #int 2 // #2 │ │ +024b34: 23aa 2002 |0030: new-array v10, v10, [Lch/logixisland/anuto/util/math/Vector2; // type@0220 │ │ +024b38: 8993 |0032: float-to-double v3, v9 │ │ +024b3a: 7120 6f09 4300 |0033: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ +024b40: 0b03 |0036: move-result-wide v3 │ │ +024b42: 8c39 |0037: double-to-float v9, v3 │ │ +024b44: 7f2b |0038: neg-float v11, v2 │ │ +024b46: 6e10 0c08 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +024b4c: 0a03 |003c: move-result v3 │ │ +024b4e: a803 030b |003d: mul-float v3, v3, v11 │ │ +024b52: 6e10 0d08 0000 |003f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024b58: 0a04 |0042: move-result v4 │ │ +024b5a: 7110 6409 0400 |0043: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ +024b60: 0a04 |0046: move-result v4 │ │ +024b62: a804 0409 |0047: mul-float v4, v4, v9 │ │ +024b66: c643 |0049: add-float/2addr v3, v4 │ │ +024b68: c913 |004a: div-float/2addr v3, v1 │ │ +024b6a: 1204 |004b: const/4 v4, #int 0 // #0 │ │ +024b6c: 2205 9701 |004c: new-instance v5, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +024b70: 6e10 0d08 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024b76: 0a06 |0051: move-result v6 │ │ +024b78: a806 0602 |0052: mul-float v6, v6, v2 │ │ +024b7c: 6e10 0d08 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024b82: 0a07 |0057: move-result v7 │ │ +024b84: 7110 f307 0700 |0058: invoke-static {v7}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@07f3 │ │ +024b8a: 0a07 |005b: move-result v7 │ │ +024b8c: 6e10 0c08 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +024b92: 0a08 |005f: move-result v8 │ │ +024b94: a807 0708 |0060: mul-float v7, v7, v8 │ │ +024b98: a807 0709 |0062: mul-float v7, v7, v9 │ │ +024b9c: c676 |0064: add-float/2addr v6, v7 │ │ +024b9e: c916 |0065: div-float/2addr v6, v1 │ │ +024ba0: 7030 fe07 6503 |0066: invoke-direct {v5, v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +024ba6: 4d05 0a04 |0069: aput-object v5, v10, v4 │ │ +024baa: 6e10 0c08 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +024bb0: 0a03 |006e: move-result v3 │ │ +024bb2: a80b 0b03 |006f: mul-float v11, v11, v3 │ │ +024bb6: 6e10 0d08 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024bbc: 0a03 |0074: move-result v3 │ │ +024bbe: 7110 6409 0300 |0075: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ +024bc4: 0a03 |0078: move-result v3 │ │ +024bc6: a803 0309 |0079: mul-float v3, v3, v9 │ │ +024bca: c73b |007b: sub-float/2addr v11, v3 │ │ +024bcc: c91b |007c: div-float/2addr v11, v1 │ │ +024bce: 1213 |007d: const/4 v3, #int 1 // #1 │ │ +024bd0: 2204 9701 |007e: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +024bd4: 6e10 0d08 0000 |0080: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024bda: 0a05 |0083: move-result v5 │ │ +024bdc: a802 0205 |0084: mul-float v2, v2, v5 │ │ +024be0: 6e10 0d08 0000 |0086: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +024be6: 0a05 |0089: move-result v5 │ │ +024be8: 7110 f307 0500 |008a: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@07f3 │ │ +024bee: 0a05 |008d: move-result v5 │ │ +024bf0: 6e10 0c08 0000 |008e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +024bf6: 0a00 |0091: move-result v0 │ │ +024bf8: a805 0500 |0092: mul-float v5, v5, v0 │ │ +024bfc: a805 0509 |0094: mul-float v5, v5, v9 │ │ +024c00: c752 |0096: sub-float/2addr v2, v5 │ │ +024c02: c912 |0097: div-float/2addr v2, v1 │ │ +024c04: 7030 fe07 240b |0098: invoke-direct {v4, v2, v11}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +024c0a: 4d04 0a03 |009b: aput-object v4, v10, v3 │ │ +024c0e: 110a |009d: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ 0x0008 line=75 │ │ 0x001d line=77 │ │ 0x0033 line=85 │ │ @@ -22064,24 +22076,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 │ │ -024e58: |[024e58] ch.logixisland.anuto.util.math.Line.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -024e68: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -024e6e: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ -024e72: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ -024e76: 5b01 0605 |0007: iput-object v1, v0, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@0506 │ │ -024e7a: 5b02 0705 |0009: iput-object v2, v0, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@0507 │ │ -024e7e: 0e00 |000b: return-void │ │ -024e80: 2201 e501 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@01e5 │ │ -024e84: 7010 5d09 0100 |000e: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@095d │ │ -024e8a: 2701 |0011: throw v1 │ │ +024e8c: |[024e8c] ch.logixisland.anuto.util.math.Line.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +024e9c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +024ea2: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ +024ea6: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ +024eaa: 5b01 0605 |0007: iput-object v1, v0, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@0506 │ │ +024eae: 5b02 0705 |0009: iput-object v2, v0, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@0507 │ │ +024eb2: 0e00 |000b: return-void │ │ +024eb4: 2201 e501 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@01e5 │ │ +024eb8: 7010 5d09 0100 |000e: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@095d │ │ +024ebe: 2701 |0011: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0007 line=13 │ │ 0x0009 line=14 │ │ 0x000c line=10 │ │ locals : │ │ @@ -22095,20 +22107,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -024e10: |[024e10] ch.logixisland.anuto.util.math.Line.angle:()F │ │ -024e20: 6e10 ef07 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Line;.lineVector:()Lch/logixisland/anuto/util/math/Vector2; // method@07ef │ │ -024e26: 0c00 |0003: move-result-object v0 │ │ -024e28: 6e10 0008 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -024e2e: 0a00 |0007: move-result v0 │ │ -024e30: 0f00 |0008: return v0 │ │ +024e44: |[024e44] ch.logixisland.anuto.util.math.Line.angle:()F │ │ +024e54: 6e10 ef07 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Line;.lineVector:()Lch/logixisland/anuto/util/math/Vector2; // method@07ef │ │ +024e5a: 0c00 |0003: move-result-object v0 │ │ +024e5c: 6e10 0008 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +024e62: 0a00 |0007: move-result v0 │ │ +024e64: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22116,17 +22128,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 │ │ -024dbc: |[024dbc] ch.logixisland.anuto.util.math.Line.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; │ │ -024dcc: 5410 0605 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@0506 │ │ -024dd0: 1100 |0002: return-object v0 │ │ +024df0: |[024df0] ch.logixisland.anuto.util.math.Line.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; │ │ +024e00: 5410 0605 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@0506 │ │ +024e04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22134,17 +22146,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 │ │ -024dd4: |[024dd4] ch.logixisland.anuto.util.math.Line.getPoint2:()Lch/logixisland/anuto/util/math/Vector2; │ │ -024de4: 5410 0705 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@0507 │ │ -024de8: 1100 |0002: return-object v0 │ │ +024e08: |[024e08] ch.logixisland.anuto.util.math.Line.getPoint2:()Lch/logixisland/anuto/util/math/Vector2; │ │ +024e18: 5410 0705 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@0507 │ │ +024e1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22152,20 +22164,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -024e34: |[024e34] ch.logixisland.anuto.util.math.Line.length:()F │ │ -024e44: 6e10 ef07 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Line;.lineVector:()Lch/logixisland/anuto/util/math/Vector2; // method@07ef │ │ -024e4a: 0c00 |0003: move-result-object v0 │ │ -024e4c: 6e10 0308 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -024e52: 0a00 |0007: move-result v0 │ │ -024e54: 0f00 |0008: return v0 │ │ +024e68: |[024e68] ch.logixisland.anuto.util.math.Line.length:()F │ │ +024e78: 6e10 ef07 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Line;.lineVector:()Lch/logixisland/anuto/util/math/Vector2; // method@07ef │ │ +024e7e: 0c00 |0003: move-result-object v0 │ │ +024e80: 6e10 0308 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +024e86: 0a00 |0007: move-result v0 │ │ +024e88: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #4 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22173,20 +22185,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 │ │ -024dec: |[024dec] ch.logixisland.anuto.util.math.Line.lineVector:()Lch/logixisland/anuto/util/math/Vector2; │ │ -024dfc: 5420 0605 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@0506 │ │ -024e00: 5421 0705 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@0507 │ │ -024e04: 6e20 0a08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -024e0a: 0c00 |0007: move-result-object v0 │ │ -024e0c: 1100 |0008: return-object v0 │ │ +024e20: |[024e20] ch.logixisland.anuto.util.math.Line.lineVector:()Lch/logixisland/anuto/util/math/Vector2; │ │ +024e30: 5420 0605 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@0506 │ │ +024e34: 5421 0705 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@0507 │ │ +024e38: 6e20 0a08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +024e3e: 0c00 |0007: move-result-object v0 │ │ +024e40: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ source_file_idx : 771 (Line.java) │ │ @@ -22214,17 +22226,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024f78: |[024f78] ch.logixisland.anuto.util.math.MathUtils.:()V │ │ -024f88: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -024f8e: 0e00 |0003: return-void │ │ +024fac: |[024fac] ch.logixisland.anuto.util.math.MathUtils.:()V │ │ +024fbc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +024fc2: 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;) │ │ @@ -22232,24 +22244,24 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -024e8c: |[024e8c] ch.logixisland.anuto.util.math.MathUtils.equals:(FFF)Z │ │ -024e9c: c710 |0000: sub-float/2addr v0, v1 │ │ -024e9e: 7110 6409 0000 |0001: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ -024ea4: 0a00 |0004: move-result v0 │ │ -024ea6: 2e00 0002 |0005: cmpg-float v0, v0, v2 │ │ -024eaa: 3c00 0400 |0007: if-gtz v0, 000b // +0004 │ │ -024eae: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -024eb0: 2802 |000a: goto 000c // +0002 │ │ -024eb2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -024eb4: 0f00 |000c: return v0 │ │ +024ec0: |[024ec0] ch.logixisland.anuto.util.math.MathUtils.equals:(FFF)Z │ │ +024ed0: c710 |0000: sub-float/2addr v0, v1 │ │ +024ed2: 7110 6409 0000 |0001: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ +024ed8: 0a00 |0004: move-result v0 │ │ +024eda: 2e00 0002 |0005: cmpg-float v0, v0, v2 │ │ +024ede: 3c00 0400 |0007: if-gtz v0, 000b // +0004 │ │ +024ee2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +024ee4: 2802 |000a: goto 000c // +0002 │ │ +024ee6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +024ee8: 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 │ │ @@ -22259,102 +22271,102 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -024eb8: |[024eb8] ch.logixisland.anuto.util.math.MathUtils.normalizeAngle:(F)F │ │ -024ec8: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ -024ecc: ca02 |0002: rem-float/2addr v2, v0 │ │ -024ece: 1501 3443 |0003: const/high16 v1, #int 1127481344 // #4334 │ │ -024ed2: 2d01 0201 |0005: cmpl-float v1, v2, v1 │ │ -024ed6: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ -024eda: c702 |0009: sub-float/2addr v2, v0 │ │ -024edc: 2808 |000a: goto 0012 // +0008 │ │ -024ede: 1501 34c3 |000b: const/high16 v1, #int -1020002304 // #c334 │ │ -024ee2: 2e01 0201 |000d: cmpg-float v1, v2, v1 │ │ -024ee6: 3b01 0300 |000f: if-gez v1, 0012 // +0003 │ │ -024eea: c602 |0011: add-float/2addr v2, v0 │ │ -024eec: 0f02 |0012: return v2 │ │ +024eec: |[024eec] ch.logixisland.anuto.util.math.MathUtils.normalizeAngle:(F)F │ │ +024efc: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ +024f00: ca02 |0002: rem-float/2addr v2, v0 │ │ +024f02: 1501 3443 |0003: const/high16 v1, #int 1127481344 // #4334 │ │ +024f06: 2d01 0201 |0005: cmpl-float v1, v2, v1 │ │ +024f0a: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ +024f0e: c702 |0009: sub-float/2addr v2, v0 │ │ +024f10: 2808 |000a: goto 0012 // +0008 │ │ +024f12: 1501 34c3 |000b: const/high16 v1, #int -1020002304 // #c334 │ │ +024f16: 2e01 0201 |000d: cmpg-float v1, v2, v1 │ │ +024f1a: 3b01 0300 |000f: if-gez v1, 0012 // +0003 │ │ +024f1e: c602 |0011: add-float/2addr v2, v0 │ │ +024f20: 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 │ │ -024ef0: |[024ef0] ch.logixisland.anuto.util.math.MathUtils.sign:(F)F │ │ -024f00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -024f02: 2e01 0100 |0001: cmpg-float v1, v1, v0 │ │ -024f06: 3b01 0500 |0003: if-gez v1, 0008 // +0005 │ │ -024f0a: 1501 80bf |0005: const/high16 v1, #int -1082130432 // #bf80 │ │ -024f0e: 2803 |0007: goto 000a // +0003 │ │ -024f10: 1501 803f |0008: const/high16 v1, #int 1065353216 // #3f80 │ │ -024f14: 0f01 |000a: return v1 │ │ +024f24: |[024f24] ch.logixisland.anuto.util.math.MathUtils.sign:(F)F │ │ +024f34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024f36: 2e01 0100 |0001: cmpg-float v1, v1, v0 │ │ +024f3a: 3b01 0500 |0003: if-gez v1, 0008 // +0005 │ │ +024f3e: 1501 80bf |0005: const/high16 v1, #int -1082130432 // #bf80 │ │ +024f42: 2803 |0007: goto 000a // +0003 │ │ +024f44: 1501 803f |0008: const/high16 v1, #int 1065353216 // #3f80 │ │ +024f48: 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 │ │ -024f18: |[024f18] ch.logixisland.anuto.util.math.MathUtils.square:(F)F │ │ -024f28: a800 0000 |0000: mul-float v0, v0, v0 │ │ -024f2c: 0f00 |0002: return v0 │ │ +024f4c: |[024f4c] ch.logixisland.anuto.util.math.MathUtils.square:(F)F │ │ +024f5c: a800 0000 |0000: mul-float v0, v0, v0 │ │ +024f60: 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 │ │ -024f30: |[024f30] ch.logixisland.anuto.util.math.MathUtils.toDegrees:(F)F │ │ -024f40: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -024f46: c901 |0003: div-float/2addr v1, v0 │ │ -024f48: 1500 3443 |0004: const/high16 v0, #int 1127481344 // #4334 │ │ -024f4c: a801 0100 |0006: mul-float v1, v1, v0 │ │ -024f50: 0f01 |0008: return v1 │ │ +024f64: |[024f64] ch.logixisland.anuto.util.math.MathUtils.toDegrees:(F)F │ │ +024f74: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +024f7a: c901 |0003: div-float/2addr v1, v0 │ │ +024f7c: 1500 3443 |0004: const/high16 v0, #int 1127481344 // #4334 │ │ +024f80: a801 0100 |0006: mul-float v1, v1, v0 │ │ +024f84: 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 │ │ -024f54: |[024f54] ch.logixisland.anuto.util.math.MathUtils.toRadians:(F)F │ │ -024f64: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ -024f68: c901 |0002: div-float/2addr v1, v0 │ │ -024f6a: 1400 db0f 4940 |0003: const v0, #float 3.14159 // #40490fdb │ │ -024f70: a801 0100 |0006: mul-float v1, v1, v0 │ │ -024f74: 0f01 |0008: return v1 │ │ +024f88: |[024f88] ch.logixisland.anuto.util.math.MathUtils.toRadians:(F)F │ │ +024f98: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ +024f9c: c901 |0002: div-float/2addr v1, v0 │ │ +024f9e: 1400 db0f 4940 |0003: const v0, #float 3.14159 // #40490fdb │ │ +024fa4: a801 0100 |0006: mul-float v1, v1, v0 │ │ +024fa8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 866 (MathUtils.java) │ │ │ │ @@ -22393,20 +22405,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 │ │ -025034: |[025034] ch.logixisland.anuto.util.math.SampledFunction.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -025044: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02504a: 5b01 0805 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ -02504e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -025050: 6e20 fb07 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@07fb │ │ -025056: 0e00 |0009: return-void │ │ +025068: |[025068] ch.logixisland.anuto.util.math.SampledFunction.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +025078: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02507e: 5b01 0805 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ +025082: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +025084: 6e20 fb07 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@07fb │ │ +02508a: 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; │ │ @@ -22418,17 +22430,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02501c: |[02501c] ch.logixisland.anuto.util.math.SampledFunction.getPosition:()I │ │ -02502c: 5210 0905 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ -025030: 0f00 |0002: return v0 │ │ +025050: |[025050] ch.logixisland.anuto.util.math.SampledFunction.getPosition:()I │ │ +025060: 5210 0905 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ +025064: 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;) │ │ @@ -22436,17 +22448,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025004: |[025004] ch.logixisland.anuto.util.math.SampledFunction.getValue:()F │ │ -025014: 5210 0a05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050a │ │ -025018: 0f00 |0002: return v0 │ │ +025038: |[025038] ch.logixisland.anuto.util.math.SampledFunction.getValue:()F │ │ +025048: 5210 0a05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050a │ │ +02504c: 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;) │ │ @@ -22454,19 +22466,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 │ │ -024f90: |[024f90] ch.logixisland.anuto.util.math.SampledFunction.reset:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -024fa0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -024fa2: 6e20 fb07 0100 |0001: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@07fb │ │ -024fa8: 0c00 |0004: move-result-object v0 │ │ -024faa: 1100 |0005: return-object v0 │ │ +024fc4: |[024fc4] ch.logixisland.anuto.util.math.SampledFunction.reset:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +024fd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024fd6: 6e20 fb07 0100 |0001: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@07fb │ │ +024fdc: 0c00 |0004: move-result-object v0 │ │ +024fde: 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;) │ │ @@ -22474,22 +22486,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 │ │ -024fac: |[024fac] ch.logixisland.anuto.util.math.SampledFunction.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -024fbc: 5912 0905 |0000: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ -024fc0: 5410 0805 |0002: iget-object v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ -024fc4: 8222 |0004: int-to-float v2, v2 │ │ -024fc6: 6e20 da07 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -024fcc: 0a02 |0008: move-result v2 │ │ -024fce: 5912 0a05 |0009: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050a │ │ -024fd2: 1101 |000b: return-object v1 │ │ +024fe0: |[024fe0] ch.logixisland.anuto.util.math.SampledFunction.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +024ff0: 5912 0905 |0000: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ +024ff4: 5410 0805 |0002: iget-object v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ +024ff8: 8222 |0004: int-to-float v2, v2 │ │ +024ffa: 6e20 da07 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +025000: 0a02 |0008: move-result v2 │ │ +025002: 5912 0a05 |0009: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050a │ │ +025006: 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 │ │ @@ -22499,24 +22511,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 │ │ -024fd4: |[024fd4] ch.logixisland.anuto.util.math.SampledFunction.step:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -024fe4: 5220 0905 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ -024fe8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -024fec: 5920 0905 |0004: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ -024ff0: 5421 0805 |0006: iget-object v1, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ -024ff4: 8200 |0008: int-to-float v0, v0 │ │ -024ff6: 6e20 da07 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -024ffc: 0a00 |000c: move-result v0 │ │ -024ffe: 5920 0a05 |000d: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050a │ │ -025002: 1102 |000f: return-object v2 │ │ +025008: |[025008] ch.logixisland.anuto.util.math.SampledFunction.step:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +025018: 5220 0905 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ +02501c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +025020: 5920 0905 |0004: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0509 │ │ +025024: 5421 0805 |0006: iget-object v1, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ +025028: 8200 |0008: int-to-float v0, v0 │ │ +02502a: 6e20 da07 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +025030: 0a00 |000c: move-result v0 │ │ +025032: 5920 0a05 |000d: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@050a │ │ +025036: 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; │ │ │ │ @@ -22553,20 +22565,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0252fc: |[0252fc] ch.logixisland.anuto.util.math.Vector2.:()V │ │ -02530c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -025312: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -025314: 5910 0b05 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025318: 5910 0c05 |0006: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -02531c: 0e00 |0008: return-void │ │ +025330: |[025330] ch.logixisland.anuto.util.math.Vector2.:()V │ │ +025340: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +025346: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +025348: 5910 0b05 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +02534c: 5910 0c05 |0006: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +025350: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0004 line=16 │ │ 0x0006 line=17 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -22576,19 +22588,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -025320: |[025320] ch.logixisland.anuto.util.math.Vector2.:(FF)V │ │ -025330: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025336: 5901 0b05 |0003: iput v1, v0, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -02533a: 5902 0c05 |0005: iput v2, v0, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -02533e: 0e00 |0007: return-void │ │ +025354: |[025354] ch.logixisland.anuto.util.math.Vector2.:(FF)V │ │ +025364: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02536a: 5901 0b05 |0003: iput v1, v0, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +02536e: 5902 0c05 |0005: iput v2, v0, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +025372: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=21 │ │ 0x0005 line=22 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -22600,32 +22612,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 │ │ -025100: |[025100] ch.logixisland.anuto.util.math.Vector2.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; │ │ -025110: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -025114: 7110 f607 0500 |0002: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@07f6 │ │ -02511a: 0a01 |0005: move-result v1 │ │ -02511c: 8911 |0006: float-to-double v1, v1 │ │ -02511e: 7120 6709 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@0967 │ │ -025124: 0b01 |000a: move-result-wide v1 │ │ -025126: 8c11 |000b: double-to-float v1, v1 │ │ -025128: a801 0104 |000c: mul-float v1, v1, v4 │ │ -02512c: 7110 f607 0500 |000e: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@07f6 │ │ -025132: 0a05 |0011: move-result v5 │ │ -025134: 8952 |0012: float-to-double v2, v5 │ │ -025136: 7120 6e09 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@096e │ │ -02513c: 0b02 |0016: move-result-wide v2 │ │ -02513e: 8c25 |0017: double-to-float v5, v2 │ │ -025140: a805 0504 |0018: mul-float v5, v5, v4 │ │ -025144: 7030 fe07 1005 |001a: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -02514a: 1100 |001d: return-object v0 │ │ +025134: |[025134] ch.logixisland.anuto.util.math.Vector2.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; │ │ +025144: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +025148: 7110 f607 0500 |0002: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@07f6 │ │ +02514e: 0a01 |0005: move-result v1 │ │ +025150: 8911 |0006: float-to-double v1, v1 │ │ +025152: 7120 6709 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@0967 │ │ +025158: 0b01 |000a: move-result-wide v1 │ │ +02515a: 8c11 |000b: double-to-float v1, v1 │ │ +02515c: a801 0104 |000c: mul-float v1, v1, v4 │ │ +025160: 7110 f607 0500 |000e: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@07f6 │ │ +025166: 0a05 |0011: move-result v5 │ │ +025168: 8952 |0012: float-to-double v2, v5 │ │ +02516a: 7120 6e09 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@096e │ │ +025170: 0b02 |0016: move-result-wide v2 │ │ +025172: 8c25 |0017: double-to-float v5, v2 │ │ +025174: a805 0504 |0018: mul-float v5, v5, v4 │ │ +025178: 7030 fe07 1005 |001a: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +02517e: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ 0x0002 line=7 │ │ 0x000e line=8 │ │ locals : │ │ 0x0000 - 0x001e reg=4 (null) F │ │ @@ -22637,24 +22649,24 @@ │ │ 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 : 16 16-bit code units │ │ -025058: |[025058] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -025068: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -02506c: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025070: 5242 0b05 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025074: c621 |0006: add-float/2addr v1, v2 │ │ -025076: 5232 0c05 |0007: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -02507a: 5244 0c05 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -02507e: c642 |000b: add-float/2addr v2, v4 │ │ -025080: 7030 fe07 1002 |000c: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -025086: 1100 |000f: return-object v0 │ │ +02508c: |[02508c] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +02509c: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +0250a0: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0250a4: 5242 0b05 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0250a8: c621 |0006: add-float/2addr v1, v2 │ │ +0250aa: 5232 0c05 |0007: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0250ae: 5244 0c05 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0250b2: c642 |000b: add-float/2addr v2, v4 │ │ +0250b4: 7030 fe07 1002 |000c: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +0250ba: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -22663,25 +22675,25 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -0251d8: |[0251d8] ch.logixisland.anuto.util.math.Vector2.angle:()F │ │ -0251e8: 5240 0c05 |0000: iget v0, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -0251ec: 8900 |0002: float-to-double v0, v0 │ │ -0251ee: 5242 0b05 |0003: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -0251f2: 8922 |0005: float-to-double v2, v2 │ │ -0251f4: 7140 6609 1032 |0006: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@0966 │ │ -0251fa: 0b00 |0009: move-result-wide v0 │ │ -0251fc: 8c00 |000a: double-to-float v0, v0 │ │ -0251fe: 7110 f507 0000 |000b: invoke-static {v0}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@07f5 │ │ -025204: 0a00 |000e: move-result v0 │ │ -025206: 0f00 |000f: return v0 │ │ +02520c: |[02520c] ch.logixisland.anuto.util.math.Vector2.angle:()F │ │ +02521c: 5240 0c05 |0000: iget v0, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +025220: 8900 |0002: float-to-double v0, v0 │ │ +025222: 5242 0b05 |0003: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +025226: 8922 |0005: float-to-double v2, v2 │ │ +025228: 7140 6609 1032 |0006: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@0966 │ │ +02522e: 0b00 |0009: move-result-wide v0 │ │ +025230: 8c00 |000a: double-to-float v0, v0 │ │ +025232: 7110 f507 0000 |000b: invoke-static {v0}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@07f5 │ │ +025238: 0a00 |000e: move-result v0 │ │ +02523a: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -22689,22 +22701,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 │ │ -025088: |[025088] ch.logixisland.anuto.util.math.Vector2.div:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -025098: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -02509c: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -0250a0: c941 |0004: div-float/2addr v1, v4 │ │ -0250a2: 5232 0c05 |0005: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -0250a6: c942 |0007: div-float/2addr v2, v4 │ │ -0250a8: 7030 fe07 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -0250ae: 1100 |000b: return-object v0 │ │ +0250bc: |[0250bc] ch.logixisland.anuto.util.math.Vector2.div:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +0250cc: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +0250d0: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0250d4: c941 |0004: div-float/2addr v1, v4 │ │ +0250d6: 5232 0c05 |0005: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0250da: c942 |0007: div-float/2addr v2, v4 │ │ +0250dc: 7030 fe07 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +0250e2: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000c reg=4 (null) F │ │ │ │ @@ -22713,23 +22725,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 │ │ -025208: |[025208] ch.logixisland.anuto.util.math.Vector2.dot:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -025218: 5220 0b05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -02521c: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025220: a800 0001 |0004: mul-float v0, v0, v1 │ │ -025224: 5221 0c05 |0006: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -025228: 5233 0c05 |0008: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -02522c: a801 0103 |000a: mul-float v1, v1, v3 │ │ -025230: c610 |000c: add-float/2addr v0, v1 │ │ -025232: 0f00 |000d: return v0 │ │ +02523c: |[02523c] ch.logixisland.anuto.util.math.Vector2.dot:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +02524c: 5220 0b05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +025250: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +025254: a800 0001 |0004: mul-float v0, v0, v1 │ │ +025258: 5221 0c05 |0006: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +02525c: 5233 0c05 |0008: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +025260: a801 0103 |000a: mul-float v1, v1, v3 │ │ +025264: c610 |000c: add-float/2addr v0, v1 │ │ +025266: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -22738,25 +22750,25 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -025234: |[025234] ch.logixisland.anuto.util.math.Vector2.len:()F │ │ -025244: 5220 0b05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025248: a800 0000 |0002: mul-float v0, v0, v0 │ │ -02524c: 5221 0c05 |0004: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -025250: a801 0101 |0006: mul-float v1, v1, v1 │ │ -025254: c610 |0008: add-float/2addr v0, v1 │ │ -025256: 8900 |0009: float-to-double v0, v0 │ │ -025258: 7120 6f09 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ -02525e: 0b00 |000d: move-result-wide v0 │ │ -025260: 8c00 |000e: double-to-float v0, v0 │ │ -025262: 0f00 |000f: return v0 │ │ +025268: |[025268] ch.logixisland.anuto.util.math.Vector2.len:()F │ │ +025278: 5220 0b05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +02527c: a800 0000 |0002: mul-float v0, v0, v0 │ │ +025280: 5221 0c05 |0004: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +025284: a801 0101 |0006: mul-float v1, v1, v1 │ │ +025288: c610 |0008: add-float/2addr v0, v1 │ │ +02528a: 8900 |0009: float-to-double v0, v0 │ │ +02528c: 7120 6f09 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ +025292: 0b00 |000d: move-result-wide v0 │ │ +025294: 8c00 |000e: double-to-float v0, v0 │ │ +025296: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #5 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -22764,21 +22776,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -025264: |[025264] ch.logixisland.anuto.util.math.Vector2.len2:()F │ │ -025274: 5220 0b05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025278: a800 0000 |0002: mul-float v0, v0, v0 │ │ -02527c: 5221 0c05 |0004: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -025280: a801 0101 |0006: mul-float v1, v1, v1 │ │ -025284: c610 |0008: add-float/2addr v0, v1 │ │ -025286: 0f00 |0009: return v0 │ │ +025298: |[025298] ch.logixisland.anuto.util.math.Vector2.len2:()F │ │ +0252a8: 5220 0b05 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0252ac: a800 0000 |0002: mul-float v0, v0, v0 │ │ +0252b0: 5221 0c05 |0004: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0252b4: a801 0101 |0006: mul-float v1, v1, v1 │ │ +0252b8: c610 |0008: add-float/2addr v0, v1 │ │ +0252ba: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #6 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -22786,22 +22798,22 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0250b0: |[0250b0] ch.logixisland.anuto.util.math.Vector2.mul:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -0250c0: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -0250c4: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -0250c8: a801 0104 |0004: mul-float v1, v1, v4 │ │ -0250cc: 5232 0c05 |0006: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -0250d0: a802 0204 |0008: mul-float v2, v2, v4 │ │ -0250d4: 7030 fe07 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -0250da: 1100 |000d: return-object v0 │ │ +0250e4: |[0250e4] ch.logixisland.anuto.util.math.Vector2.mul:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +0250f4: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +0250f8: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0250fc: a801 0104 |0004: mul-float v1, v1, v4 │ │ +025100: 5232 0c05 |0006: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +025104: a802 0204 |0008: mul-float v2, v2, v4 │ │ +025108: 7030 fe07 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +02510e: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=4 (null) F │ │ │ │ @@ -22810,20 +22822,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 │ │ -0250dc: |[0250dc] ch.logixisland.anuto.util.math.Vector2.norm:()Lch/logixisland/anuto/util/math/Vector2; │ │ -0250ec: 6e10 0308 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -0250f2: 0a00 |0003: move-result v0 │ │ -0250f4: 6e20 0108 0100 |0004: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.div:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0801 │ │ -0250fa: 0c00 |0007: move-result-object v0 │ │ -0250fc: 1100 |0008: return-object v0 │ │ +025110: |[025110] ch.logixisland.anuto.util.math.Vector2.norm:()Lch/logixisland/anuto/util/math/Vector2; │ │ +025120: 6e10 0308 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +025126: 0a00 |0003: move-result v0 │ │ +025128: 6e20 0108 0100 |0004: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.div:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0801 │ │ +02512e: 0c00 |0007: move-result-object v0 │ │ +025130: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #8 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -22831,23 +22843,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 │ │ -02514c: |[02514c] ch.logixisland.anuto.util.math.Vector2.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -02515c: 6e20 0208 3200 |0000: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.dot:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0802 │ │ -025162: 0a00 |0003: move-result v0 │ │ -025164: 6e10 0408 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ -02516a: 0a01 |0007: move-result v1 │ │ -02516c: c910 |0008: div-float/2addr v0, v1 │ │ -02516e: 6e20 0508 0300 |0009: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -025174: 0c03 |000c: move-result-object v3 │ │ -025176: 1103 |000d: return-object v3 │ │ +025180: |[025180] ch.logixisland.anuto.util.math.Vector2.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +025190: 6e20 0208 3200 |0000: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.dot:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0802 │ │ +025196: 0a00 |0003: move-result v0 │ │ +025198: 6e10 0408 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@0804 │ │ +02519e: 0a01 |0007: move-result v1 │ │ +0251a0: c910 |0008: div-float/2addr v0, v1 │ │ +0251a2: 6e20 0508 0300 |0009: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +0251a8: 0c03 |000c: move-result-object v3 │ │ +0251aa: 1103 |000d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0009 line=71 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -22857,24 +22869,24 @@ │ │ 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 : 16 16-bit code units │ │ -025178: |[025178] ch.logixisland.anuto.util.math.Vector2.sub:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -025188: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -02518c: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025190: 5242 0b05 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -025194: c721 |0006: sub-float/2addr v1, v2 │ │ -025196: 5232 0c05 |0007: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -02519a: 5244 0c05 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -02519e: c742 |000b: sub-float/2addr v2, v4 │ │ -0251a0: 7030 fe07 1002 |000c: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -0251a6: 1100 |000f: return-object v0 │ │ +0251ac: |[0251ac] ch.logixisland.anuto.util.math.Vector2.sub:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0251bc: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +0251c0: 5231 0b05 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0251c4: 5242 0b05 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0251c8: c721 |0006: sub-float/2addr v1, v2 │ │ +0251ca: 5232 0c05 |0007: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0251ce: 5244 0c05 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0251d2: c742 |000b: sub-float/2addr v2, v4 │ │ +0251d4: 7030 fe07 1002 |000c: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +0251da: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -22883,24 +22895,24 @@ │ │ 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 : 16 16-bit code units │ │ -0251a8: |[0251a8] ch.logixisland.anuto.util.math.Vector2.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0251b8: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -0251bc: 5241 0b05 |0002: iget v1, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -0251c0: 5232 0b05 |0004: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -0251c4: c721 |0006: sub-float/2addr v1, v2 │ │ -0251c6: 5244 0c05 |0007: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -0251ca: 5232 0c05 |0009: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -0251ce: c724 |000b: sub-float/2addr v4, v2 │ │ -0251d0: 7030 fe07 1004 |000c: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -0251d6: 1100 |000f: return-object v0 │ │ +0251dc: |[0251dc] ch.logixisland.anuto.util.math.Vector2.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0251ec: 2200 9701 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +0251f0: 5241 0b05 |0002: iget v1, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0251f4: 5232 0b05 |0004: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0251f8: c721 |0006: sub-float/2addr v1, v2 │ │ +0251fa: 5244 0c05 |0007: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0251fe: 5232 0c05 |0009: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +025202: c724 |000b: sub-float/2addr v4, v2 │ │ +025204: 7030 fe07 1004 |000c: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +02520a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -22909,26 +22921,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0252b8: |[0252b8] ch.logixisland.anuto.util.math.Vector2.toString:()Ljava/lang/String; │ │ -0252c8: 2200 f001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f0 │ │ -0252cc: 7010 7d09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0252d2: 5221 0b05 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -0252d6: 6e20 7e09 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@097e │ │ -0252dc: 1a01 2200 |000a: const-string v1, "," // string@0022 │ │ -0252e0: 6e20 8109 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0252e6: 5221 0c05 |000f: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -0252ea: 6e20 7e09 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@097e │ │ -0252f0: 6e10 8309 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -0252f6: 0c00 |0017: move-result-object v0 │ │ -0252f8: 1100 |0018: return-object v0 │ │ +0252ec: |[0252ec] ch.logixisland.anuto.util.math.Vector2.toString:()Ljava/lang/String; │ │ +0252fc: 2200 f001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f0 │ │ +025300: 7010 7d09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +025306: 5221 0b05 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +02530a: 6e20 7e09 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@097e │ │ +025310: 1a01 2200 |000a: const-string v1, "," // string@0022 │ │ +025314: 6e20 8109 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02531a: 5221 0c05 |000f: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +02531e: 6e20 7e09 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@097e │ │ +025324: 6e10 8309 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +02532a: 0c00 |0017: move-result-object v0 │ │ +02532c: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #12 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -22936,17 +22948,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025288: |[025288] ch.logixisland.anuto.util.math.Vector2.x:()F │ │ -025298: 5210 0b05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ -02529c: 0f00 |0002: return v0 │ │ +0252bc: |[0252bc] ch.logixisland.anuto.util.math.Vector2.x:()F │ │ +0252cc: 5210 0b05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@050b │ │ +0252d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #13 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -22954,17 +22966,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0252a0: |[0252a0] ch.logixisland.anuto.util.math.Vector2.y:()F │ │ -0252b0: 5210 0c05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ -0252b4: 0f00 |0002: return v0 │ │ +0252d4: |[0252d4] ch.logixisland.anuto.util.math.Vector2.y:()F │ │ +0252e4: 5210 0c05 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@050c │ │ +0252e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ source_file_idx : 1090 (Vector2.java) │ │ @@ -22992,17 +23004,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025410: |[025410] ch.logixisland.anuto.view.AnutoFragment.:()V │ │ -025420: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@000f │ │ -025426: 0e00 |0003: return-void │ │ +025444: |[025444] ch.logixisland.anuto.view.AnutoFragment.:()V │ │ +025454: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@000f │ │ +02545a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/AnutoFragment; │ │ │ │ Virtual methods - │ │ @@ -23011,33 +23023,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -025428: |[025428] ch.logixisland.anuto.view.AnutoFragment.updateMenuTransparency:()V │ │ -025438: 6e10 1c08 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getView:()Landroid/view/View; // method@081c │ │ -02543e: 0c00 |0003: move-result-object v0 │ │ -025440: 3800 1f00 |0004: if-eqz v0, 0023 // +001f │ │ -025444: 6e10 1b08 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getActivity:()Landroid/app/Activity; // method@081b │ │ -02544a: 0c01 |0009: move-result-object v1 │ │ -02544c: 7110 6c00 0100 |000a: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -025452: 0c01 |000d: move-result-object v1 │ │ -025454: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -025456: 1a03 240a |000f: const-string v3, "transparent_menus_enabled" // string@0a24 │ │ -02545a: 7230 2200 3102 |0011: invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -025460: 0a01 |0014: move-result v1 │ │ -025462: 3801 0900 |0015: if-eqz v1, 001e // +0009 │ │ -025466: 1401 48e1 3a3f |0017: const v1, #float 0.73 // #3f3ae148 │ │ -02546c: 6e20 9200 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ -025472: 2806 |001d: goto 0023 // +0006 │ │ -025474: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ -025478: 6e20 9200 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ -02547e: 0e00 |0023: return-void │ │ +02545c: |[02545c] ch.logixisland.anuto.view.AnutoFragment.updateMenuTransparency:()V │ │ +02546c: 6e10 1c08 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getView:()Landroid/view/View; // method@081c │ │ +025472: 0c00 |0003: move-result-object v0 │ │ +025474: 3800 1f00 |0004: if-eqz v0, 0023 // +001f │ │ +025478: 6e10 1b08 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getActivity:()Landroid/app/Activity; // method@081b │ │ +02547e: 0c01 |0009: move-result-object v1 │ │ +025480: 7110 6c00 0100 |000a: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +025486: 0c01 |000d: move-result-object v1 │ │ +025488: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +02548a: 1a03 240a |000f: const-string v3, "transparent_menus_enabled" // string@0a24 │ │ +02548e: 7230 2200 3102 |0011: invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +025494: 0a01 |0014: move-result v1 │ │ +025496: 3801 0900 |0015: if-eqz v1, 001e // +0009 │ │ +02549a: 1401 48e1 3a3f |0017: const v1, #float 0.73 // #3f3ae148 │ │ +0254a0: 6e20 9200 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ +0254a6: 2806 |001d: goto 0023 // +0006 │ │ +0254a8: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ +0254ac: 6e20 9200 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ +0254b2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0006 line=16 │ │ 0x0011 line=17 │ │ 0x001a line=20 │ │ 0x0020 line=22 │ │ @@ -23074,36 +23086,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 │ │ -025480: |[025480] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ -025490: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025496: 5b01 0e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050e │ │ -02549a: 0e00 |0005: return-void │ │ +0254b4: |[0254b4] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ +0254c4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0254ca: 5b01 0e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050e │ │ +0254ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02549c: |[02549c] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI.run:()V │ │ -0254ac: 5410 0e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050e │ │ -0254b0: 6e10 6608 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameRestart$0$GameOverFragment:()V // method@0866 │ │ -0254b6: 0e00 |0005: return-void │ │ +0254d0: |[0254d0] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI.run:()V │ │ +0254e0: 5410 0e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050e │ │ +0254e4: 6e10 6608 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameRestart$0$GameOverFragment:()V // method@0866 │ │ +0254ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #160 header: │ │ @@ -23134,36 +23146,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 │ │ -0254b8: |[0254b8] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ -0254c8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0254ce: 5b01 0f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050f │ │ -0254d2: 0e00 |0005: return-void │ │ +0254ec: |[0254ec] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ +0254fc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +025502: 5b01 0f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050f │ │ +025506: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0254d4: |[0254d4] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4.run:()V │ │ -0254e4: 5410 0f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050f │ │ -0254e8: 6e10 6508 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameOver$1$GameOverFragment:()V // method@0865 │ │ -0254ee: 0e00 |0005: return-void │ │ +025508: |[025508] ch.logixisland.anuto.view.game.-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4.run:()V │ │ +025518: 5410 0f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@050f │ │ +02551c: 6e10 6508 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameOver$1$GameOverFragment:()V // method@0865 │ │ +025522: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #161 header: │ │ @@ -23194,36 +23206,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 │ │ -0254f0: |[0254f0] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -025500: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025506: 5b01 1005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0510 │ │ -02550a: 0e00 |0005: return-void │ │ +025524: |[025524] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +025534: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02553a: 5b01 1005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0510 │ │ +02553e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02550c: |[02550c] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0.run:()V │ │ -02551c: 5410 1005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0510 │ │ -025520: 6e10 8008 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$gameSpeedChanged$7$HeaderFragment:()V // method@0880 │ │ -025526: 0e00 |0005: return-void │ │ +025540: |[025540] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0.run:()V │ │ +025550: 5410 1005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0510 │ │ +025554: 6e10 8008 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$gameSpeedChanged$7$HeaderFragment:()V // method@0880 │ │ +02555a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #162 header: │ │ @@ -23254,36 +23266,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 │ │ -025528: |[025528] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -025538: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02553e: 5b01 1105 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0511 │ │ -025542: 0e00 |0005: return-void │ │ +02555c: |[02555c] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +02556c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +025572: 5b01 1105 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0511 │ │ +025576: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025544: |[025544] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo.run:()V │ │ -025554: 5410 1105 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0511 │ │ -025558: 6e10 8208 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$nextWaveReadyChanged$2$HeaderFragment:()V // method@0882 │ │ -02555e: 0e00 |0005: return-void │ │ +025578: |[025578] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo.run:()V │ │ +025588: 5410 1105 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0511 │ │ +02558c: 6e10 8208 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$nextWaveReadyChanged$2$HeaderFragment:()V // method@0882 │ │ +025592: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #163 header: │ │ @@ -23314,36 +23326,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 │ │ -025560: |[025560] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -025570: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025576: 5b01 1205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0512 │ │ -02557a: 0e00 |0005: return-void │ │ +025594: |[025594] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +0255a4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0255aa: 5b01 1205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0512 │ │ +0255ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02557c: |[02557c] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8.run:()V │ │ -02558c: 5410 1205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0512 │ │ -025590: 6e10 8408 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$remainingEnemiesCountChanged$3$HeaderFragment:()V // method@0884 │ │ -025596: 0e00 |0005: return-void │ │ +0255b0: |[0255b0] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8.run:()V │ │ +0255c0: 5410 1205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0512 │ │ +0255c4: 6e10 8408 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$remainingEnemiesCountChanged$3$HeaderFragment:()V // method@0884 │ │ +0255ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #164 header: │ │ @@ -23378,38 +23390,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 │ │ -025598: |[025598] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ -0255a8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0255ae: 5b01 1305 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0513 │ │ -0255b2: 5902 1405 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$1:I // field@0514 │ │ -0255b6: 0e00 |0007: return-void │ │ +0255cc: |[0255cc] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ +0255dc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0255e2: 5b01 1305 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0513 │ │ +0255e6: 5902 1405 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$1:I // field@0514 │ │ +0255ea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0255b8: |[0255b8] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w.run:()V │ │ -0255c8: 5420 1305 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0513 │ │ -0255cc: 5221 1405 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$1:I // field@0514 │ │ -0255d0: 6e20 7f08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$creditsChanged$4$HeaderFragment:(I)V // method@087f │ │ -0255d6: 0e00 |0007: return-void │ │ +0255ec: |[0255ec] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w.run:()V │ │ +0255fc: 5420 1305 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0513 │ │ +025600: 5221 1405 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.f$1:I // field@0514 │ │ +025604: 6e20 7f08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$creditsChanged$4$HeaderFragment:(I)V // method@087f │ │ +02560a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #165 header: │ │ @@ -23444,48 +23456,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 │ │ -0255d8: |[0255d8] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V │ │ -0255e8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0255ee: 5b01 1505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0515 │ │ -0255f2: 5b02 1605 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$1:Ljava/util/List; // field@0516 │ │ -0255f6: 0e00 |0007: return-void │ │ +02560c: |[02560c] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V │ │ +02561c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +025622: 5b01 1505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0515 │ │ +025626: 5b02 1605 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$1:Ljava/util/List; // field@0516 │ │ +02562a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;) │ │ 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 │ │ -0255f8: |[0255f8] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY.onLayoutChange:(Landroid/view/View;IIIIIIII)V │ │ -025608: 07c0 |0000: move-object v0, v12 │ │ -02560a: 5401 1505 |0001: iget-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0515 │ │ -02560e: 5402 1605 |0003: iget-object v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$1:Ljava/util/List; // field@0516 │ │ -025612: 07d3 |0005: move-object v3, v13 │ │ -025614: 01e4 |0006: move v4, v14 │ │ -025616: 01f5 |0007: move v5, v15 │ │ -025618: 0206 1000 |0008: move/from16 v6, v16 │ │ -02561c: 0207 1100 |000a: move/from16 v7, v17 │ │ -025620: 0208 1200 |000c: move/from16 v8, v18 │ │ -025624: 0209 1300 |000e: move/from16 v9, v19 │ │ -025628: 020a 1400 |0010: move/from16 v10, v20 │ │ -02562c: 020b 1500 |0012: move/from16 v11, v21 │ │ -025630: 740b 8308 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$HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V // method@0883 │ │ -025636: 0e00 |0017: return-void │ │ +02562c: |[02562c] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY.onLayoutChange:(Landroid/view/View;IIIIIIII)V │ │ +02563c: 07c0 |0000: move-object v0, v12 │ │ +02563e: 5401 1505 |0001: iget-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0515 │ │ +025642: 5402 1605 |0003: iget-object v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.f$1:Ljava/util/List; // field@0516 │ │ +025646: 07d3 |0005: move-object v3, v13 │ │ +025648: 01e4 |0006: move v4, v14 │ │ +02564a: 01f5 |0007: move v5, v15 │ │ +02564c: 0206 1000 |0008: move/from16 v6, v16 │ │ +025650: 0207 1100 |000a: move/from16 v7, v17 │ │ +025654: 0208 1200 |000c: move/from16 v8, v18 │ │ +025658: 0209 1300 |000e: move/from16 v9, v19 │ │ +02565c: 020a 1400 |0010: move/from16 v10, v20 │ │ +025660: 020b 1500 |0012: move/from16 v11, v21 │ │ +025664: 740b 8308 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$HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V // method@0883 │ │ +02566a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #166 header: │ │ @@ -23516,36 +23528,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 │ │ -025638: |[025638] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -025648: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02564e: 5b01 1705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0517 │ │ -025652: 0e00 |0005: return-void │ │ +02566c: |[02566c] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +02567c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +025682: 5b01 1705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0517 │ │ +025686: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025654: |[025654] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo.run:()V │ │ -025664: 5410 1705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0517 │ │ -025668: 6e10 8508 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$waveNumberChanged$1$HeaderFragment:()V // method@0885 │ │ -02566e: 0e00 |0005: return-void │ │ +025688: |[025688] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo.run:()V │ │ +025698: 5410 1705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0517 │ │ +02569c: 6e10 8508 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$waveNumberChanged$1$HeaderFragment:()V // method@0885 │ │ +0256a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #167 header: │ │ @@ -23580,38 +23592,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 │ │ -025670: |[025670] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ -025680: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025686: 5b01 1805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0518 │ │ -02568a: 5902 1905 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$1:I // field@0519 │ │ -02568e: 0e00 |0007: return-void │ │ +0256a4: |[0256a4] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ +0256b4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0256ba: 5b01 1805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0518 │ │ +0256be: 5902 1905 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$1:I // field@0519 │ │ +0256c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -025690: |[025690] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w.run:()V │ │ -0256a0: 5420 1805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0518 │ │ -0256a4: 5221 1905 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$1:I // field@0519 │ │ -0256a8: 6e20 8108 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$livesChanged$5$HeaderFragment:(I)V // method@0881 │ │ -0256ae: 0e00 |0007: return-void │ │ +0256c4: |[0256c4] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w.run:()V │ │ +0256d4: 5420 1805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0518 │ │ +0256d8: 5221 1905 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.f$1:I // field@0519 │ │ +0256dc: 6e20 8108 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$livesChanged$5$HeaderFragment:(I)V // method@0881 │ │ +0256e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #168 header: │ │ @@ -23650,40 +23662,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 │ │ -0256b0: |[0256b0] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V │ │ -0256c0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0256c6: 5b01 1a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@051a │ │ -0256ca: 5902 1b05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$1:I // field@051b │ │ -0256ce: 5903 1c05 |0007: iput v3, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$2:I // field@051c │ │ -0256d2: 0e00 |0009: return-void │ │ +0256e4: |[0256e4] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V │ │ +0256f4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0256fa: 5b01 1a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@051a │ │ +0256fe: 5902 1b05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$1:I // field@051b │ │ +025702: 5903 1c05 |0007: iput v3, v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$2:I // field@051c │ │ +025706: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0256d4: |[0256d4] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE.run:()V │ │ -0256e4: 5430 1a05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@051a │ │ -0256e8: 5231 1b05 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$1:I // field@051b │ │ -0256ec: 5232 1c05 |0004: iget v2, v3, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$2:I // field@051c │ │ -0256f0: 6e30 7e08 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$bonusChanged$6$HeaderFragment:(II)V // method@087e │ │ -0256f6: 0e00 |0009: return-void │ │ +025708: |[025708] ch.logixisland.anuto.view.game.-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE.run:()V │ │ +025718: 5430 1a05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@051a │ │ +02571c: 5231 1b05 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$1:I // field@051b │ │ +025720: 5232 1c05 |0004: iget v2, v3, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.f$2:I // field@051c │ │ +025724: 6e30 7e08 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$bonusChanged$6$HeaderFragment:(II)V // method@087e │ │ +02572a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #169 header: │ │ @@ -23714,36 +23726,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 │ │ -0256f8: |[0256f8] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -025708: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02570e: 5b01 1d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051d │ │ -025712: 0e00 |0005: return-void │ │ +02572c: |[02572c] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +02573c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +025742: 5b01 1d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051d │ │ +025746: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025714: |[025714] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk.run:()V │ │ -025724: 5410 1d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051d │ │ -025728: 7110 a008 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a0 │ │ -02572e: 0e00 |0005: return-void │ │ +025748: |[025748] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk.run:()V │ │ +025758: 5410 1d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051d │ │ +02575c: 7110 a008 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a0 │ │ +025762: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #170 header: │ │ @@ -23774,36 +23786,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 │ │ -025730: |[025730] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -025740: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025746: 5b01 1e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051e │ │ -02574a: 0e00 |0005: return-void │ │ +025764: |[025764] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +025774: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02577a: 5b01 1e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051e │ │ +02577e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02574c: |[02574c] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ.run:()V │ │ -02575c: 5410 1e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051e │ │ -025760: 6e10 a108 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$toggleTowerBuildView$0$TowerBuildFragment:()V // method@08a1 │ │ -025766: 0e00 |0005: return-void │ │ +025780: |[025780] ch.logixisland.anuto.view.game.-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ.run:()V │ │ +025790: 5410 1e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@051e │ │ +025794: 6e10 a108 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$toggleTowerBuildView$0$TowerBuildFragment:()V // method@08a1 │ │ +02579a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #171 header: │ │ @@ -23834,36 +23846,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 │ │ -025768: |[025768] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ -025778: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02577e: 5b01 1f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@051f │ │ -025782: 0e00 |0005: return-void │ │ +02579c: |[02579c] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ +0257ac: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0257b2: 5b01 1f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@051f │ │ +0257b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025784: |[025784] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM.run:()V │ │ -025794: 5410 1f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@051f │ │ -025798: 7110 b008 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08b0 │ │ -02579e: 0e00 |0005: return-void │ │ +0257b8: |[0257b8] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM.run:()V │ │ +0257c8: 5410 1f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@051f │ │ +0257cc: 7110 b008 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08b0 │ │ +0257d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #172 header: │ │ @@ -23898,38 +23910,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 │ │ -0257a0: |[0257a0] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -0257b0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0257b6: 5b01 2005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0520 │ │ -0257ba: 5b02 2105 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0521 │ │ -0257be: 0e00 |0007: return-void │ │ +0257d4: |[0257d4] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +0257e4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0257ea: 5b01 2005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0520 │ │ +0257ee: 5b02 2105 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0521 │ │ +0257f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0257c0: |[0257c0] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU.run:()V │ │ -0257d0: 5420 2005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0520 │ │ -0257d4: 5421 2105 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0521 │ │ -0257d8: 6e20 b108 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$showTowerInfo$0$TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b1 │ │ -0257de: 0e00 |0007: return-void │ │ +0257f4: |[0257f4] ch.logixisland.anuto.view.game.-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU.run:()V │ │ +025804: 5420 2005 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0520 │ │ +025808: 5421 2105 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0521 │ │ +02580c: 6e20 b108 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$showTowerInfo$0$TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b1 │ │ +025812: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #173 header: │ │ @@ -23960,36 +23972,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 │ │ -0257e0: |[0257e0] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -0257f0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0257f6: 5b01 2205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0522 │ │ -0257fa: 0e00 |0005: return-void │ │ +025814: |[025814] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +025824: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02582a: 5b01 2205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0522 │ │ +02582e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0257fc: |[0257fc] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc.run:()V │ │ -02580c: 5410 2205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0522 │ │ -025810: 7110 d108 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08d1 │ │ -025816: 0e00 |0005: return-void │ │ +025830: |[025830] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc.run:()V │ │ +025840: 5410 2205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0522 │ │ +025844: 7110 d108 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08d1 │ │ +02584a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #174 header: │ │ @@ -24020,36 +24032,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 │ │ -025818: |[025818] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -025828: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02582e: 5b01 2305 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0523 │ │ -025832: 0e00 |0005: return-void │ │ +02584c: |[02584c] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +02585c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +025862: 5b01 2305 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0523 │ │ +025866: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025834: |[025834] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE.run:()V │ │ -025844: 5410 2305 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0523 │ │ -025848: 7110 d208 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08d2 │ │ -02584e: 0e00 |0005: return-void │ │ +025868: |[025868] ch.logixisland.anuto.view.game.-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE.run:()V │ │ +025878: 5410 2305 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0523 │ │ +02587c: 7110 d208 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08d2 │ │ +025882: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #175 header: │ │ @@ -24080,36 +24092,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 │ │ -025850: |[025850] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ -025860: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025866: 5b01 2405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0524 │ │ -02586a: 0e00 |0005: return-void │ │ +025884: |[025884] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ +025894: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02589a: 5b01 2405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0524 │ │ +02589e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02586c: |[02586c] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk.run:()V │ │ -02587c: 5410 2405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0524 │ │ -025880: 7110 da08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08da │ │ -025886: 0e00 |0005: return-void │ │ +0258a0: |[0258a0] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk.run:()V │ │ +0258b0: 5410 2405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0524 │ │ +0258b4: 7110 da08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08da │ │ +0258ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #176 header: │ │ @@ -24148,40 +24160,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 │ │ -025888: |[025888] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V │ │ -025898: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02589e: 5b01 2505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0525 │ │ -0258a2: 5902 2605 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$1:I // field@0526 │ │ -0258a6: 5c03 2705 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$2:Z // field@0527 │ │ -0258aa: 0e00 |0009: return-void │ │ +0258bc: |[0258bc] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V │ │ +0258cc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0258d2: 5b01 2505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0525 │ │ +0258d6: 5902 2605 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$1:I // field@0526 │ │ +0258da: 5c03 2705 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$2:Z // field@0527 │ │ +0258de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0258ac: |[0258ac] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8.run:()V │ │ -0258bc: 5430 2505 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0525 │ │ -0258c0: 5231 2605 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$1:I // field@0526 │ │ -0258c4: 5532 2705 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$2:Z // field@0527 │ │ -0258c8: 6e30 db08 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$showHint$0$TutorialFragment:(IZ)V // method@08db │ │ -0258ce: 0e00 |0009: return-void │ │ +0258e0: |[0258e0] ch.logixisland.anuto.view.game.-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8.run:()V │ │ +0258f0: 5430 2505 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0525 │ │ +0258f4: 5231 2605 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$1:I // field@0526 │ │ +0258f8: 5532 2705 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.f$2:Z // field@0527 │ │ +0258fc: 6e30 db08 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$showHint$0$TutorialFragment:(IZ)V // method@08db │ │ +025902: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #177 header: │ │ @@ -24216,32 +24228,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -0258d0: |[0258d0] ch.logixisland.anuto.view.game.BackButtonControl$1.:()V │ │ -0258e0: 7100 4f08 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@084f │ │ -0258e6: 0c00 |0003: move-result-object v0 │ │ -0258e8: 2100 |0004: array-length v0, v0 │ │ -0258ea: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ -0258ee: 6900 2805 |0007: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0528 │ │ -0258f2: 6201 2f05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052f │ │ -0258f6: 6e10 4d08 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@084d │ │ -0258fc: 0a01 |000e: move-result v1 │ │ -0258fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -025900: 4b02 0001 |0010: aput v2, v0, v1 │ │ -025904: 6200 2805 |0012: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0528 │ │ -025908: 6201 3005 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0530 │ │ -02590c: 6e10 4d08 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@084d │ │ -025912: 0a01 |0019: move-result v1 │ │ -025914: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -025916: 4b02 0001 |001b: aput v2, v0, v1 │ │ -02591a: 0e00 |001d: return-void │ │ +025904: |[025904] ch.logixisland.anuto.view.game.BackButtonControl$1.:()V │ │ +025914: 7100 4f08 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@084f │ │ +02591a: 0c00 |0003: move-result-object v0 │ │ +02591c: 2100 |0004: array-length v0, v0 │ │ +02591e: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ +025922: 6900 2805 |0007: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0528 │ │ +025926: 6201 2f05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052f │ │ +02592a: 6e10 4d08 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@084d │ │ +025930: 0a01 |000e: move-result v1 │ │ +025932: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +025934: 4b02 0001 |0010: aput v2, v0, v1 │ │ +025938: 6200 2805 |0012: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0528 │ │ +02593c: 6201 3005 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0530 │ │ +025940: 6e10 4d08 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@084d │ │ +025946: 0a01 |0019: move-result v1 │ │ +025948: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +02594a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +02594e: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=36 │ │ @@ -24297,37 +24309,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -025980: |[025980] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:()V │ │ -025990: 2200 ad01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ -025994: 1a01 7b00 |0002: const-string v1, "DO_NOTHING" // string@007b │ │ -025998: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -02599a: 7030 4708 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@0847 │ │ -0259a0: 6900 2a05 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052a │ │ -0259a4: 2201 ad01 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ -0259a8: 1a03 a003 |000c: const-string v3, "SHOW_TOAST" // string@03a0 │ │ -0259ac: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -0259ae: 7030 4708 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@0847 │ │ -0259b4: 6901 2c05 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052c │ │ -0259b8: 2203 ad01 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ -0259bc: 1a05 9100 |0016: const-string v5, "EXIT" // string@0091 │ │ -0259c0: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -0259c2: 7030 4708 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@0847 │ │ -0259c8: 6903 2b05 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052b │ │ -0259cc: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -0259ce: 2355 2102 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0221 │ │ -0259d2: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -0259d6: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -0259da: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -0259de: 6905 2905 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0529 │ │ -0259e2: 0e00 |0029: return-void │ │ +0259b4: |[0259b4] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:()V │ │ +0259c4: 2200 ad01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ +0259c8: 1a01 7b00 |0002: const-string v1, "DO_NOTHING" // string@007b │ │ +0259cc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0259ce: 7030 4708 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@0847 │ │ +0259d4: 6900 2a05 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052a │ │ +0259d8: 2201 ad01 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ +0259dc: 1a03 a003 |000c: const-string v3, "SHOW_TOAST" // string@03a0 │ │ +0259e0: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +0259e2: 7030 4708 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@0847 │ │ +0259e8: 6901 2c05 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052c │ │ +0259ec: 2203 ad01 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ +0259f0: 1a05 9100 |0016: const-string v5, "EXIT" // string@0091 │ │ +0259f4: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +0259f6: 7030 4708 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@0847 │ │ +0259fc: 6903 2b05 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052b │ │ +025a00: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +025a02: 2355 2102 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0221 │ │ +025a06: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +025a0a: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +025a0e: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +025a12: 6905 2905 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0529 │ │ +025a16: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x000a line=13 │ │ 0x0014 line=14 │ │ 0x0027 line=11 │ │ locals : │ │ @@ -24337,17 +24349,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 │ │ -0259e4: |[0259e4] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:(Ljava/lang/String;I)V │ │ -0259f4: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ -0259fa: 0e00 |0003: return-void │ │ +025a18: |[025a18] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:(Ljava/lang/String;I)V │ │ +025a28: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ +025a2e: 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 │ │ @@ -24357,20 +24369,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 │ │ -025938: |[025938] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025948: 1c00 ad01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ -02594c: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ -025952: 0c01 |0005: move-result-object v1 │ │ -025954: 1f01 ad01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ -025958: 1101 |0008: return-object v1 │ │ +02596c: |[02596c] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +02597c: 1c00 ad01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ +025980: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ +025986: 0c01 |0005: move-result-object v1 │ │ +025988: 1f01 ad01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@01ad │ │ +02598c: 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;) │ │ @@ -24378,20 +24390,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 │ │ -02595c: |[02595c] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -02596c: 6200 2905 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0529 │ │ -025970: 6e10 f109 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.clone:()Ljava/lang/Object; // method@09f1 │ │ -025976: 0c00 |0005: move-result-object v0 │ │ -025978: 1f00 2102 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0221 │ │ -02597c: 1100 |0008: return-object v0 │ │ +025990: |[025990] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +0259a0: 6200 2905 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0529 │ │ +0259a4: 6e10 f109 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.clone:()Ljava/lang/Object; // method@09f1 │ │ +0259aa: 0c00 |0005: move-result-object v0 │ │ +0259ac: 1f00 2102 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0221 │ │ +0259b0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 86 (BackButtonControl.java) │ │ @@ -24443,37 +24455,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -025a44: |[025a44] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:()V │ │ -025a54: 2200 ae01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ -025a58: 1a01 7900 |0002: const-string v1, "DISABLED" // string@0079 │ │ -025a5c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025a5e: 7030 4c08 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@084c │ │ -025a64: 6900 2e05 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052e │ │ -025a68: 2201 ae01 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ -025a6c: 1a03 8800 |000c: const-string v3, "ENABLED" // string@0088 │ │ -025a70: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -025a72: 7030 4c08 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@084c │ │ -025a78: 6901 2f05 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052f │ │ -025a7c: 2203 ae01 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ -025a80: 1a05 e703 |0016: const-string v5, "TWICE" // string@03e7 │ │ -025a84: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -025a86: 7030 4c08 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@084c │ │ -025a8c: 6903 3005 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0530 │ │ -025a90: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -025a92: 2355 2202 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0222 │ │ -025a96: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -025a9a: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -025a9e: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -025aa2: 6905 2d05 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052d │ │ -025aa6: 0e00 |0029: return-void │ │ +025a78: |[025a78] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:()V │ │ +025a88: 2200 ae01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ +025a8c: 1a01 7900 |0002: const-string v1, "DISABLED" // string@0079 │ │ +025a90: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025a92: 7030 4c08 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@084c │ │ +025a98: 6900 2e05 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052e │ │ +025a9c: 2201 ae01 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ +025aa0: 1a03 8800 |000c: const-string v3, "ENABLED" // string@0088 │ │ +025aa4: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +025aa6: 7030 4c08 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@084c │ │ +025aac: 6901 2f05 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052f │ │ +025ab0: 2203 ae01 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ +025ab4: 1a05 e703 |0016: const-string v5, "TWICE" // string@03e7 │ │ +025ab8: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +025aba: 7030 4c08 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@084c │ │ +025ac0: 6903 3005 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@0530 │ │ +025ac4: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +025ac6: 2355 2202 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0222 │ │ +025aca: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +025ace: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +025ad2: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +025ad6: 6905 2d05 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052d │ │ +025ada: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x000a line=19 │ │ 0x0014 line=20 │ │ 0x0027 line=17 │ │ locals : │ │ @@ -24483,17 +24495,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 │ │ -025aa8: |[025aa8] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:(Ljava/lang/String;I)V │ │ -025ab8: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ -025abe: 0e00 |0003: return-void │ │ +025adc: |[025adc] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:(Ljava/lang/String;I)V │ │ +025aec: 7030 5909 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0959 │ │ +025af2: 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 │ │ @@ -24503,20 +24515,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 │ │ -0259fc: |[0259fc] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025a0c: 1c00 ae01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ -025a10: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ -025a16: 0c01 |0005: move-result-object v1 │ │ -025a18: 1f01 ae01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ -025a1c: 1101 |0008: return-object v1 │ │ +025a30: |[025a30] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025a40: 1c00 ae01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ +025a44: 7120 5a09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@095a │ │ +025a4a: 0c01 |0005: move-result-object v1 │ │ +025a4c: 1f01 ae01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01ae │ │ +025a50: 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;) │ │ @@ -24524,20 +24536,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 │ │ -025a20: |[025a20] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025a30: 6200 2d05 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052d │ │ -025a34: 6e10 f209 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.clone:()Ljava/lang/Object; // method@09f2 │ │ -025a3a: 0c00 |0005: move-result-object v0 │ │ -025a3c: 1f00 2202 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0222 │ │ -025a40: 1100 |0008: return-object v0 │ │ +025a54: |[025a54] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025a64: 6200 2d05 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052d │ │ +025a68: 6e10 f209 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.clone:()Ljava/lang/Object; // method@09f2 │ │ +025a6e: 0c00 |0005: move-result-object v0 │ │ +025a70: 1f00 2202 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0222 │ │ +025a74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 86 (BackButtonControl.java) │ │ @@ -24582,20 +24594,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -025b70: |[025b70] ch.logixisland.anuto.view.game.BackButtonControl.:(Landroid/content/Context;)V │ │ -025b80: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -025b86: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -025b8c: 0c01 |0006: move-result-object v1 │ │ -025b8e: 5b01 3305 |0007: iput-object v1, v0, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0533 │ │ -025b92: 0e00 |0009: return-void │ │ +025ba4: |[025ba4] ch.logixisland.anuto.view.game.BackButtonControl.:(Landroid/content/Context;)V │ │ +025bb4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +025bba: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +025bc0: 0c01 |0006: move-result-object v1 │ │ +025bc2: 5b01 3305 |0007: iput-object v1, v0, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0533 │ │ +025bc6: 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; │ │ @@ -24605,25 +24617,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 │ │ -025b2c: |[025b2c] ch.logixisland.anuto.view.game.BackButtonControl.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025b3c: 5430 3305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0533 │ │ -025b40: 1a01 a704 |0002: const-string v1, "back_button_mode" // string@04a7 │ │ -025b44: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025b46: 7230 2400 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -025b4c: 0c00 |0008: move-result-object v0 │ │ -025b4e: 7110 4e08 0000 |0009: invoke-static {v0}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@084e │ │ -025b54: 0c00 |000c: move-result-object v0 │ │ -025b56: 1100 |000d: return-object v0 │ │ -025b58: 6200 2e05 |000e: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052e │ │ -025b5c: 1100 |0010: return-object v0 │ │ +025b60: |[025b60] ch.logixisland.anuto.view.game.BackButtonControl.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025b70: 5430 3305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0533 │ │ +025b74: 1a01 a704 |0002: const-string v1, "back_button_mode" // string@04a7 │ │ +025b78: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025b7a: 7230 2400 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +025b80: 0c00 |0008: move-result-object v0 │ │ +025b82: 7110 4e08 0000 |0009: invoke-static {v0}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@084e │ │ +025b88: 0c00 |000c: move-result-object v0 │ │ +025b8a: 1100 |000d: return-object v0 │ │ +025b8c: 6200 2e05 |000e: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@052e │ │ +025b90: 1100 |0010: return-object v0 │ │ catches : 1 │ │ 0x0009 - 0x000d │ │ Ljava/lang/Exception; -> 0x000e │ │ positions : │ │ 0x0000 line=53 │ │ 0x0009 line=56 │ │ 0x000e line=58 │ │ @@ -24636,41 +24648,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 │ │ -025ac0: |[025ac0] ch.logixisland.anuto.view.game.BackButtonControl.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025ad0: 7100 8409 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ -025ad6: 0b00 |0003: move-result-wide v0 │ │ -025ad8: 6202 2805 |0004: sget-object v2, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0528 │ │ -025adc: 7010 5208 0600 |0006: invoke-direct {v6}, Lch/logixisland/anuto/view/game/BackButtonControl;.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0852 │ │ -025ae2: 0c03 |0009: move-result-object v3 │ │ -025ae4: 6e10 4d08 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@084d │ │ -025aea: 0a03 |000d: move-result v3 │ │ -025aec: 4402 0203 |000e: aget v2, v2, v3 │ │ -025af0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -025af2: 3232 1900 |0011: if-eq v2, v3, 002a // +0019 │ │ -025af6: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -025af8: 3232 0500 |0014: if-eq v2, v3, 0019 // +0005 │ │ -025afc: 6200 2a05 |0016: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052a │ │ -025b00: 1100 |0018: return-object v0 │ │ -025b02: 5362 3205 |0019: iget-wide v2, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@0532 │ │ -025b06: 1604 d007 |001b: const-wide/16 v4, #int 2000 // #7d0 │ │ -025b0a: bb42 |001d: add-long/2addr v2, v4 │ │ -025b0c: 3104 0002 |001e: cmp-long v4, v0, v2 │ │ -025b10: 3b04 0500 |0020: if-gez v4, 0025 // +0005 │ │ -025b14: 6200 2b05 |0022: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052b │ │ -025b18: 1100 |0024: return-object v0 │ │ -025b1a: 5a60 3205 |0025: iput-wide v0, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@0532 │ │ -025b1e: 6200 2c05 |0027: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052c │ │ -025b22: 1100 |0029: return-object v0 │ │ -025b24: 6200 2b05 |002a: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052b │ │ -025b28: 1100 |002c: return-object v0 │ │ +025af4: |[025af4] ch.logixisland.anuto.view.game.BackButtonControl.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +025b04: 7100 8409 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0984 │ │ +025b0a: 0b00 |0003: move-result-wide v0 │ │ +025b0c: 6202 2805 |0004: sget-object v2, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0528 │ │ +025b10: 7010 5208 0600 |0006: invoke-direct {v6}, Lch/logixisland/anuto/view/game/BackButtonControl;.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0852 │ │ +025b16: 0c03 |0009: move-result-object v3 │ │ +025b18: 6e10 4d08 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@084d │ │ +025b1e: 0a03 |000d: move-result v3 │ │ +025b20: 4402 0203 |000e: aget v2, v2, v3 │ │ +025b24: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +025b26: 3232 1900 |0011: if-eq v2, v3, 002a // +0019 │ │ +025b2a: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +025b2c: 3232 0500 |0014: if-eq v2, v3, 0019 // +0005 │ │ +025b30: 6200 2a05 |0016: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052a │ │ +025b34: 1100 |0018: return-object v0 │ │ +025b36: 5362 3205 |0019: iget-wide v2, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@0532 │ │ +025b3a: 1604 d007 |001b: const-wide/16 v4, #int 2000 // #7d0 │ │ +025b3e: bb42 |001d: add-long/2addr v2, v4 │ │ +025b40: 3104 0002 |001e: cmp-long v4, v0, v2 │ │ +025b44: 3b04 0500 |0020: if-gez v4, 0025 // +0005 │ │ +025b48: 6200 2b05 |0022: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052b │ │ +025b4c: 1100 |0024: return-object v0 │ │ +025b4e: 5a60 3205 |0025: iput-wide v0, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@0532 │ │ +025b52: 6200 2c05 |0027: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052c │ │ +025b56: 1100 |0029: return-object v0 │ │ +025b58: 6200 2b05 |002a: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052b │ │ +025b5c: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=36 │ │ 0x0016 line=48 │ │ 0x0019 line=41 │ │ 0x0022 line=42 │ │ @@ -24714,32 +24726,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -025b94: |[025b94] ch.logixisland.anuto.view.game.GameActivity$1.:()V │ │ -025ba4: 7100 4a08 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@084a │ │ -025baa: 0c00 |0003: move-result-object v0 │ │ -025bac: 2100 |0004: array-length v0, v0 │ │ -025bae: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ -025bb2: 6900 3405 |0007: sput-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0534 │ │ -025bb6: 6201 2a05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052a │ │ -025bba: 6e10 4808 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@0848 │ │ -025bc0: 0a01 |000e: move-result v1 │ │ -025bc2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -025bc4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -025bc8: 6200 3405 |0012: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0534 │ │ -025bcc: 6201 2c05 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052c │ │ -025bd0: 6e10 4808 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@0848 │ │ -025bd6: 0a01 |0019: move-result v1 │ │ -025bd8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -025bda: 4b02 0001 |001b: aput v2, v0, v1 │ │ -025bde: 0e00 |001d: return-void │ │ +025bc8: |[025bc8] ch.logixisland.anuto.view.game.GameActivity$1.:()V │ │ +025bd8: 7100 4a08 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@084a │ │ +025bde: 0c00 |0003: move-result-object v0 │ │ +025be0: 2100 |0004: array-length v0, v0 │ │ +025be2: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ +025be6: 6900 3405 |0007: sput-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0534 │ │ +025bea: 6201 2a05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052a │ │ +025bee: 6e10 4808 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@0848 │ │ +025bf4: 0a01 |000e: move-result v1 │ │ +025bf6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +025bf8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +025bfc: 6200 3405 |0012: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0534 │ │ +025c00: 6201 2c05 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@052c │ │ +025c04: 6e10 4808 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@0848 │ │ +025c0a: 0a01 |0019: move-result v1 │ │ +025c0c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +025c0e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +025c12: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=86 │ │ @@ -24789,47 +24801,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 │ │ -0261f4: |[0261f4] ch.logixisland.anuto.view.game.GameView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -026204: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ -02620a: 6e10 6f08 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@086f │ │ -026210: 0a02 |0006: move-result v2 │ │ -026212: 3902 2600 |0007: if-nez v2, 002d // +0026 │ │ -026216: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -02621c: 0c02 |000c: move-result-object v2 │ │ -02621e: 6e10 b100 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -026224: 0c02 |0010: move-result-object v2 │ │ -026226: 6e10 c600 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getViewport:()Lch/logixisland/anuto/engine/render/Viewport; // method@00c6 │ │ -02622c: 0c03 |0014: move-result-object v3 │ │ -02622e: 5b13 4205 |0015: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ -026232: 6e10 bd00 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getRenderer:()Lch/logixisland/anuto/engine/render/Renderer; // method@00bd │ │ -026238: 0c03 |001a: move-result-object v3 │ │ -02623a: 5b13 3f05 |001b: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ -02623e: 6e10 c400 0200 |001d: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -026244: 0c00 |0020: move-result-object v0 │ │ -026246: 5b10 4105 |0021: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0541 │ │ -02624a: 6e10 c300 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ -026250: 0c02 |0026: move-result-object v2 │ │ -026252: 5b12 4005 |0027: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ -026256: 6e20 d602 1300 |0029: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ -02625c: 280a |002c: goto 0036 // +000a │ │ -02625e: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -026260: 5b12 4205 |002e: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ -026264: 5b12 3f05 |0030: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ -026268: 5b12 4105 |0032: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0541 │ │ -02626c: 5b12 4005 |0034: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ -026270: 1212 |0036: const/4 v2, #int 1 // #1 │ │ -026272: 6e20 7408 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameView;.setFocusable:(Z)V // method@0874 │ │ -026278: 6e20 7508 1100 |003a: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnDragListener:(Landroid/view/View$OnDragListener;)V // method@0875 │ │ -02627e: 6e20 7608 1100 |003d: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0876 │ │ -026284: 0e00 |0040: return-void │ │ +026228: |[026228] ch.logixisland.anuto.view.game.GameView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +026238: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ +02623e: 6e10 6f08 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@086f │ │ +026244: 0a02 |0006: move-result v2 │ │ +026246: 3902 2600 |0007: if-nez v2, 002d // +0026 │ │ +02624a: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +026250: 0c02 |000c: move-result-object v2 │ │ +026252: 6e10 b100 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +026258: 0c02 |0010: move-result-object v2 │ │ +02625a: 6e10 c600 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getViewport:()Lch/logixisland/anuto/engine/render/Viewport; // method@00c6 │ │ +026260: 0c03 |0014: move-result-object v3 │ │ +026262: 5b13 4205 |0015: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ +026266: 6e10 bd00 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getRenderer:()Lch/logixisland/anuto/engine/render/Renderer; // method@00bd │ │ +02626c: 0c03 |001a: move-result-object v3 │ │ +02626e: 5b13 3f05 |001b: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ +026272: 6e10 c400 0200 |001d: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +026278: 0c00 |0020: move-result-object v0 │ │ +02627a: 5b10 4105 |0021: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0541 │ │ +02627e: 6e10 c300 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ +026284: 0c02 |0026: move-result-object v2 │ │ +026286: 5b12 4005 |0027: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ +02628a: 6e20 d602 1300 |0029: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ +026290: 280a |002c: goto 0036 // +000a │ │ +026292: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +026294: 5b12 4205 |002e: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ +026298: 5b12 3f05 |0030: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ +02629c: 5b12 4105 |0032: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0541 │ │ +0262a0: 5b12 4005 |0034: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ +0262a4: 1212 |0036: const/4 v2, #int 1 // #1 │ │ +0262a6: 6e20 7408 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameView;.setFocusable:(Z)V // method@0874 │ │ +0262ac: 6e20 7508 1100 |003a: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnDragListener:(Landroid/view/View$OnDragListener;)V // method@0875 │ │ +0262b2: 6e20 7608 1100 |003d: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0876 │ │ +0262b8: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=28 │ │ 0x0009 line=29 │ │ 0x0011 line=30 │ │ 0x0017 line=31 │ │ @@ -24854,19 +24866,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -026288: |[026288] ch.logixisland.anuto.view.game.GameView.close:()V │ │ -026298: 5420 3f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ -02629c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02629e: 6e20 d602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ -0262a4: 0e00 |0006: return-void │ │ +0262bc: |[0262bc] ch.logixisland.anuto.view.game.GameView.close:()V │ │ +0262cc: 5420 3f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ +0262d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0262d2: 6e20 d602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ +0262d8: 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;) │ │ @@ -24874,91 +24886,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 │ │ -026068: |[026068] ch.logixisland.anuto.view.game.GameView.onDrag:(Landroid/view/View;Landroid/view/DragEvent;)Z │ │ -026078: 6e10 7c00 0500 |0000: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -02607e: 0a04 |0003: move-result v4 │ │ -026080: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -026082: 3304 4e00 |0005: if-ne v4, v0, 0053 // +004e │ │ -026086: 6e10 7d00 0500 |0007: invoke-virtual {v5}, Landroid/view/DragEvent;.getLocalState:()Ljava/lang/Object; // method@007d │ │ -02608c: 0c04 |000a: move-result-object v4 │ │ -02608e: 2044 b901 |000b: instance-of v4, v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -026092: 3804 4600 |000d: if-eqz v4, 0053 // +0046 │ │ -026096: 6e10 7e00 0500 |000f: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -02609c: 0a04 |0012: move-result v4 │ │ -02609e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -0260a0: 2d04 0401 |0014: cmpl-float v4, v4, v1 │ │ -0260a4: 3d04 3c00 |0016: if-lez v4, 0052 // +003c │ │ -0260a8: 6e10 7e00 0500 |0018: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -0260ae: 0a04 |001b: move-result v4 │ │ -0260b0: 6e10 6e08 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getWidth:()I // method@086e │ │ -0260b6: 0a02 |001f: move-result v2 │ │ -0260b8: 8222 |0020: int-to-float v2, v2 │ │ -0260ba: 2e04 0402 |0021: cmpg-float v4, v4, v2 │ │ -0260be: 3b04 2f00 |0023: if-gez v4, 0052 // +002f │ │ -0260c2: 6e10 7f00 0500 |0025: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -0260c8: 0a04 |0028: move-result v4 │ │ -0260ca: 2d04 0401 |0029: cmpl-float v4, v4, v1 │ │ -0260ce: 3d04 2700 |002b: if-lez v4, 0052 // +0027 │ │ -0260d2: 6e10 7f00 0500 |002d: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -0260d8: 0a04 |0030: move-result v4 │ │ -0260da: 6e10 6d08 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getHeight:()I // method@086d │ │ -0260e0: 0a01 |0034: move-result v1 │ │ -0260e2: 8211 |0035: int-to-float v1, v1 │ │ -0260e4: 2e04 0401 |0036: cmpg-float v4, v4, v1 │ │ -0260e8: 3b04 1a00 |0038: if-gez v4, 0052 // +001a │ │ -0260ec: 5434 4205 |003a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ -0260f0: 2201 9701 |003c: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -0260f4: 6e10 7e00 0500 |003e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -0260fa: 0a02 |0041: move-result v2 │ │ -0260fc: 6e10 7f00 0500 |0042: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -026102: 0a05 |0045: move-result v5 │ │ -026104: 7030 fe07 2105 |0046: invoke-direct {v1, v2, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -02610a: 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 │ │ -026110: 0c04 |004c: move-result-object v4 │ │ -026112: 5435 4005 |004d: iget-object v5, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ -026116: 6e20 bd01 4500 |004f: invoke-virtual {v5, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bd │ │ -02611c: 0f00 |0052: return v0 │ │ -02611e: 6e10 7c00 0500 |0053: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -026124: 0a04 |0056: move-result v4 │ │ -026126: 1220 |0057: const/4 v0, #int 2 // #2 │ │ -026128: 3304 1a00 |0058: if-ne v4, v0, 0072 // +001a │ │ -02612c: 5434 4205 |005a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ -026130: 2200 9701 |005c: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -026134: 6e10 7e00 0500 |005e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -02613a: 0a01 |0061: move-result v1 │ │ -02613c: 6e10 7f00 0500 |0062: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -026142: 0a02 |0065: move-result v2 │ │ -026144: 7030 fe07 1002 |0066: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -02614a: 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 │ │ -026150: 0c04 |006c: move-result-object v4 │ │ -026152: 5430 4005 |006d: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ -026156: 6e20 bd01 4000 |006f: invoke-virtual {v0, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bd │ │ -02615c: 6e10 7c00 0500 |0072: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -026162: 0a04 |0075: move-result v4 │ │ -026164: 1230 |0076: const/4 v0, #int 3 // #3 │ │ -026166: 3304 0700 |0077: if-ne v4, v0, 007e // +0007 │ │ -02616a: 5434 4005 |0079: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ -02616e: 6e10 b601 0400 |007b: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01b6 │ │ -026174: 6e10 7c00 0500 |007e: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -02617a: 0a04 |0081: move-result v4 │ │ -02617c: 1260 |0082: const/4 v0, #int 6 // #6 │ │ -02617e: 3204 0900 |0083: if-eq v4, v0, 008c // +0009 │ │ -026182: 6e10 7c00 0500 |0085: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -026188: 0a04 |0088: move-result v4 │ │ -02618a: 1245 |0089: const/4 v5, #int 4 // #4 │ │ -02618c: 3354 0700 |008a: if-ne v4, v5, 0091 // +0007 │ │ -026190: 5434 4005 |008c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ -026194: 6e10 b701 0400 |008e: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01b7 │ │ -02619a: 1204 |0091: const/4 v4, #int 0 // #0 │ │ -02619c: 0f04 |0092: return v4 │ │ +02609c: |[02609c] ch.logixisland.anuto.view.game.GameView.onDrag:(Landroid/view/View;Landroid/view/DragEvent;)Z │ │ +0260ac: 6e10 7c00 0500 |0000: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0260b2: 0a04 |0003: move-result v4 │ │ +0260b4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0260b6: 3304 4e00 |0005: if-ne v4, v0, 0053 // +004e │ │ +0260ba: 6e10 7d00 0500 |0007: invoke-virtual {v5}, Landroid/view/DragEvent;.getLocalState:()Ljava/lang/Object; // method@007d │ │ +0260c0: 0c04 |000a: move-result-object v4 │ │ +0260c2: 2044 b901 |000b: instance-of v4, v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +0260c6: 3804 4600 |000d: if-eqz v4, 0053 // +0046 │ │ +0260ca: 6e10 7e00 0500 |000f: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +0260d0: 0a04 |0012: move-result v4 │ │ +0260d2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0260d4: 2d04 0401 |0014: cmpl-float v4, v4, v1 │ │ +0260d8: 3d04 3c00 |0016: if-lez v4, 0052 // +003c │ │ +0260dc: 6e10 7e00 0500 |0018: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +0260e2: 0a04 |001b: move-result v4 │ │ +0260e4: 6e10 6e08 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getWidth:()I // method@086e │ │ +0260ea: 0a02 |001f: move-result v2 │ │ +0260ec: 8222 |0020: int-to-float v2, v2 │ │ +0260ee: 2e04 0402 |0021: cmpg-float v4, v4, v2 │ │ +0260f2: 3b04 2f00 |0023: if-gez v4, 0052 // +002f │ │ +0260f6: 6e10 7f00 0500 |0025: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +0260fc: 0a04 |0028: move-result v4 │ │ +0260fe: 2d04 0401 |0029: cmpl-float v4, v4, v1 │ │ +026102: 3d04 2700 |002b: if-lez v4, 0052 // +0027 │ │ +026106: 6e10 7f00 0500 |002d: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +02610c: 0a04 |0030: move-result v4 │ │ +02610e: 6e10 6d08 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getHeight:()I // method@086d │ │ +026114: 0a01 |0034: move-result v1 │ │ +026116: 8211 |0035: int-to-float v1, v1 │ │ +026118: 2e04 0401 |0036: cmpg-float v4, v4, v1 │ │ +02611c: 3b04 1a00 |0038: if-gez v4, 0052 // +001a │ │ +026120: 5434 4205 |003a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ +026124: 2201 9701 |003c: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +026128: 6e10 7e00 0500 |003e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +02612e: 0a02 |0041: move-result v2 │ │ +026130: 6e10 7f00 0500 |0042: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +026136: 0a05 |0045: move-result v5 │ │ +026138: 7030 fe07 2105 |0046: invoke-direct {v1, v2, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +02613e: 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 │ │ +026144: 0c04 |004c: move-result-object v4 │ │ +026146: 5435 4005 |004d: iget-object v5, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ +02614a: 6e20 bd01 4500 |004f: invoke-virtual {v5, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bd │ │ +026150: 0f00 |0052: return v0 │ │ +026152: 6e10 7c00 0500 |0053: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +026158: 0a04 |0056: move-result v4 │ │ +02615a: 1220 |0057: const/4 v0, #int 2 // #2 │ │ +02615c: 3304 1a00 |0058: if-ne v4, v0, 0072 // +001a │ │ +026160: 5434 4205 |005a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ +026164: 2200 9701 |005c: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +026168: 6e10 7e00 0500 |005e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +02616e: 0a01 |0061: move-result v1 │ │ +026170: 6e10 7f00 0500 |0062: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +026176: 0a02 |0065: move-result v2 │ │ +026178: 7030 fe07 1002 |0066: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +02617e: 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 │ │ +026184: 0c04 |006c: move-result-object v4 │ │ +026186: 5430 4005 |006d: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ +02618a: 6e20 bd01 4000 |006f: invoke-virtual {v0, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bd │ │ +026190: 6e10 7c00 0500 |0072: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +026196: 0a04 |0075: move-result v4 │ │ +026198: 1230 |0076: const/4 v0, #int 3 // #3 │ │ +02619a: 3304 0700 |0077: if-ne v4, v0, 007e // +0007 │ │ +02619e: 5434 4005 |0079: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ +0261a2: 6e10 b601 0400 |007b: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01b6 │ │ +0261a8: 6e10 7c00 0500 |007e: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0261ae: 0a04 |0081: move-result v4 │ │ +0261b0: 1260 |0082: const/4 v0, #int 6 // #6 │ │ +0261b2: 3204 0900 |0083: if-eq v4, v0, 008c // +0009 │ │ +0261b6: 6e10 7c00 0500 |0085: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0261bc: 0a04 |0088: move-result v4 │ │ +0261be: 1245 |0089: const/4 v5, #int 4 // #4 │ │ +0261c0: 3354 0700 |008a: if-ne v4, v5, 0091 // +0007 │ │ +0261c4: 5434 4005 |008c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0540 │ │ +0261c8: 6e10 b701 0400 |008e: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01b7 │ │ +0261ce: 1204 |0091: const/4 v4, #int 0 // #0 │ │ +0261d0: 0f04 |0092: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ 0x000f line=85 │ │ 0x003a line=86 │ │ 0x004d line=87 │ │ @@ -24979,22 +24991,22 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0262a8: |[0262a8] ch.logixisland.anuto.view.game.GameView.onDraw:(Landroid/graphics/Canvas;)V │ │ -0262b8: 6f20 8f00 2100 |0000: invoke-super {v1, v2}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ -0262be: 6e10 6f08 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@086f │ │ -0262c4: 0a00 |0006: move-result v0 │ │ -0262c6: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ -0262ca: 5410 3f05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ -0262ce: 6e20 cf02 2000 |000b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ -0262d4: 0e00 |000e: return-void │ │ +0262dc: |[0262dc] ch.logixisland.anuto.view.game.GameView.onDraw:(Landroid/graphics/Canvas;)V │ │ +0262ec: 6f20 8f00 2100 |0000: invoke-super {v1, v2}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ +0262f2: 6e10 6f08 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@086f │ │ +0262f8: 0a00 |0006: move-result v0 │ │ +0262fa: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ +0262fe: 5410 3f05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@053f │ │ +026302: 6e20 cf02 2000 |000b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ +026308: 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; │ │ @@ -25005,22 +25017,22 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -0262d8: |[0262d8] ch.logixisland.anuto.view.game.GameView.onSizeChanged:(IIII)V │ │ -0262e8: 6f54 9000 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ -0262ee: 6e10 6f08 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@086f │ │ -0262f4: 0a03 |0006: move-result v3 │ │ -0262f6: 3903 0700 |0007: if-nez v3, 000e // +0007 │ │ -0262fa: 5403 4205 |0009: iget-object v3, v0, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ -0262fe: 6e30 df02 1302 |000b: invoke-virtual {v3, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -026304: 0e00 |000e: return-void │ │ +02630c: |[02630c] ch.logixisland.anuto.view.game.GameView.onSizeChanged:(IIII)V │ │ +02631c: 6f54 9000 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ +026322: 6e10 6f08 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@086f │ │ +026328: 0a03 |0006: move-result v3 │ │ +02632a: 3903 0700 |0007: if-nez v3, 000e // +0007 │ │ +02632e: 5403 4205 |0009: iget-object v3, v0, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ +026332: 6e30 df02 1302 |000b: invoke-virtual {v3, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +026338: 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; │ │ @@ -25034,33 +25046,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 │ │ -0261a0: |[0261a0] ch.logixisland.anuto.view.game.GameView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0261b0: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ -0261b6: 0a03 |0003: move-result v3 │ │ -0261b8: 3903 1c00 |0004: if-nez v3, 0020 // +001c │ │ -0261bc: 5423 4205 |0006: iget-object v3, v2, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ -0261c0: 2200 9701 |0008: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -0261c4: 6e10 8500 0400 |000a: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0085 │ │ -0261ca: 0a01 |000d: move-result v1 │ │ -0261cc: 6e10 8600 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0086 │ │ -0261d2: 0a04 |0011: move-result v4 │ │ -0261d4: 7030 fe07 1004 |0012: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -0261da: 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 │ │ -0261e0: 0c03 |0018: move-result-object v3 │ │ -0261e2: 5424 4105 |0019: iget-object v4, v2, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0541 │ │ -0261e6: 6e20 d701 3400 |001b: invoke-virtual {v4, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ -0261ec: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -0261ee: 0f03 |001f: return v3 │ │ -0261f0: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -0261f2: 0f03 |0021: return v3 │ │ +0261d4: |[0261d4] ch.logixisland.anuto.view.game.GameView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0261e4: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ +0261ea: 0a03 |0003: move-result v3 │ │ +0261ec: 3903 1c00 |0004: if-nez v3, 0020 // +001c │ │ +0261f0: 5423 4205 |0006: iget-object v3, v2, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0542 │ │ +0261f4: 2200 9701 |0008: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +0261f8: 6e10 8500 0400 |000a: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0085 │ │ +0261fe: 0a01 |000d: move-result v1 │ │ +026200: 6e10 8600 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0086 │ │ +026206: 0a04 |0011: move-result v4 │ │ +026208: 7030 fe07 1004 |0012: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +02620e: 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 │ │ +026214: 0c03 |0018: move-result-object v3 │ │ +026216: 5424 4105 |0019: iget-object v4, v2, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0541 │ │ +02621a: 6e20 d701 3400 |001b: invoke-virtual {v4, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ +026220: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +026222: 0f03 |001f: return v3 │ │ +026224: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +026226: 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; │ │ @@ -25101,50 +25113,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -02721c: |[02721c] ch.logixisland.anuto.view.game.TowerInfoFragment$1.:()V │ │ -02722c: 7100 3107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0731 │ │ -027232: 0c00 |0003: move-result-object v0 │ │ -027234: 2100 |0004: array-length v0, v0 │ │ -027236: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ -02723a: 6900 6805 |0007: sput-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ -02723e: 6201 d704 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ -027242: 6e10 2e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -027248: 0a01 |000e: move-result v1 │ │ -02724a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -02724c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -027250: 6200 6805 |0012: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ -027254: 6201 db04 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ -027258: 6e10 2e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -02725e: 0a01 |0019: move-result v1 │ │ -027260: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -027262: 4b02 0001 |001b: aput v2, v0, v1 │ │ -027266: 6200 6805 |001d: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ -02726a: 6201 da04 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04da │ │ -02726e: 6e10 2e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -027274: 0a01 |0024: move-result v1 │ │ -027276: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -027278: 4b02 0001 |0026: aput v2, v0, v1 │ │ -02727c: 6200 6805 |0028: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ -027280: 6201 d804 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d8 │ │ -027284: 6e10 2e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -02728a: 0a01 |002f: move-result v1 │ │ -02728c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -02728e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -027292: 6200 6805 |0033: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ -027296: 6201 d904 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d9 │ │ -02729a: 6e10 2e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -0272a0: 0a01 |003a: move-result v1 │ │ -0272a2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -0272a4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -0272a8: 0e00 |003e: return-void │ │ +027250: |[027250] ch.logixisland.anuto.view.game.TowerInfoFragment$1.:()V │ │ +027260: 7100 3107 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0731 │ │ +027266: 0c00 |0003: move-result-object v0 │ │ +027268: 2100 |0004: array-length v0, v0 │ │ +02726a: 2300 1602 |0005: new-array v0, v0, [I // type@0216 │ │ +02726e: 6900 6805 |0007: sput-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ +027272: 6201 d704 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ +027276: 6e10 2e07 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +02727c: 0a01 |000e: move-result v1 │ │ +02727e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +027280: 4b02 0001 |0010: aput v2, v0, v1 │ │ +027284: 6200 6805 |0012: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ +027288: 6201 db04 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04db │ │ +02728c: 6e10 2e07 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +027292: 0a01 |0019: move-result v1 │ │ +027294: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +027296: 4b02 0001 |001b: aput v2, v0, v1 │ │ +02729a: 6200 6805 |001d: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ +02729e: 6201 da04 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04da │ │ +0272a2: 6e10 2e07 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +0272a8: 0a01 |0024: move-result v1 │ │ +0272aa: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +0272ac: 4b02 0001 |0026: aput v2, v0, v1 │ │ +0272b0: 6200 6805 |0028: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ +0272b4: 6201 d804 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d8 │ │ +0272b8: 6e10 2e07 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +0272be: 0a01 |002f: move-result v1 │ │ +0272c0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +0272c2: 4b02 0001 |0031: aput v2, v0, v1 │ │ +0272c6: 6200 6805 |0033: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ +0272ca: 6201 d904 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d9 │ │ +0272ce: 6e10 2e07 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +0272d4: 0a01 |003a: move-result v1 │ │ +0272d6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +0272d8: 4b02 0001 |003c: aput v2, v0, v1 │ │ +0272dc: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -25216,54 +25228,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 │ │ -027eac: |[027eac] ch.logixisland.anuto.view.game.TowerView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -027ebc: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ -027ec2: 6e10 c008 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.isInEditMode:()Z // method@08c0 │ │ -027ec8: 0a03 |0006: move-result v3 │ │ -027eca: 3903 2400 |0007: if-nez v3, 002b // +0024 │ │ -027ece: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -027ed4: 0c03 |000c: move-result-object v3 │ │ -027ed6: 6e10 b100 0300 |000d: invoke-virtual {v3}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027edc: 0c03 |0010: move-result-object v3 │ │ -027ede: 6e10 c100 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ -027ee4: 0c03 |0014: move-result-object v3 │ │ -027ee6: 6e10 2603 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -027eec: 0c03 |0018: move-result-object v3 │ │ -027eee: 1400 3100 027f |0019: const v0, #float 1.72801e+38 // #7f020031 │ │ -027ef4: 6e20 2003 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -027efa: 0a00 |001f: move-result v0 │ │ -027efc: 5910 7a05 |0020: iput v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057a │ │ -027f00: 1400 3200 027f |0022: const v0, #float 1.72801e+38 // #7f020032 │ │ -027f06: 6e20 2003 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -027f0c: 0a03 |0028: move-result v3 │ │ -027f0e: 5913 7b05 |0029: iput v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057b │ │ -027f12: 6e10 1900 0200 |002b: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -027f18: 0c02 |002e: move-result-object v2 │ │ -027f1a: 6e10 2700 0200 |002f: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0027 │ │ -027f20: 0c02 |0032: move-result-object v2 │ │ -027f22: 5222 0500 |0033: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@0005 │ │ -027f26: 2203 1e00 |0035: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -027f2a: 7010 4d00 0300 |0037: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -027f30: 5b13 7705 |003a: iput-object v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ -027f34: 5210 7a05 |003c: iget v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057a │ │ -027f38: 6e20 5300 0300 |003e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -027f3e: 6200 0200 |0041: sget-object v0, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0002 │ │ -027f42: 6e20 5600 0300 |0043: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0056 │ │ -027f48: 1500 a041 |0046: const/high16 v0, #int 1101004800 // #41a0 │ │ -027f4c: a802 0200 |0048: mul-float v2, v2, v0 │ │ -027f50: 6e20 5700 2300 |004a: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ -027f56: 2202 1b00 |004d: new-instance v2, Landroid/graphics/Matrix; // type@001b │ │ -027f5a: 7010 4500 0200 |004f: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -027f60: 5b12 7905 |0052: iput-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -027f64: 0e00 |0054: return-void │ │ +027ee0: |[027ee0] ch.logixisland.anuto.view.game.TowerView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +027ef0: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ +027ef6: 6e10 c008 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.isInEditMode:()Z // method@08c0 │ │ +027efc: 0a03 |0006: move-result v3 │ │ +027efe: 3903 2400 |0007: if-nez v3, 002b // +0024 │ │ +027f02: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +027f08: 0c03 |000c: move-result-object v3 │ │ +027f0a: 6e10 b100 0300 |000d: invoke-virtual {v3}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +027f10: 0c03 |0010: move-result-object v3 │ │ +027f12: 6e10 c100 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ +027f18: 0c03 |0014: move-result-object v3 │ │ +027f1a: 6e10 2603 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +027f20: 0c03 |0018: move-result-object v3 │ │ +027f22: 1400 3100 027f |0019: const v0, #float 1.72801e+38 // #7f020031 │ │ +027f28: 6e20 2003 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +027f2e: 0a00 |001f: move-result v0 │ │ +027f30: 5910 7a05 |0020: iput v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057a │ │ +027f34: 1400 3200 027f |0022: const v0, #float 1.72801e+38 // #7f020032 │ │ +027f3a: 6e20 2003 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +027f40: 0a03 |0028: move-result v3 │ │ +027f42: 5913 7b05 |0029: iput v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057b │ │ +027f46: 6e10 1900 0200 |002b: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +027f4c: 0c02 |002e: move-result-object v2 │ │ +027f4e: 6e10 2700 0200 |002f: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0027 │ │ +027f54: 0c02 |0032: move-result-object v2 │ │ +027f56: 5222 0500 |0033: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@0005 │ │ +027f5a: 2203 1e00 |0035: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +027f5e: 7010 4d00 0300 |0037: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +027f64: 5b13 7705 |003a: iput-object v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ +027f68: 5210 7a05 |003c: iget v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057a │ │ +027f6c: 6e20 5300 0300 |003e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +027f72: 6200 0200 |0041: sget-object v0, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0002 │ │ +027f76: 6e20 5600 0300 |0043: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0056 │ │ +027f7c: 1500 a041 |0046: const/high16 v0, #int 1101004800 // #41a0 │ │ +027f80: a802 0200 |0048: mul-float v2, v2, v0 │ │ +027f84: 6e20 5700 2300 |004a: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ +027f8a: 2202 1b00 |004d: new-instance v2, Landroid/graphics/Matrix; // type@001b │ │ +027f8e: 7010 4500 0200 |004f: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +027f94: 5b12 7905 |0052: iput-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +027f98: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=31 │ │ 0x0009 line=32 │ │ 0x0011 line=33 │ │ 0x001c line=34 │ │ @@ -25285,19 +25297,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -027e8c: |[027e8c] ch.logixisland.anuto.view.game.TowerView.getTowerName:()Ljava/lang/String; │ │ -027e9c: 5410 7805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ -027ea0: 6e10 d106 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEntityName:()Ljava/lang/String; // method@06d1 │ │ -027ea6: 0c00 |0005: move-result-object v0 │ │ -027ea8: 1100 |0006: return-object v0 │ │ +027ec0: |[027ec0] ch.logixisland.anuto.view.game.TowerView.getTowerName:()Ljava/lang/String; │ │ +027ed0: 5410 7805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ +027ed4: 6e10 d106 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEntityName:()Ljava/lang/String; // method@06d1 │ │ +027eda: 0c00 |0005: move-result-object v0 │ │ +027edc: 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;) │ │ @@ -25305,22 +25317,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -027e64: |[027e64] ch.logixisland.anuto.view.game.TowerView.getTowerValue:()I │ │ -027e74: 5410 7805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ -027e78: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -027e7c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -027e7e: 0f00 |0005: return v0 │ │ -027e80: 6e10 e006 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -027e86: 0a00 |0009: move-result v0 │ │ -027e88: 0f00 |000a: return v0 │ │ +027e98: |[027e98] ch.logixisland.anuto.view.game.TowerView.getTowerValue:()I │ │ +027ea8: 5410 7805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ +027eac: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +027eb0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +027eb2: 0f00 |0005: return v0 │ │ +027eb4: 6e10 e006 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +027eba: 0a00 |0009: move-result v0 │ │ +027ebc: 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; │ │ │ │ @@ -25329,50 +25341,50 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -027f68: |[027f68] ch.logixisland.anuto.view.game.TowerView.onDraw:(Landroid/graphics/Canvas;)V │ │ -027f78: 6f20 8f00 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ -027f7e: 5460 7805 |0003: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ -027f82: 3800 3e00 |0005: if-eqz v0, 0043 // +003e │ │ -027f86: 6e10 4100 0700 |0007: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -027f8c: 5460 7905 |000a: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -027f90: 6e20 3700 0700 |000c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -027f96: 5460 7805 |000f: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ -027f9a: 6e20 eb06 7000 |0011: invoke-virtual {v0, v7}, Lch/logixisland/anuto/entity/tower/Tower;.preview:(Landroid/graphics/Canvas;)V // method@06eb │ │ -027fa0: 6e10 3f00 0700 |0014: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -027fa6: 5460 7805 |0017: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ -027faa: 6e10 e006 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -027fb0: 0a00 |001c: move-result v0 │ │ -027fb2: 7110 6009 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0960 │ │ -027fb8: 0c00 |0020: move-result-object v0 │ │ -027fba: 6e10 bf08 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getWidth:()I // method@08bf │ │ -027fc0: 0a01 |0024: move-result v1 │ │ -027fc2: 8211 |0025: int-to-float v1, v1 │ │ -027fc4: 1502 0040 |0026: const/high16 v2, #int 1073741824 // #4000 │ │ -027fc8: c921 |0028: div-float/2addr v1, v2 │ │ -027fca: 6e10 bc08 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getHeight:()I // method@08bc │ │ -027fd0: 0a03 |002c: move-result v3 │ │ -027fd2: 8233 |002d: int-to-float v3, v3 │ │ -027fd4: c923 |002e: div-float/2addr v3, v2 │ │ -027fd6: 5464 7705 |002f: iget-object v4, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ -027fda: 6e10 4e00 0400 |0031: invoke-virtual {v4}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ -027fe0: 0a04 |0034: move-result v4 │ │ -027fe2: 5465 7705 |0035: iget-object v5, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ -027fe6: 6e10 4f00 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ -027fec: 0a05 |003a: move-result v5 │ │ -027fee: c654 |003b: add-float/2addr v4, v5 │ │ -027ff0: c924 |003c: div-float/2addr v4, v2 │ │ -027ff2: c743 |003d: sub-float/2addr v3, v4 │ │ -027ff4: 5462 7705 |003e: iget-object v2, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ -027ff8: 6e52 3e00 0731 |0040: invoke-virtual {v7, v0, v1, v3, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ -027ffe: 0e00 |0043: return-void │ │ +027f9c: |[027f9c] ch.logixisland.anuto.view.game.TowerView.onDraw:(Landroid/graphics/Canvas;)V │ │ +027fac: 6f20 8f00 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ +027fb2: 5460 7805 |0003: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ +027fb6: 3800 3e00 |0005: if-eqz v0, 0043 // +003e │ │ +027fba: 6e10 4100 0700 |0007: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +027fc0: 5460 7905 |000a: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +027fc4: 6e20 3700 0700 |000c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +027fca: 5460 7805 |000f: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ +027fce: 6e20 eb06 7000 |0011: invoke-virtual {v0, v7}, Lch/logixisland/anuto/entity/tower/Tower;.preview:(Landroid/graphics/Canvas;)V // method@06eb │ │ +027fd4: 6e10 3f00 0700 |0014: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +027fda: 5460 7805 |0017: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ +027fde: 6e10 e006 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +027fe4: 0a00 |001c: move-result v0 │ │ +027fe6: 7110 6009 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0960 │ │ +027fec: 0c00 |0020: move-result-object v0 │ │ +027fee: 6e10 bf08 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getWidth:()I // method@08bf │ │ +027ff4: 0a01 |0024: move-result v1 │ │ +027ff6: 8211 |0025: int-to-float v1, v1 │ │ +027ff8: 1502 0040 |0026: const/high16 v2, #int 1073741824 // #4000 │ │ +027ffc: c921 |0028: div-float/2addr v1, v2 │ │ +027ffe: 6e10 bc08 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getHeight:()I // method@08bc │ │ +028004: 0a03 |002c: move-result v3 │ │ +028006: 8233 |002d: int-to-float v3, v3 │ │ +028008: c923 |002e: div-float/2addr v3, v2 │ │ +02800a: 5464 7705 |002f: iget-object v4, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ +02800e: 6e10 4e00 0400 |0031: invoke-virtual {v4}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ +028014: 0a04 |0034: move-result v4 │ │ +028016: 5465 7705 |0035: iget-object v5, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ +02801a: 6e10 4f00 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ +028020: 0a05 |003a: move-result v5 │ │ +028022: c654 |003b: add-float/2addr v4, v5 │ │ +028024: c924 |003c: div-float/2addr v4, v2 │ │ +028026: c743 |003d: sub-float/2addr v3, v4 │ │ +028028: 5462 7705 |003e: iget-object v2, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ +02802c: 6e52 3e00 0731 |0040: invoke-virtual {v7, v0, v1, v3, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ +028032: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=91 │ │ 0x0007 line=92 │ │ 0x000a line=93 │ │ 0x000f line=94 │ │ @@ -25390,45 +25402,45 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -028000: |[028000] ch.logixisland.anuto.view.game.TowerView.onSizeChanged:(IIII)V │ │ -028010: 6f55 9000 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ -028016: 5414 7905 |0003: iget-object v4, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -02801a: 6e10 4b00 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ -028020: 7120 6b09 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@096b │ │ -028026: 0a04 |000b: move-result v4 │ │ -028028: 8244 |000c: int-to-float v4, v4 │ │ -02802a: 5415 7905 |000d: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -02802e: 1400 6666 263f |000f: const v0, #float 0.65 // #3f266666 │ │ -028034: 6e30 4a00 0500 |0012: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -02803a: 5415 7905 |0015: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -02803e: 1400 6666 a63f |0017: const v0, #float 1.3 // #3fa66666 │ │ -028044: a900 0400 |001a: div-float v0, v4, v0 │ │ -028048: 6e30 4900 0500 |001c: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -02804e: 8222 |001f: int-to-float v2, v2 │ │ -028050: c742 |0020: sub-float/2addr v2, v4 │ │ -028052: 1505 0040 |0021: const/high16 v5, #int 1073741824 // #4000 │ │ -028056: c952 |0023: div-float/2addr v2, v5 │ │ -028058: 8233 |0024: int-to-float v3, v3 │ │ -02805a: a704 0304 |0025: sub-float v4, v3, v4 │ │ -02805e: c954 |0027: div-float/2addr v4, v5 │ │ -028060: 5415 7905 |0028: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -028064: 6e30 4a00 2504 |002a: invoke-virtual {v5, v2, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -02806a: 5412 7905 |002d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -02806e: 1504 803f |002f: const/high16 v4, #int 1065353216 // #3f80 │ │ -028072: 1505 80bf |0031: const/high16 v5, #int -1082130432 // #bf80 │ │ -028076: 6e30 4900 4205 |0033: invoke-virtual {v2, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -02807c: 5412 7905 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ -028080: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -028082: 6e30 4a00 4203 |0039: invoke-virtual {v2, v4, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -028088: 0e00 |003c: return-void │ │ +028034: |[028034] ch.logixisland.anuto.view.game.TowerView.onSizeChanged:(IIII)V │ │ +028044: 6f55 9000 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ +02804a: 5414 7905 |0003: iget-object v4, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +02804e: 6e10 4b00 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ +028054: 7120 6b09 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@096b │ │ +02805a: 0a04 |000b: move-result v4 │ │ +02805c: 8244 |000c: int-to-float v4, v4 │ │ +02805e: 5415 7905 |000d: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +028062: 1400 6666 263f |000f: const v0, #float 0.65 // #3f266666 │ │ +028068: 6e30 4a00 0500 |0012: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +02806e: 5415 7905 |0015: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +028072: 1400 6666 a63f |0017: const v0, #float 1.3 // #3fa66666 │ │ +028078: a900 0400 |001a: div-float v0, v4, v0 │ │ +02807c: 6e30 4900 0500 |001c: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +028082: 8222 |001f: int-to-float v2, v2 │ │ +028084: c742 |0020: sub-float/2addr v2, v4 │ │ +028086: 1505 0040 |0021: const/high16 v5, #int 1073741824 // #4000 │ │ +02808a: c952 |0023: div-float/2addr v2, v5 │ │ +02808c: 8233 |0024: int-to-float v3, v3 │ │ +02808e: a704 0304 |0025: sub-float v4, v3, v4 │ │ +028092: c954 |0027: div-float/2addr v4, v5 │ │ +028094: 5415 7905 |0028: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +028098: 6e30 4a00 2504 |002a: invoke-virtual {v5, v2, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +02809e: 5412 7905 |002d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +0280a2: 1504 803f |002f: const/high16 v4, #int 1065353216 // #3f80 │ │ +0280a6: 1505 80bf |0031: const/high16 v5, #int -1082130432 // #bf80 │ │ +0280aa: 6e30 4900 4205 |0033: invoke-virtual {v2, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +0280b0: 5412 7905 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@0579 │ │ +0280b4: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +0280b6: 6e30 4a00 4203 |0039: invoke-virtual {v2, v4, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +0280bc: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=73 │ │ 0x0008 line=75 │ │ 0x000d line=76 │ │ 0x0015 line=77 │ │ @@ -25447,23 +25459,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -02808c: |[02808c] ch.logixisland.anuto.view.game.TowerView.setEnabled:(Z)V │ │ -02809c: 5410 7705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ -0280a0: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ -0280a4: 5212 7a05 |0004: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057a │ │ -0280a8: 2803 |0006: goto 0009 // +0003 │ │ -0280aa: 5212 7b05 |0007: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057b │ │ -0280ae: 6e20 5300 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0280b4: 6e10 c308 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08c3 │ │ -0280ba: 0e00 |000f: return-void │ │ +0280c0: |[0280c0] ch.logixisland.anuto.view.game.TowerView.setEnabled:(Z)V │ │ +0280d0: 5410 7705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0577 │ │ +0280d4: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ +0280d8: 5212 7a05 |0004: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057a │ │ +0280dc: 2803 |0006: goto 0009 // +0003 │ │ +0280de: 5212 7b05 |0007: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057b │ │ +0280e2: 6e20 5300 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0280e8: 6e10 c308 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08c3 │ │ +0280ee: 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 │ │ @@ -25473,18 +25485,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 │ │ -0280bc: |[0280bc] ch.logixisland.anuto.view.game.TowerView.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -0280cc: 5b01 7805 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ -0280d0: 6e10 c308 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08c3 │ │ -0280d6: 0e00 |0005: return-void │ │ +0280f0: |[0280f0] ch.logixisland.anuto.view.game.TowerView.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +028100: 5b01 7805 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0578 │ │ +028104: 6e10 c308 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08c3 │ │ +02810a: 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; │ │ @@ -25523,18 +25535,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 │ │ -027b74: |[027b74] ch.logixisland.anuto.view.game.TowerViewControl$1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -027b84: 5b01 7c05 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$1;.this$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057c │ │ -027b88: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/view/View$DragShadowBuilder;.:()V // method@0087 │ │ -027b8e: 0e00 |0005: return-void │ │ +027ba8: |[027ba8] ch.logixisland.anuto.view.game.TowerViewControl$1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +027bb8: 5b01 7c05 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$1;.this$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057c │ │ +027bbc: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/view/View$DragShadowBuilder;.:()V // method@0087 │ │ +027bc2: 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; │ │ │ │ @@ -25544,33 +25556,33 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -027b90: |[027b90] ch.logixisland.anuto.view.game.TowerViewControl$1.onDrawShadow:(Landroid/graphics/Canvas;)V │ │ -027ba0: 0e00 |0000: return-void │ │ +027bc4: |[027bc4] ch.logixisland.anuto.view.game.TowerViewControl$1.onDrawShadow:(Landroid/graphics/Canvas;)V │ │ +027bd4: 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 │ │ -027ba4: |[027ba4] ch.logixisland.anuto.view.game.TowerViewControl$1.onProvideShadowMetrics:(Landroid/graphics/Point;Landroid/graphics/Point;)V │ │ -027bb4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -027bb6: 6e30 5800 2102 |0001: invoke-virtual {v1, v2, v2}, Landroid/graphics/Point;.set:(II)V // method@0058 │ │ -027bbc: 0e00 |0004: return-void │ │ +027bd8: |[027bd8] ch.logixisland.anuto.view.game.TowerViewControl$1.onProvideShadowMetrics:(Landroid/graphics/Point;Landroid/graphics/Point;)V │ │ +027be8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +027bea: 6e30 5800 2102 |0001: invoke-virtual {v1, v2, v2}, Landroid/graphics/Point;.set:(II)V // method@0058 │ │ +027bf0: 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; │ │ @@ -25605,36 +25617,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 │ │ -02833c: |[02833c] ch.logixisland.anuto.view.load.-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ -02834c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -028352: 5b01 8905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0589 │ │ -028356: 0e00 |0005: return-void │ │ +028370: |[028370] ch.logixisland.anuto.view.load.-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ +028380: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +028386: 5b01 8905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0589 │ │ +02838a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028358: |[028358] ch.logixisland.anuto.view.load.-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8.run:()V │ │ -028368: 5410 8905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0589 │ │ -02836c: 7110 ea08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08ea │ │ -028372: 0e00 |0005: return-void │ │ +02838c: |[02838c] ch.logixisland.anuto.view.load.-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8.run:()V │ │ +02839c: 5410 8905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0589 │ │ +0283a0: 7110 ea08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08ea │ │ +0283a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #187 header: │ │ @@ -25685,42 +25697,42 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -0286b8: |[0286b8] ch.logixisland.anuto.view.load.SaveGamesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -0286c8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -0286ce: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ -0286d4: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0286da: 0c00 |0009: move-result-object v0 │ │ -0286dc: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -0286e0: 5b10 9105 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0591 │ │ -0286e4: 1400 2300 047f |000e: const v0, #float 1.75459e+38 // #7f040023 │ │ -0286ea: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0286f0: 0c00 |0014: move-result-object v0 │ │ -0286f2: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -0286f6: 5b10 9205 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0592 │ │ -0286fa: 1400 3b00 047f |0019: const v0, #float 1.75459e+38 // #7f04003b │ │ -028700: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028706: 0c00 |001f: move-result-object v0 │ │ -028708: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -02870c: 5b10 9405 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0594 │ │ -028710: 1400 4100 047f |0024: const v0, #float 1.75459e+38 // #7f040041 │ │ -028716: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02871c: 0c00 |002a: move-result-object v0 │ │ -02871e: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028722: 5b10 9505 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@0595 │ │ -028726: 1400 2a00 047f |002f: const v0, #float 1.75459e+38 // #7f04002a │ │ -02872c: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028732: 0c02 |0035: move-result-object v2 │ │ -028734: 1f02 4900 |0036: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -028738: 5b12 9305 |0038: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0593 │ │ -02873c: 0e00 |003a: return-void │ │ +0286ec: |[0286ec] ch.logixisland.anuto.view.load.SaveGamesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +0286fc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +028702: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ +028708: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02870e: 0c00 |0009: move-result-object v0 │ │ +028710: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +028714: 5b10 9105 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0591 │ │ +028718: 1400 2300 047f |000e: const v0, #float 1.75459e+38 // #7f040023 │ │ +02871e: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028724: 0c00 |0014: move-result-object v0 │ │ +028726: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +02872a: 5b10 9205 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0592 │ │ +02872e: 1400 3b00 047f |0019: const v0, #float 1.75459e+38 // #7f04003b │ │ +028734: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02873a: 0c00 |001f: move-result-object v0 │ │ +02873c: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028740: 5b10 9405 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0594 │ │ +028744: 1400 4100 047f |0024: const v0, #float 1.75459e+38 // #7f040041 │ │ +02874a: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028750: 0c00 |002a: move-result-object v0 │ │ +028752: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028756: 5b10 9505 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@0595 │ │ +02875a: 1400 2a00 047f |002f: const v0, #float 1.75459e+38 // #7f04002a │ │ +028760: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028766: 0c02 |0035: move-result-object v2 │ │ +028768: 1f02 4900 |0036: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +02876c: 5b12 9305 |0038: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0593 │ │ +028770: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0006 line=45 │ │ 0x0011 line=46 │ │ 0x001c line=47 │ │ 0x0027 line=48 │ │ @@ -25777,42 +25789,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -028944: |[028944] ch.logixisland.anuto.view.load.SaveGamesAdapter.:()V │ │ -028954: 2200 0102 |0000: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ -028958: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ -02895e: 6900 9805 |0005: sput-object v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.sThumbCache:Ljava/util/Map; // field@0598 │ │ -028962: 0e00 |0007: return-void │ │ +028978: |[028978] ch.logixisland.anuto.view.load.SaveGamesAdapter.:()V │ │ +028988: 2200 0102 |0000: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ +02898c: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ +028992: 6900 9805 |0005: sput-object v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.sThumbCache:Ljava/util/Map; // field@0598 │ │ +028996: 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 │ │ -028964: |[028964] ch.logixisland.anuto.view.load.SaveGamesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ -028974: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -02897a: 2200 f501 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ -02897e: 7020 8b09 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ -028984: 5b10 9605 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@0596 │ │ -028988: 6e10 4201 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0142 │ │ -02898e: 0c02 |000d: move-result-object v2 │ │ -028990: 5b12 9705 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ -028994: 0e00 |0010: return-void │ │ +028998: |[028998] ch.logixisland.anuto.view.load.SaveGamesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ +0289a8: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +0289ae: 2200 f501 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ +0289b2: 7020 8b09 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ +0289b8: 5b10 9605 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@0596 │ │ +0289bc: 6e10 4201 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0142 │ │ +0289c2: 0c02 |000d: move-result-object v2 │ │ +0289c4: 5b12 9705 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ +0289c8: 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; │ │ @@ -25825,19 +25837,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0288f0: |[0288f0] ch.logixisland.anuto.view.load.SaveGamesAdapter.getCount:()I │ │ -028900: 5410 9705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ -028904: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -02890a: 0a00 |0005: move-result v0 │ │ -02890c: 0f00 |0006: return v0 │ │ +028924: |[028924] ch.logixisland.anuto.view.load.SaveGamesAdapter.getCount:()I │ │ +028934: 5410 9705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ +028938: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +02893e: 0a00 |0005: move-result v0 │ │ +028940: 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;) │ │ @@ -25845,20 +25857,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 │ │ -0288cc: |[0288cc] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -0288dc: 5410 9705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ -0288e0: 7220 b809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0288e6: 0c02 |0005: move-result-object v2 │ │ -0288e8: 1f02 7200 |0006: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ -0288ec: 1102 |0008: return-object v2 │ │ +028900: |[028900] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +028910: 5410 9705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ +028914: 7220 b809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +02891a: 0c02 |0005: move-result-object v2 │ │ +02891c: 1f02 7200 |0006: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ +028920: 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 │ │ │ │ @@ -25867,18 +25879,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 │ │ -028910: |[028910] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Ljava/lang/Object; │ │ -028920: 6e20 f708 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@08f7 │ │ -028926: 0c01 |0003: move-result-object v1 │ │ -028928: 1101 |0004: return-object v1 │ │ +028944: |[028944] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Ljava/lang/Object; │ │ +028954: 6e20 f708 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@08f7 │ │ +02895a: 0c01 |0003: move-result-object v1 │ │ +02895c: 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 │ │ │ │ @@ -25887,117 +25899,117 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02892c: |[02892c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItemId:(I)J │ │ -02893c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -028940: 1000 |0002: return-wide v0 │ │ +028960: |[028960] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItemId:(I)J │ │ +028970: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +028974: 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 │ │ -028740: |[028740] ch.logixisland.anuto.view.load.SaveGamesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -028750: 5440 9605 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@0596 │ │ -028754: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ -02875a: 0c00 |0005: move-result-object v0 │ │ -02875c: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -028760: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -028764: 1106 |000a: return-object v6 │ │ -028766: 3906 0e00 |000b: if-nez v6, 0019 // +000e │ │ -02876a: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -028770: 0c06 |0010: move-result-object v6 │ │ -028772: 1401 0c00 057f |0011: const v1, #float 1.76788e+38 // #7f05000c │ │ -028778: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -02877a: 6e40 8100 1627 |0015: invoke-virtual {v6, v1, v7, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -028780: 0c06 |0018: move-result-object v6 │ │ -028782: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ -028788: 0c07 |001c: move-result-object v7 │ │ -02878a: 5440 9705 |001d: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ -02878e: 7220 b809 5000 |001f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -028794: 0c05 |0022: move-result-object v5 │ │ -028796: 1f05 7200 |0023: check-cast v5, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ -02879a: 2200 bf01 |0025: new-instance v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder; // type@01bf │ │ -02879e: 7020 f308 6000 |0027: invoke-direct {v0, v6}, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@08f3 │ │ -0287a4: 7100 c109 0000 |002a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09c1 │ │ -0287aa: 0c01 |002d: move-result-object v1 │ │ -0287ac: 1232 |002e: const/4 v2, #int 3 // #3 │ │ -0287ae: 7130 8f09 2201 |002f: invoke-static {v2, v2, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@098f │ │ -0287b4: 0c01 |0032: move-result-object v1 │ │ -0287b6: 5402 9205 |0033: iget-object v2, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0592 │ │ -0287ba: 6e10 2f01 0500 |0035: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getDate:()Ljava/util/Date; // method@012f │ │ -0287c0: 0c03 |0038: move-result-object v3 │ │ -0287c2: 6e20 8e09 3100 |0039: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@098e │ │ -0287c8: 0c01 |003c: move-result-object v1 │ │ -0287ca: 6e20 aa00 1200 |003d: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0287d0: 2201 f001 |0040: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -0287d4: 7010 7d09 0100 |0042: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0287da: 1402 4000 087f |0045: const v2, #float 1.80776e+38 // #7f080040 │ │ -0287e0: 6e20 2800 2700 |0048: invoke-virtual {v7, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -0287e6: 0c02 |004b: move-result-object v2 │ │ -0287e8: 6e20 8109 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0287ee: 1a02 3000 |004f: const-string v2, ": " // string@0030 │ │ -0287f2: 6e20 8109 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0287f8: 6e10 3201 0500 |0054: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScore:()I // method@0132 │ │ -0287fe: 0a03 |0057: move-result v3 │ │ -028800: 7110 3d07 0300 |0058: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -028806: 0c03 |005b: move-result-object v3 │ │ -028808: 6e20 8109 3100 |005c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02880e: 6e10 8309 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -028814: 0c01 |0062: move-result-object v1 │ │ -028816: 5403 9405 |0063: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0594 │ │ -02881a: 6e20 aa00 1300 |0065: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028820: 2201 f001 |0068: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -028824: 7010 7d09 0100 |006a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -02882a: 1403 6200 087f |006d: const v3, #float 1.80777e+38 // #7f080062 │ │ -028830: 6e20 2800 3700 |0070: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028836: 0c03 |0073: move-result-object v3 │ │ -028838: 6e20 8109 3100 |0074: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02883e: 6e20 8109 2100 |0077: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -028844: 6e10 3401 0500 |007a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getWave:()I // method@0134 │ │ -02884a: 0a03 |007d: move-result v3 │ │ -02884c: 7110 3d07 0300 |007e: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -028852: 0c03 |0081: move-result-object v3 │ │ -028854: 6e20 8109 3100 |0082: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02885a: 6e10 8309 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -028860: 0c01 |0088: move-result-object v1 │ │ -028862: 5403 9505 |0089: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@0595 │ │ -028866: 6e20 aa00 1300 |008b: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02886c: 2201 f001 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -028870: 7010 7d09 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -028876: 1403 1f00 087f |0093: const v3, #float 1.80776e+38 // #7f08001f │ │ -02887c: 6e20 2800 3700 |0096: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028882: 0c07 |0099: move-result-object v7 │ │ -028884: 6e20 8109 7100 |009a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02888a: 6e20 8109 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -028890: 6e10 3101 0500 |00a0: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getLives:()I // method@0131 │ │ -028896: 0a07 |00a3: move-result v7 │ │ -028898: 7110 3d07 0700 |00a4: invoke-static {v7}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -02889e: 0c07 |00a7: move-result-object v7 │ │ -0288a0: 6e20 8109 7100 |00a8: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0288a6: 6e10 8309 0100 |00ab: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -0288ac: 0c07 |00ae: move-result-object v7 │ │ -0288ae: 5401 9305 |00af: iget-object v1, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0593 │ │ -0288b2: 6e20 aa00 7100 |00b1: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0288b8: 5407 9105 |00b4: iget-object v7, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0591 │ │ -0288bc: 6e10 3301 0500 |00b6: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScreenshot:()Landroid/graphics/Bitmap; // method@0133 │ │ -0288c2: 0c05 |00b9: move-result-object v5 │ │ -0288c4: 6e20 a700 5700 |00ba: invoke-virtual {v7, v5}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -0288ca: 1106 |00bd: return-object v6 │ │ +028774: |[028774] ch.logixisland.anuto.view.load.SaveGamesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +028784: 5440 9605 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@0596 │ │ +028788: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ +02878e: 0c00 |0005: move-result-object v0 │ │ +028790: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +028794: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +028798: 1106 |000a: return-object v6 │ │ +02879a: 3906 0e00 |000b: if-nez v6, 0019 // +000e │ │ +02879e: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +0287a4: 0c06 |0010: move-result-object v6 │ │ +0287a6: 1401 0c00 057f |0011: const v1, #float 1.76788e+38 // #7f05000c │ │ +0287ac: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +0287ae: 6e40 8100 1627 |0015: invoke-virtual {v6, v1, v7, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +0287b4: 0c06 |0018: move-result-object v6 │ │ +0287b6: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ +0287bc: 0c07 |001c: move-result-object v7 │ │ +0287be: 5440 9705 |001d: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@0597 │ │ +0287c2: 7220 b809 5000 |001f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0287c8: 0c05 |0022: move-result-object v5 │ │ +0287ca: 1f05 7200 |0023: check-cast v5, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ +0287ce: 2200 bf01 |0025: new-instance v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder; // type@01bf │ │ +0287d2: 7020 f308 6000 |0027: invoke-direct {v0, v6}, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@08f3 │ │ +0287d8: 7100 c109 0000 |002a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09c1 │ │ +0287de: 0c01 |002d: move-result-object v1 │ │ +0287e0: 1232 |002e: const/4 v2, #int 3 // #3 │ │ +0287e2: 7130 8f09 2201 |002f: invoke-static {v2, v2, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@098f │ │ +0287e8: 0c01 |0032: move-result-object v1 │ │ +0287ea: 5402 9205 |0033: iget-object v2, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0592 │ │ +0287ee: 6e10 2f01 0500 |0035: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getDate:()Ljava/util/Date; // method@012f │ │ +0287f4: 0c03 |0038: move-result-object v3 │ │ +0287f6: 6e20 8e09 3100 |0039: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@098e │ │ +0287fc: 0c01 |003c: move-result-object v1 │ │ +0287fe: 6e20 aa00 1200 |003d: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028804: 2201 f001 |0040: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +028808: 7010 7d09 0100 |0042: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +02880e: 1402 4000 087f |0045: const v2, #float 1.80776e+38 // #7f080040 │ │ +028814: 6e20 2800 2700 |0048: invoke-virtual {v7, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +02881a: 0c02 |004b: move-result-object v2 │ │ +02881c: 6e20 8109 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +028822: 1a02 3000 |004f: const-string v2, ": " // string@0030 │ │ +028826: 6e20 8109 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02882c: 6e10 3201 0500 |0054: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScore:()I // method@0132 │ │ +028832: 0a03 |0057: move-result v3 │ │ +028834: 7110 3d07 0300 |0058: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +02883a: 0c03 |005b: move-result-object v3 │ │ +02883c: 6e20 8109 3100 |005c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +028842: 6e10 8309 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +028848: 0c01 |0062: move-result-object v1 │ │ +02884a: 5403 9405 |0063: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@0594 │ │ +02884e: 6e20 aa00 1300 |0065: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028854: 2201 f001 |0068: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +028858: 7010 7d09 0100 |006a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +02885e: 1403 6200 087f |006d: const v3, #float 1.80777e+38 // #7f080062 │ │ +028864: 6e20 2800 3700 |0070: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +02886a: 0c03 |0073: move-result-object v3 │ │ +02886c: 6e20 8109 3100 |0074: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +028872: 6e20 8109 2100 |0077: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +028878: 6e10 3401 0500 |007a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getWave:()I // method@0134 │ │ +02887e: 0a03 |007d: move-result v3 │ │ +028880: 7110 3d07 0300 |007e: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +028886: 0c03 |0081: move-result-object v3 │ │ +028888: 6e20 8109 3100 |0082: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02888e: 6e10 8309 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +028894: 0c01 |0088: move-result-object v1 │ │ +028896: 5403 9505 |0089: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@0595 │ │ +02889a: 6e20 aa00 1300 |008b: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0288a0: 2201 f001 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +0288a4: 7010 7d09 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +0288aa: 1403 1f00 087f |0093: const v3, #float 1.80776e+38 // #7f08001f │ │ +0288b0: 6e20 2800 3700 |0096: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +0288b6: 0c07 |0099: move-result-object v7 │ │ +0288b8: 6e20 8109 7100 |009a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0288be: 6e20 8109 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0288c4: 6e10 3101 0500 |00a0: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getLives:()I // method@0131 │ │ +0288ca: 0a07 |00a3: move-result v7 │ │ +0288cc: 7110 3d07 0700 |00a4: invoke-static {v7}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +0288d2: 0c07 |00a7: move-result-object v7 │ │ +0288d4: 6e20 8109 7100 |00a8: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0288da: 6e10 8309 0100 |00ab: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0288e0: 0c07 |00ae: move-result-object v7 │ │ +0288e2: 5401 9305 |00af: iget-object v1, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@0593 │ │ +0288e6: 6e20 aa00 7100 |00b1: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0288ec: 5407 9105 |00b4: iget-object v7, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0591 │ │ +0288f0: 6e10 3301 0500 |00b6: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScreenshot:()Landroid/graphics/Bitmap; // method@0133 │ │ +0288f6: 0c05 |00b9: move-result-object v5 │ │ +0288f8: 6e20 a700 5700 |00ba: invoke-virtual {v7, v5}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +0288fe: 1106 |00bd: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000d line=79 │ │ 0x0019 line=84 │ │ 0x001d line=85 │ │ 0x0025 line=86 │ │ @@ -26046,36 +26058,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 │ │ -028998: |[028998] ch.logixisland.anuto.view.map.-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ -0289a8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0289ae: 5b01 9905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@0599 │ │ -0289b2: 0e00 |0005: return-void │ │ +0289cc: |[0289cc] ch.logixisland.anuto.view.map.-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ +0289dc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0289e2: 5b01 9905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@0599 │ │ +0289e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0289b4: |[0289b4] ch.logixisland.anuto.view.map.-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c.run:()V │ │ -0289c4: 5410 9905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@0599 │ │ -0289c8: 7110 0209 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0902 │ │ -0289ce: 0e00 |0005: return-void │ │ +0289e8: |[0289e8] ch.logixisland.anuto.view.map.-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c.run:()V │ │ +0289f8: 5410 9905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@0599 │ │ +0289fc: 7110 0209 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0902 │ │ +028a02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #190 header: │ │ @@ -26115,24 +26127,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -028d40: |[028d40] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ -028d50: 1a00 0700 |0000: const-string v0, "#bbbbbb" // string@0007 │ │ -028d54: 7110 4400 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ -028d5a: 0a00 |0005: move-result v0 │ │ -028d5c: 6700 a305 |0006: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a3 │ │ -028d60: 1a00 0600 |0008: const-string v0, "#000000" // string@0006 │ │ -028d64: 7110 4400 0000 |000a: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ -028d6a: 0a00 |000d: move-result v0 │ │ -028d6c: 6700 a105 |000e: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a1 │ │ -028d70: 0e00 |0010: return-void │ │ +028d74: |[028d74] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ +028d84: 1a00 0700 |0000: const-string v0, "#bbbbbb" // string@0007 │ │ +028d88: 7110 4400 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ +028d8e: 0a00 |0005: move-result v0 │ │ +028d90: 6700 a305 |0006: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a3 │ │ +028d94: 1a00 0600 |0008: const-string v0, "#000000" // string@0006 │ │ +028d98: 7110 4400 0000 |000a: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ +028d9e: 0a00 |000d: move-result v0 │ │ +028da0: 6700 a105 |000e: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a1 │ │ +028da4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ 0x000a line=21 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/MapThumbGenerator;) │ │ @@ -26140,17 +26152,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028d74: |[028d74] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ -028d84: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -028d8a: 0e00 |0003: return-void │ │ +028da8: |[028da8] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ +028db8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +028dbe: 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;) │ │ @@ -26158,83 +26170,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 │ │ -028d8c: |[028d8c] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -028d9c: 2206 1e00 |0000: new-instance v6, Landroid/graphics/Paint; // type@001e │ │ -028da0: 7010 4d00 0600 |0002: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@004d │ │ -028da6: 6200 0300 |0005: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -028daa: 6e20 5500 0600 |0007: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -028db0: 6000 a105 |000a: sget v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a1 │ │ -028db4: 6e20 5300 0600 |000c: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -028dba: 6e10 b402 0c00 |000f: invoke-virtual {v12}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -028dc0: 0c0c |0012: move-result-object v12 │ │ -028dc2: 7210 bb09 0c00 |0013: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -028dc8: 0c0c |0016: move-result-object v12 │ │ -028dca: 7210 b009 0c00 |0017: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -028dd0: 0a00 |001a: move-result v0 │ │ -028dd2: 3800 6500 |001b: if-eqz v0, 0080 // +0065 │ │ -028dd6: 7210 b109 0c00 |001d: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -028ddc: 0c00 |0020: move-result-object v0 │ │ -028dde: 1f00 b400 |0021: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -028de2: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -028de4: 6e10 b802 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -028dea: 0c00 |0027: move-result-object v0 │ │ -028dec: 7210 bb09 0000 |0028: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -028df2: 0c07 |002b: move-result-object v7 │ │ -028df4: 7210 b009 0700 |002c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -028dfa: 0a00 |002f: move-result v0 │ │ -028dfc: 3800 e7ff |0030: if-eqz v0, 0017 // -0019 │ │ -028e00: 7210 b109 0700 |0032: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -028e06: 0c00 |0035: move-result-object v0 │ │ -028e08: 0708 |0036: move-object v8, v0 │ │ -028e0a: 1f08 9701 |0037: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -028e0e: 3801 4500 |0039: if-eqz v1, 007e // +0045 │ │ -028e12: 6e10 0c08 0100 |003b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -028e18: 0a00 |003e: move-result v0 │ │ -028e1a: 6e10 0c08 0800 |003f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -028e20: 0a02 |0042: move-result v2 │ │ -028e22: 7120 6a09 2000 |0043: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@096a │ │ -028e28: 0a00 |0046: move-result v0 │ │ -028e2a: 1502 003f |0047: const/high16 v2, #int 1056964608 // #3f00 │ │ -028e2e: a703 0002 |0049: sub-float v3, v0, v2 │ │ -028e32: 6e10 0d08 0100 |004b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -028e38: 0a00 |004e: move-result v0 │ │ -028e3a: 6e10 0d08 0800 |004f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -028e40: 0a04 |0052: move-result v4 │ │ -028e42: 7120 6a09 4000 |0053: invoke-static {v0, v4}, Ljava/lang/Math;.min:(FF)F // method@096a │ │ -028e48: 0a00 |0056: move-result v0 │ │ -028e4a: a704 0002 |0057: sub-float v4, v0, v2 │ │ -028e4e: 6e10 0c08 0100 |0059: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -028e54: 0a00 |005c: move-result v0 │ │ -028e56: 6e10 0c08 0800 |005d: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -028e5c: 0a05 |0060: move-result v5 │ │ -028e5e: 7120 6809 5000 |0061: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ -028e64: 0a00 |0064: move-result v0 │ │ -028e66: a605 0002 |0065: add-float v5, v0, v2 │ │ -028e6a: 6e10 0d08 0100 |0067: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -028e70: 0a00 |006a: move-result v0 │ │ -028e72: 6e10 0d08 0800 |006b: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -028e78: 0a01 |006e: move-result v1 │ │ -028e7a: 7120 6809 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ -028e80: 0a00 |0072: move-result v0 │ │ -028e82: a609 0002 |0073: add-float v9, v0, v2 │ │ -028e86: 07b0 |0075: move-object v0, v11 │ │ -028e88: 0131 |0076: move v1, v3 │ │ -028e8a: 0142 |0077: move v2, v4 │ │ -028e8c: 0153 |0078: move v3, v5 │ │ -028e8e: 0194 |0079: move v4, v9 │ │ -028e90: 0765 |007a: move-object v5, v6 │ │ -028e92: 7406 3d00 0000 |007b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -028e98: 0781 |007e: move-object v1, v8 │ │ -028e9a: 28ad |007f: goto 002c // -0053 │ │ -028e9c: 0e00 |0080: return-void │ │ +028dc0: |[028dc0] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +028dd0: 2206 1e00 |0000: new-instance v6, Landroid/graphics/Paint; // type@001e │ │ +028dd4: 7010 4d00 0600 |0002: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@004d │ │ +028dda: 6200 0300 |0005: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +028dde: 6e20 5500 0600 |0007: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +028de4: 6000 a105 |000a: sget v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a1 │ │ +028de8: 6e20 5300 0600 |000c: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +028dee: 6e10 b402 0c00 |000f: invoke-virtual {v12}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +028df4: 0c0c |0012: move-result-object v12 │ │ +028df6: 7210 bb09 0c00 |0013: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +028dfc: 0c0c |0016: move-result-object v12 │ │ +028dfe: 7210 b009 0c00 |0017: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +028e04: 0a00 |001a: move-result v0 │ │ +028e06: 3800 6500 |001b: if-eqz v0, 0080 // +0065 │ │ +028e0a: 7210 b109 0c00 |001d: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +028e10: 0c00 |0020: move-result-object v0 │ │ +028e12: 1f00 b400 |0021: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +028e16: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +028e18: 6e10 b802 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +028e1e: 0c00 |0027: move-result-object v0 │ │ +028e20: 7210 bb09 0000 |0028: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +028e26: 0c07 |002b: move-result-object v7 │ │ +028e28: 7210 b009 0700 |002c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +028e2e: 0a00 |002f: move-result v0 │ │ +028e30: 3800 e7ff |0030: if-eqz v0, 0017 // -0019 │ │ +028e34: 7210 b109 0700 |0032: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +028e3a: 0c00 |0035: move-result-object v0 │ │ +028e3c: 0708 |0036: move-object v8, v0 │ │ +028e3e: 1f08 9701 |0037: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +028e42: 3801 4500 |0039: if-eqz v1, 007e // +0045 │ │ +028e46: 6e10 0c08 0100 |003b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +028e4c: 0a00 |003e: move-result v0 │ │ +028e4e: 6e10 0c08 0800 |003f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +028e54: 0a02 |0042: move-result v2 │ │ +028e56: 7120 6a09 2000 |0043: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@096a │ │ +028e5c: 0a00 |0046: move-result v0 │ │ +028e5e: 1502 003f |0047: const/high16 v2, #int 1056964608 // #3f00 │ │ +028e62: a703 0002 |0049: sub-float v3, v0, v2 │ │ +028e66: 6e10 0d08 0100 |004b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +028e6c: 0a00 |004e: move-result v0 │ │ +028e6e: 6e10 0d08 0800 |004f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +028e74: 0a04 |0052: move-result v4 │ │ +028e76: 7120 6a09 4000 |0053: invoke-static {v0, v4}, Ljava/lang/Math;.min:(FF)F // method@096a │ │ +028e7c: 0a00 |0056: move-result v0 │ │ +028e7e: a704 0002 |0057: sub-float v4, v0, v2 │ │ +028e82: 6e10 0c08 0100 |0059: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +028e88: 0a00 |005c: move-result v0 │ │ +028e8a: 6e10 0c08 0800 |005d: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +028e90: 0a05 |0060: move-result v5 │ │ +028e92: 7120 6809 5000 |0061: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ +028e98: 0a00 |0064: move-result v0 │ │ +028e9a: a605 0002 |0065: add-float v5, v0, v2 │ │ +028e9e: 6e10 0d08 0100 |0067: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +028ea4: 0a00 |006a: move-result v0 │ │ +028ea6: 6e10 0d08 0800 |006b: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +028eac: 0a01 |006e: move-result v1 │ │ +028eae: 7120 6809 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ +028eb4: 0a00 |0072: move-result v0 │ │ +028eb6: a609 0002 |0073: add-float v9, v0, v2 │ │ +028eba: 07b0 |0075: move-object v0, v11 │ │ +028ebc: 0131 |0076: move v1, v3 │ │ +028ebe: 0142 |0077: move v2, v4 │ │ +028ec0: 0153 |0078: move v3, v5 │ │ +028ec2: 0194 |0079: move v4, v9 │ │ +028ec4: 0765 |007a: move-object v5, v6 │ │ +028ec6: 7406 3d00 0000 |007b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +028ecc: 0781 |007e: move-object v1, v8 │ │ +028ece: 28ad |007f: goto 002c // -0053 │ │ +028ed0: 0e00 |0080: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0005 line=46 │ │ 0x000a line=47 │ │ 0x000f line=49 │ │ 0x0024 line=51 │ │ @@ -26253,42 +26265,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 │ │ -028ea0: |[028ea0] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -028eb0: 2200 1e00 |0000: new-instance v0, Landroid/graphics/Paint; // type@001e │ │ -028eb4: 7010 4d00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@004d │ │ -028eba: 6201 0400 |0005: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -028ebe: 6e20 5500 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -028ec4: 1501 803f |000a: const/high16 v1, #int 1065353216 // #3f80 │ │ -028ec8: 6e20 5400 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -028ece: 6001 a305 |000f: sget v1, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a3 │ │ -028ed2: 6e20 5300 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -028ed8: 6e10 b502 0500 |0014: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ -028ede: 0c05 |0017: move-result-object v5 │ │ -028ee0: 7210 a509 0500 |0018: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -028ee6: 0c05 |001b: move-result-object v5 │ │ -028ee8: 7210 b009 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -028eee: 0a01 |001f: move-result v1 │ │ -028ef0: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ -028ef4: 7210 b109 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -028efa: 0c01 |0025: move-result-object v1 │ │ -028efc: 1f01 b500 |0026: check-cast v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ -028f00: 6e10 bb02 0100 |0028: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ -028f06: 0c01 |002b: move-result-object v1 │ │ -028f08: 6e10 0c08 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -028f0e: 0a02 |002f: move-result v2 │ │ -028f10: 6e10 0d08 0100 |0030: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -028f16: 0a01 |0033: move-result v1 │ │ -028f18: 6e40 3c00 2401 |0034: invoke-virtual {v4, v2, v1, v0}, Landroid/graphics/Canvas;.drawPoint:(FFLandroid/graphics/Paint;)V // method@003c │ │ -028f1e: 28e5 |0037: goto 001c // -001b │ │ -028f20: 0e00 |0038: return-void │ │ +028ed4: |[028ed4] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +028ee4: 2200 1e00 |0000: new-instance v0, Landroid/graphics/Paint; // type@001e │ │ +028ee8: 7010 4d00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@004d │ │ +028eee: 6201 0400 |0005: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +028ef2: 6e20 5500 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +028ef8: 1501 803f |000a: const/high16 v1, #int 1065353216 // #3f80 │ │ +028efc: 6e20 5400 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +028f02: 6001 a305 |000f: sget v1, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05a3 │ │ +028f06: 6e20 5300 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +028f0c: 6e10 b502 0500 |0014: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ +028f12: 0c05 |0017: move-result-object v5 │ │ +028f14: 7210 a509 0500 |0018: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +028f1a: 0c05 |001b: move-result-object v5 │ │ +028f1c: 7210 b009 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +028f22: 0a01 |001f: move-result v1 │ │ +028f24: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ +028f28: 7210 b109 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +028f2e: 0c01 |0025: move-result-object v1 │ │ +028f30: 1f01 b500 |0026: check-cast v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ +028f34: 6e10 bb02 0100 |0028: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ +028f3a: 0c01 |002b: move-result-object v1 │ │ +028f3c: 6e10 0c08 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +028f42: 0a02 |002f: move-result v2 │ │ +028f44: 6e10 0d08 0100 |0030: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +028f4a: 0a01 |0033: move-result v1 │ │ +028f4c: 6e40 3c00 2401 |0034: invoke-virtual {v4, v2, v1, v0}, Landroid/graphics/Canvas;.drawPoint:(FFLandroid/graphics/Paint;)V // method@003c │ │ +028f52: 28e5 |0037: goto 001c // -001b │ │ +028f54: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0005 line=67 │ │ 0x000c line=68 │ │ 0x000f line=69 │ │ 0x0014 line=71 │ │ @@ -26304,44 +26316,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 │ │ -028cb0: |[028cb0] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; │ │ -028cc0: 6e10 b602 0600 |0000: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -028cc6: 0a00 |0003: move-result v0 │ │ -028cc8: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -028ccc: 6e10 b302 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -028cd2: 0a01 |0009: move-result v1 │ │ -028cd4: da01 010a |000a: mul-int/lit8 v1, v1, #int 10 // #0a │ │ -028cd8: 6202 0100 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -028cdc: 7130 2e00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -028ce2: 0c00 |0011: move-result-object v0 │ │ -028ce4: 2201 1900 |0012: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ -028ce8: 7020 3500 0100 |0014: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -028cee: 2202 bc00 |0017: new-instance v2, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ -028cf2: 7010 d802 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -028cf8: 6e10 b602 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -028cfe: 0a03 |001f: move-result v3 │ │ -028d00: 6e10 b302 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -028d06: 0a04 |0023: move-result v4 │ │ -028d08: 6e30 de02 3204 |0024: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -028d0e: 6e10 3200 0000 |0027: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -028d14: 0a03 |002a: move-result v3 │ │ -028d16: 6e10 3100 0000 |002b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -028d1c: 0a04 |002e: move-result v4 │ │ -028d1e: 6e30 df02 3204 |002f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -028d24: 6e10 dc02 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -028d2a: 0c02 |0035: move-result-object v2 │ │ -028d2c: 6e20 3700 2100 |0036: invoke-virtual {v1, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -028d32: 7030 0a09 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@090a │ │ -028d38: 7030 0b09 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@090b │ │ -028d3e: 1100 |003f: return-object v0 │ │ +028ce4: |[028ce4] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; │ │ +028cf4: 6e10 b602 0600 |0000: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +028cfa: 0a00 |0003: move-result v0 │ │ +028cfc: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +028d00: 6e10 b302 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +028d06: 0a01 |0009: move-result v1 │ │ +028d08: da01 010a |000a: mul-int/lit8 v1, v1, #int 10 // #0a │ │ +028d0c: 6202 0100 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +028d10: 7130 2e00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +028d16: 0c00 |0011: move-result-object v0 │ │ +028d18: 2201 1900 |0012: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ +028d1c: 7020 3500 0100 |0014: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +028d22: 2202 bc00 |0017: new-instance v2, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ +028d26: 7010 d802 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +028d2c: 6e10 b602 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +028d32: 0a03 |001f: move-result v3 │ │ +028d34: 6e10 b302 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +028d3a: 0a04 |0023: move-result v4 │ │ +028d3c: 6e30 de02 3204 |0024: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +028d42: 6e10 3200 0000 |0027: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +028d48: 0a03 |002a: move-result v3 │ │ +028d4a: 6e10 3100 0000 |002b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +028d50: 0a04 |002e: move-result v4 │ │ +028d52: 6e30 df02 3204 |002f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +028d58: 6e10 dc02 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +028d5e: 0c02 |0035: move-result-object v2 │ │ +028d60: 6e20 3700 2100 |0036: invoke-virtual {v1, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +028d66: 7030 0a09 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@090a │ │ +028d6c: 7030 0b09 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@090b │ │ +028d72: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ 0x000e line=28 │ │ 0x0012 line=31 │ │ 0x0017 line=33 │ │ @@ -26360,22 +26372,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 │ │ -028c84: |[028c84] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; │ │ -028c94: 2200 b300 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ -028c98: 7120 4707 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@0747 │ │ -028c9e: 0c02 |0005: move-result-object v2 │ │ -028ca0: 7020 b202 2000 |0006: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ -028ca6: 7020 0d09 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; // method@090d │ │ -028cac: 0c02 |000c: move-result-object v2 │ │ -028cae: 1102 |000d: return-object v2 │ │ +028cb8: |[028cb8] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; │ │ +028cc8: 2200 b300 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ +028ccc: 7120 4707 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@0747 │ │ +028cd2: 0c02 |0005: move-result-object v2 │ │ +028cd4: 7020 b202 2000 |0006: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ +028cda: 7020 0d09 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; // method@090d │ │ +028ce0: 0c02 |000c: move-result-object v2 │ │ +028ce2: 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 │ │ @@ -26422,32 +26434,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -028f24: |[028f24] ch.logixisland.anuto.view.map.MapsAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -028f34: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -028f3a: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ -028f40: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028f46: 0c00 |0009: move-result-object v0 │ │ -028f48: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -028f4c: 5b10 a405 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a4 │ │ -028f50: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ -028f56: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028f5c: 0c00 |0014: move-result-object v0 │ │ -028f5e: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028f62: 5b10 a605 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05a6 │ │ -028f66: 1400 2700 047f |0019: const v0, #float 1.75459e+38 // #7f040027 │ │ -028f6c: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028f72: 0c02 |001f: move-result-object v2 │ │ -028f74: 1f02 4900 |0020: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -028f78: 5b12 a505 |0022: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a5 │ │ -028f7c: 0e00 |0024: return-void │ │ +028f58: |[028f58] ch.logixisland.anuto.view.map.MapsAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +028f68: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +028f6e: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ +028f74: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028f7a: 0c00 |0009: move-result-object v0 │ │ +028f7c: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +028f80: 5b10 a405 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a4 │ │ +028f84: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ +028f8a: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028f90: 0c00 |0014: move-result-object v0 │ │ +028f92: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028f96: 5b10 a605 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05a6 │ │ +028f9a: 1400 2700 047f |0019: const v0, #float 1.75459e+38 // #7f040027 │ │ +028fa0: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028fa6: 0c02 |001f: move-result-object v2 │ │ +028fa8: 1f02 4900 |0020: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +028fac: 5b12 a505 |0022: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a5 │ │ +028fb0: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=44 │ │ 0x0011 line=45 │ │ 0x001c line=46 │ │ locals : │ │ @@ -26506,43 +26518,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029124: |[029124] ch.logixisland.anuto.view.map.MapsAdapter.:()V │ │ -029134: 2200 0102 |0000: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ -029138: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ -02913e: 6900 aa05 |0005: sput-object v0, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05aa │ │ -029142: 0e00 |0007: return-void │ │ +029158: |[029158] ch.logixisland.anuto.view.map.MapsAdapter.:()V │ │ +029168: 2200 0102 |0000: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ +02916c: 7010 ae09 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ +029172: 6900 aa05 |0005: sput-object v0, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05aa │ │ +029176: 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 │ │ -029144: |[029144] ch.logixisland.anuto.view.map.MapsAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V │ │ -029154: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -02915a: 2200 f501 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ -02915e: 7020 8b09 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ -029164: 5b10 a705 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05a7 │ │ -029168: 6e10 2d01 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@012d │ │ -02916e: 0c02 |000d: move-result-object v2 │ │ -029170: 5b12 a905 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ -029174: 5b14 a805 |0010: iput-object v4, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a8 │ │ -029178: 0e00 |0012: return-void │ │ +029178: |[029178] ch.logixisland.anuto.view.map.MapsAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V │ │ +029188: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +02918e: 2200 f501 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ +029192: 7020 8b09 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ +029198: 5b10 a705 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05a7 │ │ +02919c: 6e10 2d01 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@012d │ │ +0291a2: 0c02 |000d: move-result-object v2 │ │ +0291a4: 5b12 a905 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ +0291a8: 5b14 a805 |0010: iput-object v4, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a8 │ │ +0291ac: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x0010 line=35 │ │ locals : │ │ @@ -26557,19 +26569,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0290cc: |[0290cc] ch.logixisland.anuto.view.map.MapsAdapter.getCount:()I │ │ -0290dc: 5410 a905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ -0290e0: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -0290e6: 0a00 |0005: move-result v0 │ │ -0290e8: 0f00 |0006: return v0 │ │ +029100: |[029100] ch.logixisland.anuto.view.map.MapsAdapter.getCount:()I │ │ +029110: 5410 a905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ +029114: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +02911a: 0a00 |0005: move-result v0 │ │ +02911c: 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;) │ │ @@ -26577,19 +26589,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0290ec: |[0290ec] ch.logixisland.anuto.view.map.MapsAdapter.getItem:(I)Ljava/lang/Object; │ │ -0290fc: 5410 a905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ -029100: 7220 b809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -029106: 0c02 |0005: move-result-object v2 │ │ -029108: 1102 |0006: return-object v2 │ │ +029120: |[029120] ch.logixisland.anuto.view.map.MapsAdapter.getItem:(I)Ljava/lang/Object; │ │ +029130: 5410 a905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ +029134: 7220 b809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +02913a: 0c02 |0005: move-result-object v2 │ │ +02913c: 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 │ │ │ │ @@ -26598,105 +26610,105 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02910c: |[02910c] ch.logixisland.anuto.view.map.MapsAdapter.getItemId:(I)J │ │ -02911c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -029120: 1000 |0002: return-wide v0 │ │ +029140: |[029140] ch.logixisland.anuto.view.map.MapsAdapter.getItemId:(I)J │ │ +029150: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +029154: 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 │ │ -028f80: |[028f80] ch.logixisland.anuto.view.map.MapsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -028f90: 5450 a705 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05a7 │ │ -028f94: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ -028f9a: 0c00 |0005: move-result-object v0 │ │ -028f9c: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -028fa0: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -028fa4: 1107 |000a: return-object v7 │ │ -028fa6: 3907 0e00 |000b: if-nez v7, 0019 // +000e │ │ -028faa: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -028fb0: 0c07 |0010: move-result-object v7 │ │ -028fb2: 1401 0b00 057f |0011: const v1, #float 1.76788e+38 // #7f05000b │ │ -028fb8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -028fba: 6e40 8100 1728 |0015: invoke-virtual {v7, v1, v8, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -028fc0: 0c07 |0018: move-result-object v7 │ │ -028fc2: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ -028fc8: 0c08 |001c: move-result-object v8 │ │ -028fca: 5450 a905 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ -028fce: 7220 b809 6000 |001f: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -028fd4: 0c06 |0022: move-result-object v6 │ │ -028fd6: 1f06 7000 |0023: check-cast v6, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -028fda: 2200 c401 |0025: new-instance v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder; // type@01c4 │ │ -028fde: 7020 0e09 7000 |0027: invoke-direct {v0, v7}, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.:(Landroid/view/View;)V // method@090e │ │ -028fe4: 5401 a605 |002a: iget-object v1, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05a6 │ │ -028fe8: 6e10 2901 0600 |002c: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapNameResId:()I // method@0129 │ │ -028fee: 0a02 |002f: move-result v2 │ │ -028ff0: 6e20 2800 2800 |0030: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028ff6: 0c02 |0033: move-result-object v2 │ │ -028ff8: 6e20 aa00 2100 |0034: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028ffe: 2201 f801 |0037: new-instance v1, Ljava/text/DecimalFormat; // type@01f8 │ │ -029002: 1a02 0400 |0039: const-string v2, "###,###,###,###" // string@0004 │ │ -029006: 7020 9109 2100 |003b: invoke-direct {v1, v2}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ -02900c: 5452 a805 |003e: iget-object v2, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a8 │ │ -029010: 6e10 2801 0600 |0040: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ -029016: 0c03 |0043: move-result-object v3 │ │ -029018: 6e20 2401 3200 |0044: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0124 │ │ -02901e: 0a02 |0047: move-result v2 │ │ -029020: 8122 |0048: int-to-long v2, v2 │ │ -029022: 6e30 9309 2103 |0049: invoke-virtual {v1, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ -029028: 0c01 |004c: move-result-object v1 │ │ -02902a: 5402 a505 |004d: iget-object v2, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a5 │ │ -02902e: 2203 f001 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ -029032: 7010 7d09 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -029038: 1404 4000 087f |0054: const v4, #float 1.80776e+38 // #7f080040 │ │ -02903e: 6e20 2800 4800 |0057: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -029044: 0c04 |005a: move-result-object v4 │ │ -029046: 6e20 8109 4300 |005b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02904c: 1a04 3000 |005e: const-string v4, ": " // string@0030 │ │ -029050: 6e20 8109 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -029056: 6e20 8109 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02905c: 6e10 8309 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -029062: 0c01 |0069: move-result-object v1 │ │ -029064: 6e20 aa00 1200 |006a: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02906a: 6201 aa05 |006d: sget-object v1, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05aa │ │ -02906e: 6e10 2801 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ -029074: 0c02 |0072: move-result-object v2 │ │ -029076: 7220 c309 2100 |0073: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ -02907c: 0a02 |0076: move-result v2 │ │ -02907e: 3902 1600 |0077: if-nez v2, 008d // +0016 │ │ -029082: 2202 c301 |0079: new-instance v2, Lch/logixisland/anuto/view/map/MapThumbGenerator; // type@01c3 │ │ -029086: 7010 0909 0200 |007b: invoke-direct {v2}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.:()V // method@0909 │ │ -02908c: 6e10 2701 0600 |007e: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@0127 │ │ -029092: 0a03 |0081: move-result v3 │ │ -029094: 6e30 0c09 8203 |0082: invoke-virtual {v2, v8, v3}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@090c │ │ -02909a: 0c08 |0085: move-result-object v8 │ │ -02909c: 6e10 2801 0600 |0086: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ -0290a2: 0c02 |0089: move-result-object v2 │ │ -0290a4: 7230 c509 2108 |008a: invoke-interface {v1, v2, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ -0290aa: 5408 a405 |008d: iget-object v8, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a4 │ │ -0290ae: 6e10 2801 0600 |008f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ -0290b4: 0c06 |0092: move-result-object v6 │ │ -0290b6: 7220 c409 6100 |0093: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -0290bc: 0c06 |0096: move-result-object v6 │ │ -0290be: 1f06 1700 |0097: check-cast v6, Landroid/graphics/Bitmap; // type@0017 │ │ -0290c2: 6e20 a700 6800 |0099: invoke-virtual {v8, v6}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -0290c8: 1107 |009c: return-object v7 │ │ +028fb4: |[028fb4] ch.logixisland.anuto.view.map.MapsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +028fc4: 5450 a705 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05a7 │ │ +028fc8: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ +028fce: 0c00 |0005: move-result-object v0 │ │ +028fd0: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +028fd4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +028fd8: 1107 |000a: return-object v7 │ │ +028fda: 3907 0e00 |000b: if-nez v7, 0019 // +000e │ │ +028fde: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +028fe4: 0c07 |0010: move-result-object v7 │ │ +028fe6: 1401 0b00 057f |0011: const v1, #float 1.76788e+38 // #7f05000b │ │ +028fec: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +028fee: 6e40 8100 1728 |0015: invoke-virtual {v7, v1, v8, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +028ff4: 0c07 |0018: move-result-object v7 │ │ +028ff6: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ +028ffc: 0c08 |001c: move-result-object v8 │ │ +028ffe: 5450 a905 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05a9 │ │ +029002: 7220 b809 6000 |001f: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +029008: 0c06 |0022: move-result-object v6 │ │ +02900a: 1f06 7000 |0023: check-cast v6, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +02900e: 2200 c401 |0025: new-instance v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder; // type@01c4 │ │ +029012: 7020 0e09 7000 |0027: invoke-direct {v0, v7}, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.:(Landroid/view/View;)V // method@090e │ │ +029018: 5401 a605 |002a: iget-object v1, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05a6 │ │ +02901c: 6e10 2901 0600 |002c: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapNameResId:()I // method@0129 │ │ +029022: 0a02 |002f: move-result v2 │ │ +029024: 6e20 2800 2800 |0030: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +02902a: 0c02 |0033: move-result-object v2 │ │ +02902c: 6e20 aa00 2100 |0034: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029032: 2201 f801 |0037: new-instance v1, Ljava/text/DecimalFormat; // type@01f8 │ │ +029036: 1a02 0400 |0039: const-string v2, "###,###,###,###" // string@0004 │ │ +02903a: 7020 9109 2100 |003b: invoke-direct {v1, v2}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ +029040: 5452 a805 |003e: iget-object v2, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a8 │ │ +029044: 6e10 2801 0600 |0040: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ +02904a: 0c03 |0043: move-result-object v3 │ │ +02904c: 6e20 2401 3200 |0044: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0124 │ │ +029052: 0a02 |0047: move-result v2 │ │ +029054: 8122 |0048: int-to-long v2, v2 │ │ +029056: 6e30 9309 2103 |0049: invoke-virtual {v1, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ +02905c: 0c01 |004c: move-result-object v1 │ │ +02905e: 5402 a505 |004d: iget-object v2, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05a5 │ │ +029062: 2203 f001 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@01f0 │ │ +029066: 7010 7d09 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +02906c: 1404 4000 087f |0054: const v4, #float 1.80776e+38 // #7f080040 │ │ +029072: 6e20 2800 4800 |0057: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +029078: 0c04 |005a: move-result-object v4 │ │ +02907a: 6e20 8109 4300 |005b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +029080: 1a04 3000 |005e: const-string v4, ": " // string@0030 │ │ +029084: 6e20 8109 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02908a: 6e20 8109 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +029090: 6e10 8309 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +029096: 0c01 |0069: move-result-object v1 │ │ +029098: 6e20 aa00 1200 |006a: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02909e: 6201 aa05 |006d: sget-object v1, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05aa │ │ +0290a2: 6e10 2801 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ +0290a8: 0c02 |0072: move-result-object v2 │ │ +0290aa: 7220 c309 2100 |0073: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09c3 │ │ +0290b0: 0a02 |0076: move-result v2 │ │ +0290b2: 3902 1600 |0077: if-nez v2, 008d // +0016 │ │ +0290b6: 2202 c301 |0079: new-instance v2, Lch/logixisland/anuto/view/map/MapThumbGenerator; // type@01c3 │ │ +0290ba: 7010 0909 0200 |007b: invoke-direct {v2}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.:()V // method@0909 │ │ +0290c0: 6e10 2701 0600 |007e: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@0127 │ │ +0290c6: 0a03 |0081: move-result v3 │ │ +0290c8: 6e30 0c09 8203 |0082: invoke-virtual {v2, v8, v3}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@090c │ │ +0290ce: 0c08 |0085: move-result-object v8 │ │ +0290d0: 6e10 2801 0600 |0086: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ +0290d6: 0c02 |0089: move-result-object v2 │ │ +0290d8: 7230 c509 2108 |008a: invoke-interface {v1, v2, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ +0290de: 5408 a405 |008d: iget-object v8, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05a4 │ │ +0290e2: 6e10 2801 0600 |008f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ +0290e8: 0c06 |0092: move-result-object v6 │ │ +0290ea: 7220 c409 6100 |0093: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +0290f0: 0c06 |0096: move-result-object v6 │ │ +0290f2: 1f06 1700 |0097: check-cast v6, Landroid/graphics/Bitmap; // type@0017 │ │ +0290f6: 6e20 a700 6800 |0099: invoke-virtual {v8, v6}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +0290fc: 1107 |009c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000d line=76 │ │ 0x0019 line=81 │ │ 0x001d line=82 │ │ 0x0025 line=83 │ │ @@ -26745,36 +26757,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 │ │ -02917c: |[02917c] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -02918c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -029192: 5b01 ab05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ab │ │ -029196: 0e00 |0005: return-void │ │ +0291b0: |[0291b0] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +0291c0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0291c6: 5b01 ab05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ab │ │ +0291ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8;) │ │ 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 │ │ -029198: |[029198] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8.onClick:(Landroid/content/DialogInterface;I)V │ │ -0291a8: 5410 ab05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ab │ │ -0291ac: 6e30 2b09 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$null$2$SettingsFragment:(Landroid/content/DialogInterface;I)V // method@092b │ │ -0291b2: 0e00 |0005: return-void │ │ +0291cc: |[0291cc] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8.onClick:(Landroid/content/DialogInterface;I)V │ │ +0291dc: 5410 ab05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ab │ │ +0291e0: 6e30 2b09 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$null$2$SettingsFragment:(Landroid/content/DialogInterface;I)V // method@092b │ │ +0291e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #194 header: │ │ @@ -26805,37 +26817,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 │ │ -0291d4: |[0291d4] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -0291e4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0291ea: 5b01 ac05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ac │ │ -0291ee: 0e00 |0005: return-void │ │ +029208: |[029208] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029218: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02921e: 5b01 ac05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ac │ │ +029222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0;) │ │ 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 │ │ -0291b4: |[0291b4] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -0291c4: 5410 ac05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ac │ │ -0291c8: 6e20 2f09 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$5$SettingsFragment:(Landroid/preference/Preference;)Z // method@092f │ │ -0291ce: 0a02 |0005: move-result v2 │ │ -0291d0: 0f02 |0006: return v2 │ │ +0291e8: |[0291e8] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +0291f8: 5410 ac05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ac │ │ +0291fc: 6e20 2f09 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$5$SettingsFragment:(Landroid/preference/Preference;)Z // method@092f │ │ +029202: 0a02 |0005: move-result v2 │ │ +029204: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #195 header: │ │ @@ -26870,39 +26882,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 │ │ -029214: |[029214] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V │ │ -029224: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02922a: 5b01 ad05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ad │ │ -02922e: 5b02 ae05 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$1:Landroid/preference/ListPreference; // field@05ae │ │ -029232: 0e00 |0007: return-void │ │ +029248: |[029248] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V │ │ +029258: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02925e: 5b01 ad05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ad │ │ +029262: 5b02 ae05 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$1:Landroid/preference/ListPreference; // field@05ae │ │ +029266: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;) │ │ 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 │ │ -0291f0: |[0291f0] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -029200: 5420 ad05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ad │ │ -029204: 5421 ae05 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$1:Landroid/preference/ListPreference; // field@05ae │ │ -029208: 6e40 2d09 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$1$SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@092d │ │ -02920e: 0a03 |0007: move-result v3 │ │ -029210: 0f03 |0008: return v3 │ │ +029224: |[029224] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +029234: 5420 ad05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05ad │ │ +029238: 5421 ae05 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.f$1:Landroid/preference/ListPreference; // field@05ae │ │ +02923c: 6e40 2d09 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$1$SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@092d │ │ +029242: 0a03 |0007: move-result v3 │ │ +029244: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #196 header: │ │ @@ -26933,36 +26945,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 │ │ -029234: |[029234] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -029244: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -02924a: 5b01 af05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ -02924e: 0e00 |0005: return-void │ │ +029268: |[029268] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029278: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +02927e: 5b01 af05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ +029282: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs;) │ │ 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 │ │ -029250: |[029250] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs.onClick:(Landroid/content/DialogInterface;I)V │ │ -029260: 5410 af05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ -029264: 6e30 2c09 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$null$4$SettingsFragment:(Landroid/content/DialogInterface;I)V // method@092c │ │ -02926a: 0e00 |0005: return-void │ │ +029284: |[029284] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs.onClick:(Landroid/content/DialogInterface;I)V │ │ +029294: 5410 af05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05af │ │ +029298: 6e30 2c09 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$null$4$SettingsFragment:(Landroid/content/DialogInterface;I)V // method@092c │ │ +02929e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #197 header: │ │ @@ -26993,37 +27005,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 │ │ -02928c: |[02928c] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -02929c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0292a2: 5b01 b005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ -0292a6: 0e00 |0005: return-void │ │ +0292c0: |[0292c0] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +0292d0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0292d6: 5b01 b005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ +0292da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw;) │ │ 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 │ │ -02926c: |[02926c] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -02927c: 5410 b005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ -029280: 6e20 2e09 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$3$SettingsFragment:(Landroid/preference/Preference;)Z // method@092e │ │ -029286: 0a02 |0005: move-result v2 │ │ -029288: 0f02 |0006: return v2 │ │ +0292a0: |[0292a0] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +0292b0: 5410 b005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b0 │ │ +0292b4: 6e20 2e09 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$3$SettingsFragment:(Landroid/preference/Preference;)Z // method@092e │ │ +0292ba: 0a02 |0005: move-result v2 │ │ +0292bc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #198 header: │ │ @@ -27058,38 +27070,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 │ │ -0292a8: |[0292a8] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V │ │ -0292b8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0292be: 5b01 b105 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$0:Landroid/preference/ListPreference; // field@05b1 │ │ -0292c2: 5b02 b205 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$1:Ljava/lang/Object; // field@05b2 │ │ -0292c6: 0e00 |0007: return-void │ │ +0292dc: |[0292dc] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V │ │ +0292ec: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0292f2: 5b01 b105 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$0:Landroid/preference/ListPreference; // field@05b1 │ │ +0292f6: 5b02 b205 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$1:Ljava/lang/Object; // field@05b2 │ │ +0292fa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;) │ │ 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 │ │ -0292c8: |[0292c8] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U.onClick:(Landroid/content/DialogInterface;I)V │ │ -0292d8: 5420 b105 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$0:Landroid/preference/ListPreference; // field@05b1 │ │ -0292dc: 5421 b205 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$1:Ljava/lang/Object; // field@05b2 │ │ -0292e0: 7140 2a09 1043 |0004: invoke-static {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$null$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V // method@092a │ │ -0292e6: 0e00 |0007: return-void │ │ +0292fc: |[0292fc] ch.logixisland.anuto.view.setting.-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U.onClick:(Landroid/content/DialogInterface;I)V │ │ +02930c: 5420 b105 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$0:Landroid/preference/ListPreference; // field@05b1 │ │ +029310: 5421 b205 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.f$1:Ljava/lang/Object; // field@05b2 │ │ +029314: 7140 2a09 1043 |0004: invoke-static {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$null$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V // method@092a │ │ +02931a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #199 header: │ │ @@ -27150,36 +27162,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -0294e8: |[0294e8] ch.logixisland.anuto.view.setting.SettingsFragment.:()V │ │ -0294f8: 7010 6900 0200 |0000: invoke-direct {v2}, Landroid/preference/PreferenceFragment;.:()V // method@0069 │ │ -0294fe: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -029502: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -029508: 5b20 b805 |0008: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05b8 │ │ -02950c: 7100 b200 0000 |000a: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -029512: 0c00 |000d: move-result-object v0 │ │ -029514: 6e10 b100 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02951a: 0c00 |0011: move-result-object v0 │ │ -02951c: 6e10 b800 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -029522: 0c01 |0015: move-result-object v1 │ │ -029524: 5b21 b505 |0016: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b5 │ │ -029528: 6e10 ba00 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ -02952e: 0c01 |001b: move-result-object v1 │ │ -029530: 5b21 b605 |001c: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05b6 │ │ -029534: 6e10 bb00 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ -02953a: 0c01 |0021: move-result-object v1 │ │ -02953c: 5b21 b705 |0022: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05b7 │ │ -029540: 6e10 c500 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ -029546: 0c00 |0027: move-result-object v0 │ │ -029548: 5b20 b905 |0028: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05b9 │ │ -02954c: 0e00 |002a: return-void │ │ +02951c: |[02951c] ch.logixisland.anuto.view.setting.SettingsFragment.:()V │ │ +02952c: 7010 6900 0200 |0000: invoke-direct {v2}, Landroid/preference/PreferenceFragment;.:()V // method@0069 │ │ +029532: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +029536: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +02953c: 5b20 b805 |0008: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05b8 │ │ +029540: 7100 b200 0000 |000a: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +029546: 0c00 |000d: move-result-object v0 │ │ +029548: 6e10 b100 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02954e: 0c00 |0011: move-result-object v0 │ │ +029550: 6e10 b800 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +029556: 0c01 |0015: move-result-object v1 │ │ +029558: 5b21 b505 |0016: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b5 │ │ +02955c: 6e10 ba00 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ +029562: 0c01 |001b: move-result-object v1 │ │ +029564: 5b21 b605 |001c: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05b6 │ │ +029568: 6e10 bb00 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ +02956e: 0c01 |0021: move-result-object v1 │ │ +029570: 5b21 b705 |0022: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05b7 │ │ +029574: 6e10 c500 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ +02957a: 0c00 |0027: move-result-object v0 │ │ +02957c: 5b20 b905 |0028: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05b9 │ │ +029580: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=31 │ │ 0x000a line=34 │ │ 0x0012 line=35 │ │ 0x0018 line=36 │ │ @@ -27193,19 +27205,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 │ │ -029550: |[029550] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$null$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V │ │ -029560: 6e10 7309 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0973 │ │ -029566: 0c01 |0003: move-result-object v1 │ │ -029568: 6e20 6600 1000 |0004: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0066 │ │ -02956e: 0e00 |0007: return-void │ │ +029584: |[029584] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$null$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V │ │ +029594: 6e10 7309 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0973 │ │ +02959a: 0c01 |0003: move-result-object v1 │ │ +02959c: 6e20 6600 1000 |0004: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0066 │ │ +0295a2: 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; │ │ @@ -27216,19 +27228,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -029694: |[029694] ch.logixisland.anuto.view.setting.SettingsFragment.registerListPreference:(Ljava/lang/String;)V │ │ -0296a4: 5410 b805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05b8 │ │ -0296a8: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -0296ae: 7020 3709 2100 |0005: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0937 │ │ -0296b4: 0e00 |0008: return-void │ │ +0296c8: |[0296c8] ch.logixisland.anuto.view.setting.SettingsFragment.registerListPreference:(Ljava/lang/String;)V │ │ +0296d8: 5410 b805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05b8 │ │ +0296dc: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +0296e2: 7020 3709 2100 |0005: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0937 │ │ +0296e8: 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; │ │ @@ -27238,23 +27250,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0296b8: |[0296b8] ch.logixisland.anuto.view.setting.SettingsFragment.setupChangeThemeConfirmationDialog:()V │ │ -0296c8: 1a00 080a |0000: const-string v0, "theme_index" // string@0a08 │ │ -0296cc: 6e20 2709 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ -0296d2: 0c00 |0005: move-result-object v0 │ │ -0296d4: 1f00 2400 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0024 │ │ -0296d8: 2201 c801 |0008: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k; // type@01c8 │ │ -0296dc: 7030 1909 2100 |000a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V // method@0919 │ │ -0296e2: 6e20 6400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0064 │ │ -0296e8: 0e00 |0010: return-void │ │ +0296ec: |[0296ec] ch.logixisland.anuto.view.setting.SettingsFragment.setupChangeThemeConfirmationDialog:()V │ │ +0296fc: 1a00 080a |0000: const-string v0, "theme_index" // string@0a08 │ │ +029700: 6e20 2709 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ +029706: 0c00 |0005: move-result-object v0 │ │ +029708: 1f00 2400 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0024 │ │ +02970c: 2201 c801 |0008: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k; // type@01c8 │ │ +029710: 7030 1909 2100 |000a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LLsaM4mA0zF_hTe6aPCNNvMv66k;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V // method@0919 │ │ +029716: 6e20 6400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0064 │ │ +02971c: 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; │ │ │ │ @@ -27263,22 +27275,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0296ec: |[0296ec] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetHighscores:()V │ │ -0296fc: 1a00 2d09 |0000: const-string v0, "reset_highscores" // string@092d │ │ -029700: 6e20 2709 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ -029706: 0c00 |0005: move-result-object v0 │ │ -029708: 2201 ca01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw; // type@01ca │ │ -02970c: 7020 1d09 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@091d │ │ -029712: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ -029718: 0e00 |000e: return-void │ │ +029720: |[029720] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetHighscores:()V │ │ +029730: 1a00 2d09 |0000: const-string v0, "reset_highscores" // string@092d │ │ +029734: 6e20 2709 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ +02973a: 0c00 |0005: move-result-object v0 │ │ +02973c: 2201 ca01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw; // type@01ca │ │ +029740: 7020 1d09 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$SfhEszqJvg9K9-F4N_Hf77uV6cw;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@091d │ │ +029746: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ +02974c: 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; │ │ │ │ @@ -27287,22 +27299,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -02971c: |[02971c] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetTutorial:()V │ │ -02972c: 1a00 e209 |0000: const-string v0, "start_tutorial" // string@09e2 │ │ -029730: 6e20 2709 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ -029736: 0c00 |0005: move-result-object v0 │ │ -029738: 2201 c701 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0; // type@01c7 │ │ -02973c: 7020 1709 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0917 │ │ -029742: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ -029748: 0e00 |000e: return-void │ │ +029750: |[029750] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetTutorial:()V │ │ +029760: 1a00 e209 |0000: const-string v0, "start_tutorial" // string@09e2 │ │ +029764: 6e20 2709 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ +02976a: 0c00 |0005: move-result-object v0 │ │ +02976c: 2201 c701 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0; // type@01c7 │ │ +029770: 7020 1709 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$LDFRmGD6ggqPUOe73FhKdvfkny0;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0917 │ │ +029776: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ +02977c: 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; │ │ │ │ @@ -27311,22 +27323,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02974c: |[02974c] ch.logixisland.anuto.view.setting.SettingsFragment.updateListPreferenceSummary:(Ljava/lang/String;)V │ │ -02975c: 6e20 2709 2100 |0000: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ -029762: 0c02 |0003: move-result-object v2 │ │ -029764: 1f02 2400 |0004: check-cast v2, Landroid/preference/ListPreference; // type@0024 │ │ -029768: 6e10 6300 0200 |0006: invoke-virtual {v2}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0063 │ │ -02976e: 0c00 |0009: move-result-object v0 │ │ -029770: 6e20 6500 0200 |000a: invoke-virtual {v2, v0}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0065 │ │ -029776: 0e00 |000d: return-void │ │ +029780: |[029780] ch.logixisland.anuto.view.setting.SettingsFragment.updateListPreferenceSummary:(Ljava/lang/String;)V │ │ +029790: 6e20 2709 2100 |0000: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0927 │ │ +029796: 0c02 |0003: move-result-object v2 │ │ +029798: 1f02 2400 |0004: check-cast v2, Landroid/preference/ListPreference; // type@0024 │ │ +02979c: 6e10 6300 0200 |0006: invoke-virtual {v2}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0063 │ │ +0297a2: 0c00 |0009: move-result-object v0 │ │ +0297a4: 6e20 6500 0200 |000a: invoke-virtual {v2, v0}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0065 │ │ +0297aa: 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; │ │ @@ -27337,18 +27349,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 │ │ -029570: |[029570] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$null$2$SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ -029580: 5401 b705 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05b7 │ │ -029584: 6e10 2301 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.clearHighScores:()V // method@0123 │ │ -02958a: 0e00 |0005: return-void │ │ +0295a4: |[0295a4] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$null$2$SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ +0295b4: 5401 b705 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05b7 │ │ +0295b8: 6e10 2301 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.clearHighScores:()V // method@0123 │ │ +0295be: 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 │ │ @@ -27358,23 +27370,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 │ │ -02958c: |[02958c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$null$4$SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ -02959c: 5401 b905 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05b9 │ │ -0295a0: 6e10 7001 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.restart:()V // method@0170 │ │ -0295a6: 5401 b505 |0005: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b5 │ │ -0295aa: 6e10 0201 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ -0295b0: 6e10 2809 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@0928 │ │ -0295b6: 0c01 |000d: move-result-object v1 │ │ -0295b8: 6e10 0100 0100 |000e: invoke-virtual {v1}, Landroid/app/Activity;.finish:()V // method@0001 │ │ -0295be: 0e00 |0011: return-void │ │ +0295c0: |[0295c0] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$null$4$SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ +0295d0: 5401 b905 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05b9 │ │ +0295d4: 6e10 7001 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.restart:()V // method@0170 │ │ +0295da: 5401 b505 |0005: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b5 │ │ +0295de: 6e10 0201 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ +0295e4: 6e10 2809 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@0928 │ │ +0295ea: 0c01 |000d: move-result-object v1 │ │ +0295ec: 6e10 0100 0100 |000e: invoke-virtual {v1}, Landroid/app/Activity;.finish:()V // method@0001 │ │ +0295f2: 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; │ │ @@ -27386,46 +27398,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 │ │ -029360: |[029360] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$1$SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -029370: 5420 b605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05b6 │ │ -029374: 6e10 1b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@011b │ │ -02937a: 0a00 |0005: move-result v0 │ │ -02937c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -029380: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -029382: 0f03 |0009: return v3 │ │ -029384: 2200 0500 |000a: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -029388: 6e10 6700 0400 |000c: invoke-virtual {v4}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -02938e: 0c04 |000f: move-result-object v4 │ │ -029390: 7020 0600 4000 |0010: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -029396: 1404 0800 087f |0013: const v4, #float 1.80775e+38 // #7f080008 │ │ -02939c: 6e20 0b00 4000 |0016: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -0293a2: 0c04 |0019: move-result-object v4 │ │ -0293a4: 1400 0900 087f |001a: const v0, #float 1.80775e+38 // #7f080009 │ │ -0293aa: 6e20 0800 0400 |001d: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -0293b0: 0c04 |0020: move-result-object v4 │ │ -0293b2: 1400 1300 0401 |0021: const v0, #float 2.42446e-38 // #01040013 │ │ -0293b8: 2201 cb01 |0024: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U; // type@01cb │ │ -0293bc: 7030 1f09 3105 |0026: invoke-direct {v1, v3, v5}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V // method@091f │ │ -0293c2: 6e30 0a00 0401 |0029: invoke-virtual {v4, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0293c8: 0c03 |002c: move-result-object v3 │ │ -0293ca: 1404 0900 0401 |002d: const v4, #float 2.42446e-38 // #01040009 │ │ -0293d0: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -0293d2: 6e30 0900 4305 |0031: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -0293d8: 0c03 |0034: move-result-object v3 │ │ -0293da: 1504 037f |0035: const/high16 v4, #int 2130903040 // #7f03 │ │ -0293de: 6e20 0700 4300 |0037: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -0293e4: 0c03 |003a: move-result-object v3 │ │ -0293e6: 6e10 0c00 0300 |003b: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -0293ec: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -0293ee: 0f03 |003f: return v3 │ │ +029394: |[029394] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$1$SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +0293a4: 5420 b605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05b6 │ │ +0293a8: 6e10 1b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@011b │ │ +0293ae: 0a00 |0005: move-result v0 │ │ +0293b0: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +0293b4: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +0293b6: 0f03 |0009: return v3 │ │ +0293b8: 2200 0500 |000a: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +0293bc: 6e10 6700 0400 |000c: invoke-virtual {v4}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +0293c2: 0c04 |000f: move-result-object v4 │ │ +0293c4: 7020 0600 4000 |0010: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +0293ca: 1404 0800 087f |0013: const v4, #float 1.80775e+38 // #7f080008 │ │ +0293d0: 6e20 0b00 4000 |0016: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +0293d6: 0c04 |0019: move-result-object v4 │ │ +0293d8: 1400 0900 087f |001a: const v0, #float 1.80775e+38 // #7f080009 │ │ +0293de: 6e20 0800 0400 |001d: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +0293e4: 0c04 |0020: move-result-object v4 │ │ +0293e6: 1400 1300 0401 |0021: const v0, #float 2.42446e-38 // #01040013 │ │ +0293ec: 2201 cb01 |0024: new-instance v1, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U; // type@01cb │ │ +0293f0: 7030 1f09 3105 |0026: invoke-direct {v1, v3, v5}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$Xne7yUWdiEEGasNE0ASwFCubl0U;.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V // method@091f │ │ +0293f6: 6e30 0a00 0401 |0029: invoke-virtual {v4, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +0293fc: 0c03 |002c: move-result-object v3 │ │ +0293fe: 1404 0900 0401 |002d: const v4, #float 2.42446e-38 // #01040009 │ │ +029404: 1205 |0030: const/4 v5, #int 0 // #0 │ │ +029406: 6e30 0900 4305 |0031: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +02940c: 0c03 |0034: move-result-object v3 │ │ +02940e: 1504 037f |0035: const/high16 v4, #int 2130903040 // #7f03 │ │ +029412: 6e20 0700 4300 |0037: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029418: 0c03 |003a: move-result-object v3 │ │ +02941a: 6e10 0c00 0300 |003b: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +029420: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +029422: 0f03 |003f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000a line=90 │ │ 0x0016 line=91 │ │ 0x001d line=92 │ │ 0x0029 line=93 │ │ @@ -27443,40 +27455,40 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -0293f0: |[0293f0] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$3$SettingsFragment:(Landroid/preference/Preference;)Z │ │ -029400: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -029404: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -02940a: 0c03 |0005: move-result-object v3 │ │ -02940c: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -029412: 1403 3b00 087f |0009: const v3, #float 1.80776e+38 // #7f08003b │ │ -029418: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -02941e: 0c03 |000f: move-result-object v3 │ │ -029420: 1400 3c00 087f |0010: const v0, #float 1.80776e+38 // #7f08003c │ │ -029426: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -02942c: 0c03 |0016: move-result-object v3 │ │ -02942e: 2200 c601 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8; // type@01c6 │ │ -029432: 7020 1509 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0915 │ │ -029438: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ -02943e: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -029444: 0c03 |0022: move-result-object v3 │ │ -029446: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ -02944c: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -02944e: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -029454: 0c03 |002a: move-result-object v3 │ │ -029456: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ -02945a: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -029460: 0c03 |0030: move-result-object v3 │ │ -029462: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -029468: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -02946a: 0f03 |0035: return v3 │ │ +029424: |[029424] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$3$SettingsFragment:(Landroid/preference/Preference;)Z │ │ +029434: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +029438: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +02943e: 0c03 |0005: move-result-object v3 │ │ +029440: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +029446: 1403 3b00 087f |0009: const v3, #float 1.80776e+38 // #7f08003b │ │ +02944c: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +029452: 0c03 |000f: move-result-object v3 │ │ +029454: 1400 3c00 087f |0010: const v0, #float 1.80776e+38 // #7f08003c │ │ +02945a: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +029460: 0c03 |0016: move-result-object v3 │ │ +029462: 2200 c601 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8; // type@01c6 │ │ +029466: 7020 1509 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$9KGVFtkpkqcSxdf0-B8O6YPSXB8;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0915 │ │ +02946c: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ +029472: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +029478: 0c03 |0022: move-result-object v3 │ │ +02947a: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ +029480: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +029482: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029488: 0c03 |002a: move-result-object v3 │ │ +02948a: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ +02948e: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029494: 0c03 |0030: move-result-object v3 │ │ +029496: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +02949c: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +02949e: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000c line=105 │ │ 0x0013 line=106 │ │ 0x001f line=107 │ │ 0x0027 line=108 │ │ @@ -27491,40 +27503,40 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -02946c: |[02946c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$5$SettingsFragment:(Landroid/preference/Preference;)Z │ │ -02947c: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -029480: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -029486: 0c03 |0005: move-result-object v3 │ │ -029488: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -02948e: 1403 4700 087f |0009: const v3, #float 1.80776e+38 // #7f080047 │ │ -029494: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -02949a: 0c03 |000f: move-result-object v3 │ │ -02949c: 1400 4800 087f |0010: const v0, #float 1.80776e+38 // #7f080048 │ │ -0294a2: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -0294a8: 0c03 |0016: move-result-object v3 │ │ -0294aa: 2200 c901 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs; // type@01c9 │ │ -0294ae: 7020 1b09 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@091b │ │ -0294b4: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ -0294ba: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0294c0: 0c03 |0022: move-result-object v3 │ │ -0294c2: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ -0294c8: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -0294ca: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -0294d0: 0c03 |002a: move-result-object v3 │ │ -0294d2: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ -0294d6: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -0294dc: 0c03 |0030: move-result-object v3 │ │ -0294de: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -0294e4: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -0294e6: 0f03 |0035: return v3 │ │ +0294a0: |[0294a0] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$5$SettingsFragment:(Landroid/preference/Preference;)Z │ │ +0294b0: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +0294b4: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +0294ba: 0c03 |0005: move-result-object v3 │ │ +0294bc: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +0294c2: 1403 4700 087f |0009: const v3, #float 1.80776e+38 // #7f080047 │ │ +0294c8: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +0294ce: 0c03 |000f: move-result-object v3 │ │ +0294d0: 1400 4800 087f |0010: const v0, #float 1.80776e+38 // #7f080048 │ │ +0294d6: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +0294dc: 0c03 |0016: move-result-object v3 │ │ +0294de: 2200 c901 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs; // type@01c9 │ │ +0294e2: 7020 1b09 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/-$$Lambda$SettingsFragment$QITOMnqwFJRsltmyDGPMW6tDPXs;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@091b │ │ +0294e8: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ +0294ee: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +0294f4: 0c03 |0022: move-result-object v3 │ │ +0294f6: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ +0294fc: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +0294fe: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029504: 0c03 |002a: move-result-object v3 │ │ +029506: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ +02950a: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029510: 0c03 |0030: move-result-object v3 │ │ +029512: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +029518: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +02951a: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000c line=119 │ │ 0x0013 line=120 │ │ 0x001f line=121 │ │ 0x0027 line=126 │ │ @@ -27539,31 +27551,31 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -0295c0: |[0295c0] ch.logixisland.anuto.view.setting.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -0295d0: 6f20 6a00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ -0295d6: 1501 0a7f |0003: const/high16 v1, #int 2131361792 // #7f0a │ │ -0295da: 6e20 2609 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.addPreferencesFromResource:(I)V // method@0926 │ │ -0295e0: 6e10 2909 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0929 │ │ -0295e6: 0c01 |000b: move-result-object v1 │ │ -0295e8: 6e10 6e00 0100 |000c: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ -0295ee: 0c01 |000f: move-result-object v1 │ │ -0295f0: 7220 2500 0100 |0010: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -0295f6: 1a01 a704 |0013: const-string v1, "back_button_mode" // string@04a7 │ │ -0295fa: 7020 3309 1000 |0015: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@0933 │ │ -029600: 1a01 080a |0018: const-string v1, "theme_index" // string@0a08 │ │ -029604: 7020 3309 1000 |001a: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@0933 │ │ -02960a: 7010 3409 0000 |001d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupChangeThemeConfirmationDialog:()V // method@0934 │ │ -029610: 7010 3509 0000 |0020: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetHighscores:()V // method@0935 │ │ -029616: 7010 3609 0000 |0023: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetTutorial:()V // method@0936 │ │ -02961c: 0e00 |0026: return-void │ │ +0295f4: |[0295f4] ch.logixisland.anuto.view.setting.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +029604: 6f20 6a00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ +02960a: 1501 0a7f |0003: const/high16 v1, #int 2131361792 // #7f0a │ │ +02960e: 6e20 2609 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.addPreferencesFromResource:(I)V // method@0926 │ │ +029614: 6e10 2909 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0929 │ │ +02961a: 0c01 |000b: move-result-object v1 │ │ +02961c: 6e10 6e00 0100 |000c: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ +029622: 0c01 |000f: move-result-object v1 │ │ +029624: 7220 2500 0100 |0010: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +02962a: 1a01 a704 |0013: const-string v1, "back_button_mode" // string@04a7 │ │ +02962e: 7020 3309 1000 |0015: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@0933 │ │ +029634: 1a01 080a |0018: const-string v1, "theme_index" // string@0a08 │ │ +029638: 7020 3309 1000 |001a: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@0933 │ │ +02963e: 7010 3409 0000 |001d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupChangeThemeConfirmationDialog:()V // method@0934 │ │ +029644: 7010 3509 0000 |0020: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetHighscores:()V // method@0935 │ │ +02964a: 7010 3609 0000 |0023: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetTutorial:()V // method@0936 │ │ +029650: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0005 line=45 │ │ 0x0008 line=46 │ │ 0x0015 line=48 │ │ 0x001a line=49 │ │ @@ -27579,22 +27591,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029620: |[029620] ch.logixisland.anuto.view.setting.SettingsFragment.onDestroy:()V │ │ -029630: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@006b │ │ -029636: 6e10 2909 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0929 │ │ -02963c: 0c00 |0006: move-result-object v0 │ │ -02963e: 6e10 6e00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ -029644: 0c00 |000a: move-result-object v0 │ │ -029646: 7220 2600 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0026 │ │ -02964c: 0e00 |000e: return-void │ │ +029654: |[029654] ch.logixisland.anuto.view.setting.SettingsFragment.onDestroy:()V │ │ +029664: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@006b │ │ +02966a: 6e10 2909 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0929 │ │ +029670: 0c00 |0006: move-result-object v0 │ │ +029672: 6e10 6e00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ +029678: 0c00 |000a: move-result-object v0 │ │ +02967a: 7220 2600 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0026 │ │ +029680: 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; │ │ │ │ @@ -27603,27 +27615,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 │ │ -029650: |[029650] ch.logixisland.anuto.view.setting.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -029660: 5401 b805 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05b8 │ │ -029664: 7220 a309 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ -02966a: 0a01 |0005: move-result v1 │ │ -02966c: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -029670: 7020 3709 2000 |0008: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0937 │ │ -029676: 1a01 080a |000b: const-string v1, "theme_index" // string@0a08 │ │ -02967a: 6e20 7709 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ -029680: 0a01 |0010: move-result v1 │ │ -029682: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -029686: 5401 b505 |0013: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b5 │ │ -02968a: 6e10 0201 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ -029690: 0e00 |0018: return-void │ │ +029684: |[029684] ch.logixisland.anuto.view.setting.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +029694: 5401 b805 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05b8 │ │ +029698: 7220 a309 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ +02969e: 0a01 |0005: move-result v1 │ │ +0296a0: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +0296a4: 7020 3709 2000 |0008: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0937 │ │ +0296aa: 1a01 080a |000b: const-string v1, "theme_index" // string@0a08 │ │ +0296ae: 6e20 7709 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0977 │ │ +0296b4: 0a01 |0010: move-result v1 │ │ +0296b6: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +0296ba: 5401 b505 |0013: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05b5 │ │ +0296be: 6e10 0201 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ +0296c4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=65 │ │ 0x000d line=68 │ │ 0x0013 line=69 │ │ locals : │ │ @@ -27689,52 +27701,52 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -029778: |[029778] ch.logixisland.anuto.view.stats.EnemiesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -029788: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -02978e: 1400 1d00 047f |0003: const v0, #float 1.75459e+38 // #7f04001d │ │ -029794: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02979a: 0c00 |0009: move-result-object v0 │ │ -02979c: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -0297a0: 5b10 ba05 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05ba │ │ -0297a4: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ -0297aa: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0297b0: 0c00 |0014: move-result-object v0 │ │ -0297b2: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -0297b6: 5b10 bc05 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05bc │ │ -0297ba: 1400 2500 047f |0019: const v0, #float 1.75459e+38 // #7f040025 │ │ -0297c0: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0297c6: 0c00 |001f: move-result-object v0 │ │ -0297c8: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -0297cc: 5b10 bb05 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bb │ │ -0297d0: 1400 3c00 047f |0024: const v0, #float 1.75459e+38 // #7f04003c │ │ -0297d6: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0297dc: 0c00 |002a: move-result-object v0 │ │ -0297de: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -0297e2: 5b10 be05 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05be │ │ -0297e6: 1400 3900 047f |002f: const v0, #float 1.75459e+38 // #7f040039 │ │ -0297ec: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0297f2: 0c00 |0035: move-result-object v0 │ │ -0297f4: 1f00 4900 |0036: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -0297f8: 5b10 bd05 |0038: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05bd │ │ -0297fc: 1400 4200 047f |003a: const v0, #float 1.75459e+38 // #7f040042 │ │ -029802: 6e20 8a00 0200 |003d: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029808: 0c00 |0040: move-result-object v0 │ │ -02980a: 1f00 4900 |0041: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -02980e: 5b10 c005 |0043: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c0 │ │ -029812: 1400 3e00 047f |0045: const v0, #float 1.75459e+38 // #7f04003e │ │ -029818: 6e20 8a00 0200 |0048: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02981e: 0c02 |004b: move-result-object v2 │ │ -029820: 1f02 4900 |004c: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -029824: 5b12 bf05 |004e: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05bf │ │ -029828: 0e00 |0050: return-void │ │ +0297ac: |[0297ac] ch.logixisland.anuto.view.stats.EnemiesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +0297bc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0297c2: 1400 1d00 047f |0003: const v0, #float 1.75459e+38 // #7f04001d │ │ +0297c8: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0297ce: 0c00 |0009: move-result-object v0 │ │ +0297d0: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +0297d4: 5b10 ba05 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05ba │ │ +0297d8: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ +0297de: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0297e4: 0c00 |0014: move-result-object v0 │ │ +0297e6: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +0297ea: 5b10 bc05 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05bc │ │ +0297ee: 1400 2500 047f |0019: const v0, #float 1.75459e+38 // #7f040025 │ │ +0297f4: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0297fa: 0c00 |001f: move-result-object v0 │ │ +0297fc: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029800: 5b10 bb05 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bb │ │ +029804: 1400 3c00 047f |0024: const v0, #float 1.75459e+38 // #7f04003c │ │ +02980a: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029810: 0c00 |002a: move-result-object v0 │ │ +029812: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029816: 5b10 be05 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05be │ │ +02981a: 1400 3900 047f |002f: const v0, #float 1.75459e+38 // #7f040039 │ │ +029820: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029826: 0c00 |0035: move-result-object v0 │ │ +029828: 1f00 4900 |0036: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +02982c: 5b10 bd05 |0038: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05bd │ │ +029830: 1400 4200 047f |003a: const v0, #float 1.75459e+38 // #7f040042 │ │ +029836: 6e20 8a00 0200 |003d: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02983c: 0c00 |0040: move-result-object v0 │ │ +02983e: 1f00 4900 |0041: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029842: 5b10 c005 |0043: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c0 │ │ +029846: 1400 3e00 047f |0045: const v0, #float 1.75459e+38 // #7f04003e │ │ +02984c: 6e20 8a00 0200 |0048: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029852: 0c02 |004b: move-result-object v2 │ │ +029854: 1f02 4900 |004c: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +029858: 5b12 bf05 |004e: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05bf │ │ +02985c: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=53 │ │ 0x0011 line=54 │ │ 0x001c line=55 │ │ 0x0027 line=56 │ │ @@ -27791,41 +27803,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 │ │ -029a84: |[029a84] ch.logixisland.anuto.view.stats.EnemiesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -029a94: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -029a9a: 2200 f501 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ -029a9e: 7020 8b09 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ -029aa4: 5b10 c105 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c1 │ │ -029aa8: 5b13 c305 |000a: iput-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c3 │ │ -029aac: 2202 fb01 |000c: new-instance v2, Ljava/util/ArrayList; // type@01fb │ │ -029ab0: 7010 9709 0200 |000e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -029ab6: 5b12 c205 |0011: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ -029aba: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -029abc: 6e20 7602 2400 |0014: invoke-virtual {v4, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.getEntityNamesByType:(I)Ljava/util/Set; // method@0276 │ │ -029ac2: 0c02 |0017: move-result-object v2 │ │ -029ac4: 7210 cc09 0200 |0018: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@09cc │ │ -029aca: 0c02 |001b: move-result-object v2 │ │ -029acc: 7210 b009 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -029ad2: 0a03 |001f: move-result v3 │ │ -029ad4: 3803 1400 |0020: if-eqz v3, 0034 // +0014 │ │ -029ad8: 7210 b109 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -029ade: 0c03 |0025: move-result-object v3 │ │ -029ae0: 1f03 ef01 |0026: check-cast v3, Ljava/lang/String; // type@01ef │ │ -029ae4: 5410 c205 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ -029ae8: 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 │ │ -029aee: 0c03 |002d: move-result-object v3 │ │ -029af0: 1f03 ed00 |002e: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -029af4: 7220 b309 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -029afa: 28e9 |0033: goto 001c // -0017 │ │ -029afc: 0e00 |0034: return-void │ │ +029ab8: |[029ab8] ch.logixisland.anuto.view.stats.EnemiesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +029ac8: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +029ace: 2200 f501 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01f5 │ │ +029ad2: 7020 8b09 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@098b │ │ +029ad8: 5b10 c105 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c1 │ │ +029adc: 5b13 c305 |000a: iput-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c3 │ │ +029ae0: 2202 fb01 |000c: new-instance v2, Ljava/util/ArrayList; // type@01fb │ │ +029ae4: 7010 9709 0200 |000e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +029aea: 5b12 c205 |0011: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ +029aee: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +029af0: 6e20 7602 2400 |0014: invoke-virtual {v4, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.getEntityNamesByType:(I)Ljava/util/Set; // method@0276 │ │ +029af6: 0c02 |0017: move-result-object v2 │ │ +029af8: 7210 cc09 0200 |0018: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@09cc │ │ +029afe: 0c02 |001b: move-result-object v2 │ │ +029b00: 7210 b009 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +029b06: 0a03 |001f: move-result v3 │ │ +029b08: 3803 1400 |0020: if-eqz v3, 0034 // +0014 │ │ +029b0c: 7210 b109 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +029b12: 0c03 |0025: move-result-object v3 │ │ +029b14: 1f03 ef01 |0026: check-cast v3, Ljava/lang/String; // type@01ef │ │ +029b18: 5410 c205 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ +029b1c: 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 │ │ +029b22: 0c03 |002d: move-result-object v3 │ │ +029b24: 1f03 ed00 |002e: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +029b28: 7220 b309 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +029b2e: 28e9 |0033: goto 001c // -0017 │ │ +029b30: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x000a line=35 │ │ 0x000c line=37 │ │ 0x0014 line=38 │ │ @@ -27841,31 +27853,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 │ │ -02982c: |[02982c] ch.logixisland.anuto.view.stats.EnemiesAdapter.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; │ │ -02983c: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ -029840: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -029846: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -029848: 6e30 de02 1001 |0006: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -02984e: 1301 7800 |0009: const/16 v1, #int 120 // #78 │ │ -029852: 6e30 df02 1001 |000b: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -029858: 6202 0100 |000e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -02985c: 7130 2e00 1102 |0010: invoke-static {v1, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -029862: 0c01 |0013: move-result-object v1 │ │ -029864: 2202 1900 |0014: new-instance v2, Landroid/graphics/Canvas; // type@0019 │ │ -029868: 7020 3500 1200 |0016: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -02986e: 6e10 dc02 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -029874: 0c00 |001c: move-result-object v0 │ │ -029876: 6e20 3700 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -02987c: 6e20 dd03 2400 |0020: invoke-virtual {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.drawPreview:(Landroid/graphics/Canvas;)V // method@03dd │ │ -029882: 1101 |0023: return-object v1 │ │ +029860: |[029860] ch.logixisland.anuto.view.stats.EnemiesAdapter.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; │ │ +029870: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ +029874: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +02987a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +02987c: 6e30 de02 1001 |0006: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +029882: 1301 7800 |0009: const/16 v1, #int 120 // #78 │ │ +029886: 6e30 df02 1001 |000b: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +02988c: 6202 0100 |000e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +029890: 7130 2e00 1102 |0010: invoke-static {v1, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +029896: 0c01 |0013: move-result-object v1 │ │ +029898: 2202 1900 |0014: new-instance v2, Landroid/graphics/Canvas; // type@0019 │ │ +02989c: 7020 3500 1200 |0016: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +0298a2: 6e10 dc02 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +0298a8: 0c00 |001c: move-result-object v0 │ │ +0298aa: 6e20 3700 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +0298b0: 6e20 dd03 2400 |0020: invoke-virtual {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.drawPreview:(Landroid/graphics/Canvas;)V // method@03dd │ │ +0298b6: 1101 |0023: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0006 line=128 │ │ 0x000b line=129 │ │ 0x000e line=131 │ │ 0x0014 line=132 │ │ @@ -27881,19 +27893,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -029a2c: |[029a2c] ch.logixisland.anuto.view.stats.EnemiesAdapter.getCount:()I │ │ -029a3c: 5410 c205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ -029a40: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -029a46: 0a00 |0005: move-result v0 │ │ -029a48: 0f00 |0006: return v0 │ │ +029a60: |[029a60] ch.logixisland.anuto.view.stats.EnemiesAdapter.getCount:()I │ │ +029a70: 5410 c205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ +029a74: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +029a7a: 0a00 |0005: move-result v0 │ │ +029a7c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/stats/EnemiesAdapter; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/stats/EnemiesAdapter;) │ │ @@ -27901,19 +27913,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -029a4c: |[029a4c] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItem:(I)Ljava/lang/Object; │ │ -029a5c: 5410 c205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ -029a60: 7220 b809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -029a66: 0c02 |0005: move-result-object v2 │ │ -029a68: 1102 |0006: return-object v2 │ │ +029a80: |[029a80] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItem:(I)Ljava/lang/Object; │ │ +029a90: 5410 c205 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ +029a94: 7220 b809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +029a9a: 0c02 |0005: move-result-object v2 │ │ +029a9c: 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 │ │ │ │ @@ -27922,130 +27934,130 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029a6c: |[029a6c] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItemId:(I)J │ │ -029a7c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -029a80: 1000 |0002: return-wide v0 │ │ +029aa0: |[029aa0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItemId:(I)J │ │ +029ab0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +029ab4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (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 │ │ -029884: |[029884] ch.logixisland.anuto.view.stats.EnemiesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -029894: 5470 c105 |0000: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c1 │ │ -029898: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ -02989e: 0c00 |0005: move-result-object v0 │ │ -0298a0: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -0298a4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -0298a8: 1109 |000a: return-object v9 │ │ -0298aa: 3909 0e00 |000b: if-nez v9, 0019 // +000e │ │ -0298ae: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -0298b4: 0c09 |0010: move-result-object v9 │ │ -0298b6: 1401 0a00 057f |0011: const v1, #float 1.76788e+38 // #7f05000a │ │ -0298bc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -0298be: 6e40 8100 192a |0015: invoke-virtual {v9, v1, v10, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -0298c4: 0c09 |0018: move-result-object v9 │ │ -0298c6: 547a c205 |0019: iget-object v10, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ -0298ca: 7220 b809 8a00 |001b: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0298d0: 0c08 |001e: move-result-object v8 │ │ -0298d2: 1f08 ed00 |001f: check-cast v8, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -0298d6: 6e10 e603 0800 |0021: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@03e6 │ │ -0298dc: 0c0a |0024: move-result-object v10 │ │ -0298de: 2201 ce01 |0025: new-instance v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder; // type@01ce │ │ -0298e2: 7020 3809 9100 |0027: invoke-direct {v1, v9}, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0938 │ │ -0298e8: 6e10 ef03 0800 |002a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTextId:()I // method@03ef │ │ -0298ee: 0a02 |002d: move-result v2 │ │ -0298f0: 6e20 0300 2000 |002e: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -0298f6: 0c02 |0031: move-result-object v2 │ │ -0298f8: 5413 bc05 |0032: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05bc │ │ -0298fc: 6e20 aa00 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029902: 2202 f801 |0037: new-instance v2, Ljava/text/DecimalFormat; // type@01f8 │ │ -029906: 7010 9009 0200 |0039: invoke-direct {v2}, Ljava/text/DecimalFormat;.:()V // method@0990 │ │ -02990c: 6e10 1c04 0a00 |003c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@041c │ │ -029912: 0a03 |003f: move-result v3 │ │ -029914: 8133 |0040: int-to-long v3, v3 │ │ -029916: 6e30 9309 3204 |0041: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ -02991c: 0c03 |0044: move-result-object v3 │ │ -02991e: 5414 bb05 |0045: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bb │ │ -029922: 6e20 aa00 3400 |0047: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029928: 2203 f801 |004a: new-instance v3, Ljava/text/DecimalFormat; // type@01f8 │ │ -02992c: 1a04 0500 |004c: const-string v4, "#0 '%'" // string@0005 │ │ -029930: 7020 9109 4300 |004e: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ -029936: 6e10 1e04 0a00 |0051: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@041e │ │ -02993c: 0a04 |0054: move-result v4 │ │ -02993e: 1505 c842 |0055: const/high16 v5, #int 1120403456 // #42c8 │ │ -029942: a804 0405 |0057: mul-float v4, v4, v5 │ │ -029946: 8944 |0059: float-to-double v4, v4 │ │ -029948: 6e30 9209 4305 |005a: invoke-virtual {v3, v4, v5}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0992 │ │ -02994e: 0c03 |005d: move-result-object v3 │ │ -029950: 5414 be05 |005e: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05be │ │ -029954: 6e20 aa00 3400 |0060: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02995a: 6e10 1d04 0a00 |0063: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@041d │ │ -029960: 0a03 |0066: move-result v3 │ │ -029962: 8133 |0067: int-to-long v3, v3 │ │ -029964: 6e30 9309 3204 |0068: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ -02996a: 0c02 |006b: move-result-object v2 │ │ -02996c: 5413 bd05 |006c: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05bd │ │ -029970: 6e20 aa00 2300 |006e: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029976: 6e10 2004 0a00 |0071: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0420 │ │ -02997c: 0c02 |0074: move-result-object v2 │ │ -02997e: 1a03 0100 |0075: const-string v3, " │ │ +0298b8: |[0298b8] ch.logixisland.anuto.view.stats.EnemiesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +0298c8: 5470 c105 |0000: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c1 │ │ +0298cc: 6e10 8c09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@098c │ │ +0298d2: 0c00 |0005: move-result-object v0 │ │ +0298d4: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +0298d8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +0298dc: 1109 |000a: return-object v9 │ │ +0298de: 3909 0e00 |000b: if-nez v9, 0019 // +000e │ │ +0298e2: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +0298e8: 0c09 |0010: move-result-object v9 │ │ +0298ea: 1401 0a00 057f |0011: const v1, #float 1.76788e+38 // #7f05000a │ │ +0298f0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +0298f2: 6e40 8100 192a |0015: invoke-virtual {v9, v1, v10, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +0298f8: 0c09 |0018: move-result-object v9 │ │ +0298fa: 547a c205 |0019: iget-object v10, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c2 │ │ +0298fe: 7220 b809 8a00 |001b: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +029904: 0c08 |001e: move-result-object v8 │ │ +029906: 1f08 ed00 |001f: check-cast v8, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +02990a: 6e10 e603 0800 |0021: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@03e6 │ │ +029910: 0c0a |0024: move-result-object v10 │ │ +029912: 2201 ce01 |0025: new-instance v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder; // type@01ce │ │ +029916: 7020 3809 9100 |0027: invoke-direct {v1, v9}, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0938 │ │ +02991c: 6e10 ef03 0800 |002a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTextId:()I // method@03ef │ │ +029922: 0a02 |002d: move-result v2 │ │ +029924: 6e20 0300 2000 |002e: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +02992a: 0c02 |0031: move-result-object v2 │ │ +02992c: 5413 bc05 |0032: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05bc │ │ +029930: 6e20 aa00 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029936: 2202 f801 |0037: new-instance v2, Ljava/text/DecimalFormat; // type@01f8 │ │ +02993a: 7010 9009 0200 |0039: invoke-direct {v2}, Ljava/text/DecimalFormat;.:()V // method@0990 │ │ +029940: 6e10 1c04 0a00 |003c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@041c │ │ +029946: 0a03 |003f: move-result v3 │ │ +029948: 8133 |0040: int-to-long v3, v3 │ │ +02994a: 6e30 9309 3204 |0041: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ +029950: 0c03 |0044: move-result-object v3 │ │ +029952: 5414 bb05 |0045: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05bb │ │ +029956: 6e20 aa00 3400 |0047: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02995c: 2203 f801 |004a: new-instance v3, Ljava/text/DecimalFormat; // type@01f8 │ │ +029960: 1a04 0500 |004c: const-string v4, "#0 '%'" // string@0005 │ │ +029964: 7020 9109 4300 |004e: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ +02996a: 6e10 1e04 0a00 |0051: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@041e │ │ +029970: 0a04 |0054: move-result v4 │ │ +029972: 1505 c842 |0055: const/high16 v5, #int 1120403456 // #42c8 │ │ +029976: a804 0405 |0057: mul-float v4, v4, v5 │ │ +02997a: 8944 |0059: float-to-double v4, v4 │ │ +02997c: 6e30 9209 4305 |005a: invoke-virtual {v3, v4, v5}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0992 │ │ +029982: 0c03 |005d: move-result-object v3 │ │ +029984: 5414 be05 |005e: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05be │ │ +029988: 6e20 aa00 3400 |0060: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02998e: 6e10 1d04 0a00 |0063: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@041d │ │ +029994: 0a03 |0066: move-result v3 │ │ +029996: 8133 |0067: int-to-long v3, v3 │ │ +029998: 6e30 9309 3204 |0068: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ +02999e: 0c02 |006b: move-result-object v2 │ │ +0299a0: 5413 bd05 |006c: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05bd │ │ +0299a4: 6e20 aa00 2300 |006e: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0299aa: 6e10 2004 0a00 |0071: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0420 │ │ +0299b0: 0c02 |0074: move-result-object v2 │ │ +0299b2: 1a03 0100 |0075: const-string v3, " │ │ " // string@0001 │ │ -029982: 7120 6f00 2300 |0077: invoke-static {v3, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ -029988: 0c02 |007a: move-result-object v2 │ │ -02998a: 5414 c005 |007b: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c0 │ │ -02998e: 6e10 7b09 0200 |007d: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@097b │ │ -029994: 0a05 |0080: move-result v5 │ │ -029996: 1406 3500 087f |0081: const v6, #float 1.80776e+38 // #7f080035 │ │ -02999c: 3d05 0300 |0084: if-lez v5, 0087 // +0003 │ │ -0299a0: 2805 |0086: goto 008b // +0005 │ │ -0299a2: 6e20 0300 6000 |0087: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -0299a8: 0c02 |008a: move-result-object v2 │ │ -0299aa: 6e20 aa00 2400 |008b: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0299b0: 5412 c005 |008e: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c0 │ │ -0299b4: 5474 c305 |0090: iget-object v4, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c3 │ │ -0299b8: 1405 3300 027f |0092: const v5, #float 1.72801e+38 // #7f020033 │ │ -0299be: 6e20 2003 5400 |0095: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -0299c4: 0a04 |0098: move-result v4 │ │ -0299c6: 6e20 ab00 4200 |0099: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ -0299cc: 6e10 1f04 0a00 |009c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@041f │ │ -0299d2: 0c0a |009f: move-result-object v10 │ │ -0299d4: 7120 6f00 a300 |00a0: invoke-static {v3, v10}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ -0299da: 0c0a |00a3: move-result-object v10 │ │ -0299dc: 5412 bf05 |00a4: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05bf │ │ -0299e0: 6e10 7b09 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@097b │ │ -0299e6: 0a03 |00a9: move-result v3 │ │ -0299e8: 3d03 0300 |00aa: if-lez v3, 00ad // +0003 │ │ -0299ec: 2805 |00ac: goto 00b1 // +0005 │ │ -0299ee: 6e20 0300 6000 |00ad: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -0299f4: 0c0a |00b0: move-result-object v10 │ │ -0299f6: 6e20 aa00 a200 |00b1: invoke-virtual {v2, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0299fc: 541a bf05 |00b4: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05bf │ │ -029a00: 5470 c305 |00b6: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c3 │ │ -029a04: 1402 2d00 027f |00b8: const v2, #float 1.72801e+38 // #7f02002d │ │ -029a0a: 6e20 2003 2000 |00bb: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -029a10: 0a00 |00be: move-result v0 │ │ -029a12: 6e20 ab00 0a00 |00bf: invoke-virtual {v10, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ -029a18: 7020 3a09 8700 |00c2: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; // method@093a │ │ -029a1e: 0c08 |00c5: move-result-object v8 │ │ -029a20: 541a ba05 |00c6: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05ba │ │ -029a24: 6e20 a700 8a00 |00c8: invoke-virtual {v10, v8}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -029a2a: 1109 |00cb: return-object v9 │ │ +0299b6: 7120 6f00 2300 |0077: invoke-static {v3, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ +0299bc: 0c02 |007a: move-result-object v2 │ │ +0299be: 5414 c005 |007b: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c0 │ │ +0299c2: 6e10 7b09 0200 |007d: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@097b │ │ +0299c8: 0a05 |0080: move-result v5 │ │ +0299ca: 1406 3500 087f |0081: const v6, #float 1.80776e+38 // #7f080035 │ │ +0299d0: 3d05 0300 |0084: if-lez v5, 0087 // +0003 │ │ +0299d4: 2805 |0086: goto 008b // +0005 │ │ +0299d6: 6e20 0300 6000 |0087: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +0299dc: 0c02 |008a: move-result-object v2 │ │ +0299de: 6e20 aa00 2400 |008b: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0299e4: 5412 c005 |008e: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c0 │ │ +0299e8: 5474 c305 |0090: iget-object v4, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c3 │ │ +0299ec: 1405 3300 027f |0092: const v5, #float 1.72801e+38 // #7f020033 │ │ +0299f2: 6e20 2003 5400 |0095: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +0299f8: 0a04 |0098: move-result v4 │ │ +0299fa: 6e20 ab00 4200 |0099: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ +029a00: 6e10 1f04 0a00 |009c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@041f │ │ +029a06: 0c0a |009f: move-result-object v10 │ │ +029a08: 7120 6f00 a300 |00a0: invoke-static {v3, v10}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ +029a0e: 0c0a |00a3: move-result-object v10 │ │ +029a10: 5412 bf05 |00a4: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05bf │ │ +029a14: 6e10 7b09 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@097b │ │ +029a1a: 0a03 |00a9: move-result v3 │ │ +029a1c: 3d03 0300 |00aa: if-lez v3, 00ad // +0003 │ │ +029a20: 2805 |00ac: goto 00b1 // +0005 │ │ +029a22: 6e20 0300 6000 |00ad: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +029a28: 0c0a |00b0: move-result-object v10 │ │ +029a2a: 6e20 aa00 a200 |00b1: invoke-virtual {v2, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029a30: 541a bf05 |00b4: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05bf │ │ +029a34: 5470 c305 |00b6: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c3 │ │ +029a38: 1402 2d00 027f |00b8: const v2, #float 1.72801e+38 // #7f02002d │ │ +029a3e: 6e20 2003 2000 |00bb: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +029a44: 0a00 |00be: move-result v0 │ │ +029a46: 6e20 ab00 0a00 |00bf: invoke-virtual {v10, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ +029a4c: 7020 3a09 8700 |00c2: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; // method@093a │ │ +029a52: 0c08 |00c5: move-result-object v8 │ │ +029a54: 541a ba05 |00c6: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05ba │ │ +029a58: 6e20 a700 8a00 |00c8: invoke-virtual {v10, v8}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +029a5e: 1109 |00cb: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000d line=88 │ │ 0x0019 line=93 │ │ 0x0021 line=94 │ │ 0x0025 line=96 │ │ @@ -28103,36 +28115,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 │ │ -0106fc: |[0106fc] ch.logixisland.anuto.business.game.-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0.:(Lch/logixisland/anuto/business/game/GameSpeed;)V │ │ -01070c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010712: 5b01 ba01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01ba │ │ -010716: 0e00 |0005: return-void │ │ +010730: |[010730] ch.logixisland.anuto.business.game.-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0.:(Lch/logixisland/anuto/business/game/GameSpeed;)V │ │ +010740: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010746: 5b01 ba01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01ba │ │ +01074a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010718: |[010718] ch.logixisland.anuto.business.game.-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0.execute:()V │ │ -010728: 5410 ba01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01ba │ │ -01072c: 6e10 0b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@010b │ │ -010732: 0e00 |0005: return-void │ │ +01074c: |[01074c] ch.logixisland.anuto.business.game.-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0.execute:()V │ │ +01075c: 5410 ba01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$-0ooUive1kugsoiLs2RHGR7pTL0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01ba │ │ +010760: 6e10 0b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@010b │ │ +010766: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #203 header: │ │ @@ -28163,36 +28175,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 │ │ -010734: |[010734] ch.logixisland.anuto.business.game.-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo.:(Lch/logixisland/anuto/business/game/HighScores;)V │ │ -010744: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01074a: 5b01 bb01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01bb │ │ -01074e: 0e00 |0005: return-void │ │ +010768: |[010768] ch.logixisland.anuto.business.game.-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo.:(Lch/logixisland/anuto/business/game/HighScores;)V │ │ +010778: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01077e: 5b01 bb01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01bb │ │ +010782: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010750: |[010750] ch.logixisland.anuto.business.game.-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo.execute:()V │ │ -010760: 5410 bb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01bb │ │ -010764: 6e10 2501 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0125 │ │ -01076a: 0e00 |0005: return-void │ │ +010784: |[010784] ch.logixisland.anuto.business.game.-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo.execute:()V │ │ +010794: 5410 bb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$AJOC0EeO1fYdaq1u6-aYypW6tFo;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01bb │ │ +010798: 6e10 2501 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0125 │ │ +01079e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #204 header: │ │ @@ -28227,38 +28239,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 │ │ -01076c: |[01076c] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V │ │ -01077c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010782: 5b01 bc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01bc │ │ -010786: 5b02 bd01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$1:Ljava/io/File; // field@01bd │ │ -01078a: 0e00 |0007: return-void │ │ +0107a0: |[0107a0] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V │ │ +0107b0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0107b6: 5b01 bc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01bc │ │ +0107ba: 5b02 bd01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$1:Ljava/io/File; // field@01bd │ │ +0107be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01078c: |[01078c] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ.execute:()V │ │ -01079c: 5420 bc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01bc │ │ -0107a0: 5421 bd01 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$1:Ljava/io/File; // field@01bd │ │ -0107a4: 6e20 fd00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadGame$0$GameLoader:(Ljava/io/File;)V // method@00fd │ │ -0107aa: 0e00 |0007: return-void │ │ +0107c0: |[0107c0] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ.execute:()V │ │ +0107d0: 5420 bc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01bc │ │ +0107d4: 5421 bd01 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.f$1:Ljava/io/File; // field@01bd │ │ +0107d8: 6e20 fd00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadGame$0$GameLoader:(Ljava/io/File;)V // method@00fd │ │ +0107de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #205 header: │ │ @@ -28293,38 +28305,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 │ │ -0107ac: |[0107ac] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V │ │ -0107bc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0107c2: 5b01 be01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01be │ │ -0107c6: 5b02 bf01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$1:Ljava/lang/String; // field@01bf │ │ -0107ca: 0e00 |0007: return-void │ │ +0107e0: |[0107e0] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V │ │ +0107f0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0107f6: 5b01 be01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01be │ │ +0107fa: 5b02 bf01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$1:Ljava/lang/String; // field@01bf │ │ +0107fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0107cc: |[0107cc] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI.execute:()V │ │ -0107dc: 5420 be01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01be │ │ -0107e0: 5421 bf01 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$1:Ljava/lang/String; // field@01bf │ │ -0107e4: 6e20 fe00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadMap$1$GameLoader:(Ljava/lang/String;)V // method@00fe │ │ -0107ea: 0e00 |0007: return-void │ │ +010800: |[010800] ch.logixisland.anuto.business.game.-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI.execute:()V │ │ +010810: 5420 be01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01be │ │ +010814: 5421 bf01 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.f$1:Ljava/lang/String; // field@01bf │ │ +010818: 6e20 fe00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadMap$1$GameLoader:(Ljava/lang/String;)V // method@00fe │ │ +01081e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #206 header: │ │ @@ -28359,38 +28371,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 │ │ -0107ec: |[0107ec] ch.logixisland.anuto.business.game.-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V │ │ -0107fc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010802: 5b01 c001 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01c0 │ │ -010806: 5c02 c101 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$1:Z // field@01c1 │ │ -01080a: 0e00 |0007: return-void │ │ +010820: |[010820] ch.logixisland.anuto.business.game.-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V │ │ +010830: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010836: 5b01 c001 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01c0 │ │ +01083a: 5c02 c101 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$1:Z // field@01c1 │ │ +01083e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01080c: |[01080c] ch.logixisland.anuto.business.game.-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg.execute:()V │ │ -01081c: 5420 c001 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01c0 │ │ -010820: 5521 c101 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$1:Z // field@01c1 │ │ -010824: 6e20 0e01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.lambda$setFastForwardActive$0$GameSpeed:(Z)V // method@010e │ │ -01082a: 0e00 |0007: return-void │ │ +010840: |[010840] ch.logixisland.anuto.business.game.-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg.execute:()V │ │ +010850: 5420 c001 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01c0 │ │ +010854: 5521 c101 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$GameSpeed$VP8Nb285fFXcachVMQ7x0M3X1eg;.f$1:Z // field@01c1 │ │ +010858: 6e20 0e01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.lambda$setFastForwardActive$0$GameSpeed:(Z)V // method@010e │ │ +01085e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #207 header: │ │ @@ -28421,36 +28433,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 │ │ -01082c: |[01082c] ch.logixisland.anuto.business.game.-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4.:(Lch/logixisland/anuto/business/game/GameSaver;)V │ │ -01083c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -010842: 5b01 c201 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01c2 │ │ -010846: 0e00 |0005: return-void │ │ +010860: |[010860] ch.logixisland.anuto.business.game.-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4.:(Lch/logixisland/anuto/business/game/GameSaver;)V │ │ +010870: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010876: 5b01 c201 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01c2 │ │ +01087a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010848: |[010848] ch.logixisland.anuto.business.game.-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4.execute:()V │ │ -010858: 5410 c201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01c2 │ │ -01085c: 6e10 0501 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@0105 │ │ -010862: 0e00 |0005: return-void │ │ +01087c: |[01087c] ch.logixisland.anuto.business.game.-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4.execute:()V │ │ +01088c: 5410 c201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$OSoXt1uA4xrD6qbXk3ozY5CxlX4;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01c2 │ │ +010890: 6e10 0501 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@0105 │ │ +010896: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #208 header: │ │ @@ -28481,36 +28493,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 │ │ -010864: |[010864] ch.logixisland.anuto.business.game.-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g.:(Lch/logixisland/anuto/business/game/GameLoader;)V │ │ -010874: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01087a: 5b01 c301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ -01087e: 0e00 |0005: return-void │ │ +010898: |[010898] ch.logixisland.anuto.business.game.-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g.:(Lch/logixisland/anuto/business/game/GameLoader;)V │ │ +0108a8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0108ae: 5b01 c301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ +0108b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010880: |[010880] ch.logixisland.anuto.business.game.-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g.execute:()V │ │ -010890: 5410 c301 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ -010894: 6e10 0201 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ -01089a: 0e00 |0005: return-void │ │ +0108b4: |[0108b4] ch.logixisland.anuto.business.game.-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g.execute:()V │ │ +0108c4: 5410 c301 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ +0108c8: 6e10 0201 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ +0108ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #209 header: │ │ @@ -28541,37 +28553,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 │ │ -0108bc: |[0108bc] ch.logixisland.anuto.business.game.-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V │ │ -0108cc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0108d2: 5b01 c401 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01c4 │ │ -0108d6: 0e00 |0005: return-void │ │ +0108f0: |[0108f0] ch.logixisland.anuto.business.game.-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V │ │ +010900: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010906: 5b01 c401 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01c4 │ │ +01090a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM;) │ │ 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 │ │ -01089c: |[01089c] ch.logixisland.anuto.business.game.-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -0108ac: 5410 c401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01c4 │ │ -0108b0: 7120 3801 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0138 │ │ -0108b6: 0a02 |0005: move-result v2 │ │ -0108b8: 0f02 |0006: return v2 │ │ +0108d0: |[0108d0] ch.logixisland.anuto.business.game.-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +0108e0: 5410 c401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/-$$Lambda$SaveGameMigrator$RbH3habapt0a3YjBO_41bgN4pXM;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01c4 │ │ +0108e4: 7120 3801 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0138 │ │ +0108ea: 0a02 |0005: move-result v2 │ │ +0108ec: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #210 header: │ │ @@ -28606,38 +28618,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 │ │ -0108d8: |[0108d8] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -0108e8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0108ee: 5b01 c501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c5 │ │ -0108f2: 5902 c601 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$1:I // field@01c6 │ │ -0108f6: 0e00 |0007: return-void │ │ +01090c: |[01090c] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +01091c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010922: 5b01 c501 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c5 │ │ +010926: 5902 c601 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$1:I // field@01c6 │ │ +01092a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0108f8: |[0108f8] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk.execute:()V │ │ -010908: 5420 c501 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c5 │ │ -01090c: 5221 c601 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$1:I // field@01c6 │ │ -010910: 6e20 5701 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeLives$0$ScoreBoard:(I)V // method@0157 │ │ -010916: 0e00 |0007: return-void │ │ +01092c: |[01092c] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk.execute:()V │ │ +01093c: 5420 c501 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c5 │ │ +010940: 5221 c601 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.f$1:I // field@01c6 │ │ +010944: 6e20 5701 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeLives$0$ScoreBoard:(I)V // method@0157 │ │ +01094a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #211 header: │ │ @@ -28672,38 +28684,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 │ │ -010918: |[010918] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -010928: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01092e: 5b01 c701 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c7 │ │ -010932: 5902 c801 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$1:I // field@01c8 │ │ -010936: 0e00 |0007: return-void │ │ +01094c: |[01094c] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +01095c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010962: 5b01 c701 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c7 │ │ +010966: 5902 c801 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$1:I // field@01c8 │ │ +01096a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -010938: |[010938] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc.execute:()V │ │ -010948: 5420 c701 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c7 │ │ -01094c: 5221 c801 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$1:I // field@01c8 │ │ -010950: 6e20 5501 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setWaveBonus$4$ScoreBoard:(I)V // method@0155 │ │ -010956: 0e00 |0007: return-void │ │ +01096c: |[01096c] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc.execute:()V │ │ +01097c: 5420 c701 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c7 │ │ +010980: 5221 c801 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.f$1:I // field@01c8 │ │ +010984: 6e20 5501 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setWaveBonus$4$ScoreBoard:(I)V // method@0155 │ │ +01098a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #212 header: │ │ @@ -28742,40 +28754,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 │ │ -010958: |[010958] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V │ │ -010968: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01096e: 5b01 c901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c9 │ │ -010972: 5902 ca01 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$1:I // field@01ca │ │ -010976: 5c03 cb01 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$2:Z // field@01cb │ │ -01097a: 0e00 |0009: return-void │ │ +01098c: |[01098c] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V │ │ +01099c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0109a2: 5b01 c901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c9 │ │ +0109a6: 5902 ca01 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$1:I // field@01ca │ │ +0109aa: 5c03 cb01 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$2:Z // field@01cb │ │ +0109ae: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -01097c: |[01097c] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4.execute:()V │ │ -01098c: 5430 c901 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c9 │ │ -010990: 5231 ca01 |0002: iget v1, v3, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$1:I // field@01ca │ │ -010994: 5532 cb01 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$2:Z // field@01cb │ │ -010998: 6e30 5301 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$giveCredits$1$ScoreBoard:(IZ)V // method@0153 │ │ -01099e: 0e00 |0009: return-void │ │ +0109b0: |[0109b0] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4.execute:()V │ │ +0109c0: 5430 c901 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01c9 │ │ +0109c4: 5231 ca01 |0002: iget v1, v3, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$1:I // field@01ca │ │ +0109c8: 5532 cb01 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.f$2:Z // field@01cb │ │ +0109cc: 6e30 5301 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$giveCredits$1$ScoreBoard:(IZ)V // method@0153 │ │ +0109d2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #213 header: │ │ @@ -28810,38 +28822,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 │ │ -0109a0: |[0109a0] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -0109b0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0109b6: 5b01 cc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01cc │ │ -0109ba: 5902 cd01 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$1:I // field@01cd │ │ -0109be: 0e00 |0007: return-void │ │ +0109d4: |[0109d4] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +0109e4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0109ea: 5b01 cc01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01cc │ │ +0109ee: 5902 cd01 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$1:I // field@01cd │ │ +0109f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0109c0: |[0109c0] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU.execute:()V │ │ -0109d0: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01cc │ │ -0109d4: 5221 cd01 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$1:I // field@01cd │ │ -0109d8: 6e20 5401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setEarlyBonus$3$ScoreBoard:(I)V // method@0154 │ │ -0109de: 0e00 |0007: return-void │ │ +0109f4: |[0109f4] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU.execute:()V │ │ +010a04: 5420 cc01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01cc │ │ +010a08: 5221 cd01 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.f$1:I // field@01cd │ │ +010a0c: 6e20 5401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setEarlyBonus$3$ScoreBoard:(I)V // method@0154 │ │ +010a12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #214 header: │ │ @@ -28876,38 +28888,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 │ │ -0109e0: |[0109e0] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -0109f0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0109f6: 5b01 ce01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ce │ │ -0109fa: 5902 cf01 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$1:I // field@01cf │ │ -0109fe: 0e00 |0007: return-void │ │ +010a14: |[010a14] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +010a24: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +010a2a: 5b01 ce01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ce │ │ +010a2e: 5902 cf01 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$1:I // field@01cf │ │ +010a32: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -010a00: |[010a00] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg.execute:()V │ │ -010a10: 5420 ce01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ce │ │ -010a14: 5221 cf01 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$1:I // field@01cf │ │ -010a18: 6e20 5601 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeCredits$2$ScoreBoard:(I)V // method@0156 │ │ -010a1e: 0e00 |0007: return-void │ │ +010a34: |[010a34] ch.logixisland.anuto.business.game.-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg.execute:()V │ │ +010a44: 5420 ce01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ce │ │ +010a48: 5221 cf01 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.f$1:I // field@01cf │ │ +010a4c: 6e20 5601 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeCredits$2$ScoreBoard:(I)V // method@0156 │ │ +010a52: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #215 header: │ │ @@ -28985,46 +28997,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010a38: |[010a38] ch.logixisland.anuto.business.game.GameLoader.:()V │ │ -010a48: 0e00 |0000: return-void │ │ +010a6c: |[010a6c] ch.logixisland.anuto.business.game.GameLoader.:()V │ │ +010a7c: 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 │ │ -010a4c: |[010a4c] 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 │ │ -010a5c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -010a62: 2200 7400 |0003: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameMigrator; // type@0074 │ │ -010a66: 7010 3701 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.:()V // method@0137 │ │ -010a6c: 5b10 d801 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d8 │ │ -010a70: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -010a74: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -010a7a: 5b10 d601 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ -010a7e: 5b12 d101 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01d1 │ │ -010a82: 5b13 d401 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010a86: 5b14 d501 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d5 │ │ -010a8a: 5b15 da01 |0017: iput-object v5, v1, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01da │ │ -010a8e: 5b16 d301 |0019: iput-object v6, v1, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01d3 │ │ -010a92: 5b17 d701 |001b: iput-object v7, v1, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ -010a96: 5b18 d901 |001d: iput-object v8, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ -010a9a: 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 │ │ -010aa0: 0e00 |0022: return-void │ │ +010a80: |[010a80] 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 │ │ +010a90: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +010a96: 2200 7400 |0003: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameMigrator; // type@0074 │ │ +010a9a: 7010 3701 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.:()V // method@0137 │ │ +010aa0: 5b10 d801 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d8 │ │ +010aa4: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +010aa8: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +010aae: 5b10 d601 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ +010ab2: 5b12 d101 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01d1 │ │ +010ab6: 5b13 d401 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010aba: 5b14 d501 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d5 │ │ +010abe: 5b15 da01 |0017: iput-object v5, v1, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01da │ │ +010ac2: 5b16 d301 |0019: iput-object v6, v1, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01d3 │ │ +010ac6: 5b17 d701 |001b: iput-object v7, v1, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ +010aca: 5b18 d901 |001d: iput-object v8, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ +010ace: 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 │ │ +010ad4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=41 │ │ 0x000a line=42 │ │ 0x0011 line=47 │ │ 0x0013 line=48 │ │ @@ -29049,87 +29061,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 │ │ -010b50: |[010b50] ch.logixisland.anuto.business.game.GameLoader.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -010b60: 6200 d001 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ -010b64: 1a01 fb00 |0002: const-string v1, "Initializing game..." // string@00fb │ │ -010b68: 7120 7000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -010b6e: 5440 d401 |0007: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010b72: 6e10 2302 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.clear:()V // method@0223 │ │ -010b78: 5440 d701 |000c: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ -010b7c: 6e20 2c01 5000 |000e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/business/game/MapRepository;.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; // method@012c │ │ -010b82: 0c05 |0011: move-result-object v5 │ │ -010b84: 2200 b300 |0012: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ -010b88: 5441 d101 |0014: iget-object v1, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01d1 │ │ -010b8c: 6e10 1900 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -010b92: 0c01 |0019: move-result-object v1 │ │ -010b94: 6e10 2701 0500 |001a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@0127 │ │ -010b9a: 0a05 |001d: move-result v5 │ │ -010b9c: 7120 4707 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@0747 │ │ -010ba2: 0c05 |0021: move-result-object v5 │ │ -010ba4: 7020 b202 5000 |0022: invoke-direct {v0, v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ -010baa: 5445 d401 |0025: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010bae: 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 │ │ -010bb4: 5445 d101 |002a: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01d1 │ │ -010bb8: 6e10 1900 0500 |002c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -010bbe: 0c05 |002f: move-result-object v5 │ │ -010bc0: 1401 1c00 077f |0030: const v1, #float 1.79446e+38 // #7f07001c │ │ -010bc6: 7120 4707 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@0747 │ │ -010bcc: 0c05 |0036: move-result-object v5 │ │ -010bce: 2201 fb01 |0037: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ -010bd2: 7010 9709 0100 |0039: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -010bd8: 1a02 900a |003c: const-string v2, "waves" // string@0a90 │ │ -010bdc: 6e20 4f07 2500 |003e: invoke-virtual {v5, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ -010be2: 0c05 |0041: move-result-object v5 │ │ -010be4: 7210 bb09 0500 |0042: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -010bea: 0c05 |0045: move-result-object v5 │ │ -010bec: 7210 b009 0500 |0046: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -010bf2: 0a02 |0049: move-result v2 │ │ -010bf4: 3802 1100 |004a: if-eqz v2, 005b // +0011 │ │ -010bf8: 7210 b109 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -010bfe: 0c02 |004f: move-result-object v2 │ │ -010c00: 1f02 7101 |0050: check-cast v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -010c04: 2203 b600 |0052: new-instance v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ -010c08: 7020 bc02 2300 |0054: invoke-direct {v3, v2}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02bc │ │ -010c0e: 7220 b309 3100 |0057: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -010c14: 28ec |005a: goto 0046 // -0014 │ │ -010c16: 5445 d401 |005b: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010c1a: 6e20 3a02 1500 |005d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setWaveInfos:(Ljava/util/List;)V // method@023a │ │ -010c20: 5445 da01 |0060: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01da │ │ -010c24: 6e10 b602 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -010c2a: 0a01 |0065: move-result v1 │ │ -010c2c: 6e10 b302 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -010c32: 0a02 |0069: move-result v2 │ │ -010c34: 6e30 de02 1502 |006a: invoke-virtual {v5, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -010c3a: 3806 0800 |006d: if-eqz v6, 0075 // +0008 │ │ -010c3e: 5445 d501 |006f: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d5 │ │ -010c42: 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 │ │ -010c48: 2809 |0074: goto 007d // +0009 │ │ -010c4a: 5445 d501 |0075: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d5 │ │ -010c4e: 6e10 c402 0500 |0077: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.resetState:()V // method@02c4 │ │ -010c54: 7020 fc00 0400 |007a: invoke-direct {v4, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@00fc │ │ -010c5a: 5445 d601 |007d: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ -010c5e: 7210 bb09 0500 |007f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -010c64: 0c05 |0082: move-result-object v5 │ │ -010c66: 7210 b009 0500 |0083: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -010c6c: 0a06 |0086: move-result v6 │ │ -010c6e: 3806 0c00 |0087: if-eqz v6, 0093 // +000c │ │ -010c72: 7210 b109 0500 |0089: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -010c78: 0c06 |008c: move-result-object v6 │ │ -010c7a: 1f06 6800 |008d: check-cast v6, Lch/logixisland/anuto/business/game/GameLoader$Listener; // type@0068 │ │ -010c7e: 7210 f400 0600 |008f: invoke-interface {v6}, Lch/logixisland/anuto/business/game/GameLoader$Listener;.gameLoaded:()V // method@00f4 │ │ -010c84: 28f1 |0092: goto 0083 // -000f │ │ -010c86: 6205 d001 |0093: sget-object v5, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ -010c8a: 1a06 c300 |0095: const-string v6, "Game loaded." // string@00c3 │ │ -010c8e: 7120 7000 6500 |0097: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -010c94: 0e00 |009a: return-void │ │ +010b84: |[010b84] ch.logixisland.anuto.business.game.GameLoader.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +010b94: 6200 d001 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ +010b98: 1a01 fb00 |0002: const-string v1, "Initializing game..." // string@00fb │ │ +010b9c: 7120 7000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +010ba2: 5440 d401 |0007: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010ba6: 6e10 2302 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.clear:()V // method@0223 │ │ +010bac: 5440 d701 |000c: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ +010bb0: 6e20 2c01 5000 |000e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/business/game/MapRepository;.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; // method@012c │ │ +010bb6: 0c05 |0011: move-result-object v5 │ │ +010bb8: 2200 b300 |0012: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ +010bbc: 5441 d101 |0014: iget-object v1, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01d1 │ │ +010bc0: 6e10 1900 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +010bc6: 0c01 |0019: move-result-object v1 │ │ +010bc8: 6e10 2701 0500 |001a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@0127 │ │ +010bce: 0a05 |001d: move-result v5 │ │ +010bd0: 7120 4707 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@0747 │ │ +010bd6: 0c05 |0021: move-result-object v5 │ │ +010bd8: 7020 b202 5000 |0022: invoke-direct {v0, v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ +010bde: 5445 d401 |0025: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010be2: 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 │ │ +010be8: 5445 d101 |002a: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01d1 │ │ +010bec: 6e10 1900 0500 |002c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +010bf2: 0c05 |002f: move-result-object v5 │ │ +010bf4: 1401 1c00 077f |0030: const v1, #float 1.79446e+38 // #7f07001c │ │ +010bfa: 7120 4707 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@0747 │ │ +010c00: 0c05 |0036: move-result-object v5 │ │ +010c02: 2201 fb01 |0037: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ +010c06: 7010 9709 0100 |0039: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +010c0c: 1a02 900a |003c: const-string v2, "waves" // string@0a90 │ │ +010c10: 6e20 4f07 2500 |003e: invoke-virtual {v5, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ +010c16: 0c05 |0041: move-result-object v5 │ │ +010c18: 7210 bb09 0500 |0042: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +010c1e: 0c05 |0045: move-result-object v5 │ │ +010c20: 7210 b009 0500 |0046: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +010c26: 0a02 |0049: move-result v2 │ │ +010c28: 3802 1100 |004a: if-eqz v2, 005b // +0011 │ │ +010c2c: 7210 b109 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +010c32: 0c02 |004f: move-result-object v2 │ │ +010c34: 1f02 7101 |0050: check-cast v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +010c38: 2203 b600 |0052: new-instance v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ +010c3c: 7020 bc02 2300 |0054: invoke-direct {v3, v2}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02bc │ │ +010c42: 7220 b309 3100 |0057: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +010c48: 28ec |005a: goto 0046 // -0014 │ │ +010c4a: 5445 d401 |005b: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010c4e: 6e20 3a02 1500 |005d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setWaveInfos:(Ljava/util/List;)V // method@023a │ │ +010c54: 5445 da01 |0060: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01da │ │ +010c58: 6e10 b602 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +010c5e: 0a01 |0065: move-result v1 │ │ +010c60: 6e10 b302 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +010c66: 0a02 |0069: move-result v2 │ │ +010c68: 6e30 de02 1502 |006a: invoke-virtual {v5, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +010c6e: 3806 0800 |006d: if-eqz v6, 0075 // +0008 │ │ +010c72: 5445 d501 |006f: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d5 │ │ +010c76: 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 │ │ +010c7c: 2809 |0074: goto 007d // +0009 │ │ +010c7e: 5445 d501 |0075: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d5 │ │ +010c82: 6e10 c402 0500 |0077: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.resetState:()V // method@02c4 │ │ +010c88: 7020 fc00 0400 |007a: invoke-direct {v4, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@00fc │ │ +010c8e: 5445 d601 |007d: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ +010c92: 7210 bb09 0500 |007f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +010c98: 0c05 |0082: move-result-object v5 │ │ +010c9a: 7210 b009 0500 |0083: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +010ca0: 0a06 |0086: move-result v6 │ │ +010ca2: 3806 0c00 |0087: if-eqz v6, 0093 // +000c │ │ +010ca6: 7210 b109 0500 |0089: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +010cac: 0c06 |008c: move-result-object v6 │ │ +010cae: 1f06 6800 |008d: check-cast v6, Lch/logixisland/anuto/business/game/GameLoader$Listener; // type@0068 │ │ +010cb2: 7210 f400 0600 |008f: invoke-interface {v6}, Lch/logixisland/anuto/business/game/GameLoader$Listener;.gameLoaded:()V // method@00f4 │ │ +010cb8: 28f1 |0092: goto 0083 // -000f │ │ +010cba: 6205 d001 |0093: sget-object v5, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ +010cbe: 1a06 c300 |0095: const-string v6, "Game loaded." // string@00c3 │ │ +010cc2: 7120 7000 6500 |0097: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +010cc8: 0e00 |009a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0007 line=133 │ │ 0x000c line=135 │ │ 0x0012 line=136 │ │ 0x0025 line=137 │ │ @@ -29155,38 +29167,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 │ │ -010c98: |[010c98] ch.logixisland.anuto.business.game.GameLoader.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -010ca8: 6e10 b502 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ -010cae: 0c04 |0003: move-result-object v4 │ │ -010cb0: 7210 a509 0400 |0004: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -010cb6: 0c04 |0007: move-result-object v4 │ │ -010cb8: 7210 b009 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -010cbe: 0a00 |000b: move-result v0 │ │ -010cc0: 3800 2100 |000c: if-eqz v0, 002d // +0021 │ │ -010cc4: 7210 b109 0400 |000e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -010cca: 0c00 |0011: move-result-object v0 │ │ -010ccc: 1f00 b500 |0012: check-cast v0, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ -010cd0: 5431 d301 |0014: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01d3 │ │ -010cd4: 6e10 ba02 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getName:()Ljava/lang/String; // method@02ba │ │ -010cda: 0c02 |0019: move-result-object v2 │ │ -010cdc: 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 │ │ -010ce2: 0c01 |001d: move-result-object v1 │ │ -010ce4: 1f01 0d01 |001e: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ -010ce8: 6e10 bb02 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ -010cee: 0c00 |0023: move-result-object v0 │ │ -010cf0: 6e20 9e04 0100 |0024: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@049e │ │ -010cf6: 5430 d401 |0027: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010cfa: 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 │ │ -010d00: 28dc |002c: goto 0008 // -0024 │ │ -010d02: 0e00 |002d: return-void │ │ +010ccc: |[010ccc] ch.logixisland.anuto.business.game.GameLoader.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +010cdc: 6e10 b502 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ +010ce2: 0c04 |0003: move-result-object v4 │ │ +010ce4: 7210 a509 0400 |0004: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +010cea: 0c04 |0007: move-result-object v4 │ │ +010cec: 7210 b009 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +010cf2: 0a00 |000b: move-result v0 │ │ +010cf4: 3800 2100 |000c: if-eqz v0, 002d // +0021 │ │ +010cf8: 7210 b109 0400 |000e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +010cfe: 0c00 |0011: move-result-object v0 │ │ +010d00: 1f00 b500 |0012: check-cast v0, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ +010d04: 5431 d301 |0014: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01d3 │ │ +010d08: 6e10 ba02 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getName:()Ljava/lang/String; // method@02ba │ │ +010d0e: 0c02 |0019: move-result-object v2 │ │ +010d10: 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 │ │ +010d16: 0c01 |001d: move-result-object v1 │ │ +010d18: 1f01 0d01 |001e: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ +010d1c: 6e10 bb02 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ +010d22: 0c00 |0023: move-result-object v0 │ │ +010d24: 6e20 9e04 0100 |0024: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@049e │ │ +010d2a: 5430 d401 |0027: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010d2e: 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 │ │ +010d34: 28dc |002c: goto 0008 // -0024 │ │ +010d36: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0014 line=164 │ │ 0x0020 line=165 │ │ 0x0027 line=166 │ │ locals : │ │ @@ -29199,18 +29211,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 │ │ -010aa4: |[010aa4] ch.logixisland.anuto.business.game.GameLoader.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ -010ab4: 5410 d601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ -010ab8: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -010abe: 0e00 |0005: return-void │ │ +010ad8: |[010ad8] ch.logixisland.anuto.business.game.GameLoader.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ +010ae8: 5410 d601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ +010aec: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +010af2: 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; │ │ │ │ @@ -29219,31 +29231,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -010ac0: |[010ac0] ch.logixisland.anuto.business.game.GameLoader.autoLoadGame:()V │ │ -010ad0: 5420 d901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ -010ad4: 6e10 4001 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0140 │ │ -010ada: 0c00 |0005: move-result-object v0 │ │ -010adc: 6e10 4709 0000 |0006: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0947 │ │ -010ae2: 0a01 |0009: move-result v1 │ │ -010ae4: 3801 0600 |000a: if-eqz v1, 0010 // +0006 │ │ -010ae8: 6e20 ff00 0200 |000c: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ff │ │ -010aee: 2811 |000f: goto 0020 // +0011 │ │ -010af0: 6200 d001 |0010: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ -010af4: 1a01 6e03 |0012: const-string v1, "No auto save game file not found." // string@036e │ │ -010af8: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -010afe: 5420 d701 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ -010b02: 6e10 2b01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@012b │ │ -010b08: 0c00 |001c: move-result-object v0 │ │ -010b0a: 6e20 0001 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ -010b10: 0e00 |0020: return-void │ │ +010af4: |[010af4] ch.logixisland.anuto.business.game.GameLoader.autoLoadGame:()V │ │ +010b04: 5420 d901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ +010b08: 6e10 4001 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0140 │ │ +010b0e: 0c00 |0005: move-result-object v0 │ │ +010b10: 6e10 4709 0000 |0006: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0947 │ │ +010b16: 0a01 |0009: move-result v1 │ │ +010b18: 3801 0600 |000a: if-eqz v1, 0010 // +0006 │ │ +010b1c: 6e20 ff00 0200 |000c: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ff │ │ +010b22: 2811 |000f: goto 0020 // +0011 │ │ +010b24: 6200 d001 |0010: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ +010b28: 1a01 6e03 |0012: const-string v1, "No auto save game file not found." // string@036e │ │ +010b2c: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +010b32: 5420 d701 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ +010b36: 6e10 2b01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@012b │ │ +010b3c: 0c00 |001c: move-result-object v0 │ │ +010b3e: 6e20 0001 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ +010b44: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0006 line=86 │ │ 0x000c line=87 │ │ 0x0010 line=89 │ │ 0x0017 line=90 │ │ @@ -29255,25 +29267,25 @@ │ │ type : '(Ljava/lang/Exception;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -010b14: |[010b14] ch.logixisland.anuto.business.game.GameLoader.error:(Ljava/lang/Exception;I)V │ │ -010b24: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ -010b28: 3512 1200 |0002: if-ge v2, v1, 0014 // +0012 │ │ -010b2c: 6201 d001 |0004: sget-object v1, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ -010b30: 1a02 c200 |0006: const-string v2, "Game crashed just after loading, deleting saved game file." // string@00c2 │ │ -010b34: 7120 7300 2100 |0008: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -010b3a: 5401 d901 |000b: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ -010b3e: 6e10 4001 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0140 │ │ -010b44: 0c01 |0010: move-result-object v1 │ │ -010b46: 6e10 4609 0100 |0011: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0946 │ │ -010b4c: 0e00 |0014: return-void │ │ +010b48: |[010b48] ch.logixisland.anuto.business.game.GameLoader.error:(Ljava/lang/Exception;I)V │ │ +010b58: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ +010b5c: 3512 1200 |0002: if-ge v2, v1, 0014 // +0012 │ │ +010b60: 6201 d001 |0004: sget-object v1, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ +010b64: 1a02 c200 |0006: const-string v2, "Game crashed just after loading, deleting saved game file." // string@00c2 │ │ +010b68: 7120 7300 2100 |0008: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +010b6e: 5401 d901 |000b: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d9 │ │ +010b72: 6e10 4001 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0140 │ │ +010b78: 0c01 |0010: move-result-object v1 │ │ +010b7a: 6e10 4609 0100 |0011: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0946 │ │ +010b80: 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; │ │ @@ -29284,17 +29296,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010a20: |[010a20] ch.logixisland.anuto.business.game.GameLoader.getCurrentMapId:()Ljava/lang/String; │ │ -010a30: 5410 d201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ -010a34: 1100 |0002: return-object v0 │ │ +010a54: |[010a54] ch.logixisland.anuto.business.game.GameLoader.getCurrentMapId:()Ljava/lang/String; │ │ +010a64: 5410 d201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ +010a68: 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;) │ │ @@ -29302,17 +29314,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -010d04: |[010d04] ch.logixisland.anuto.business.game.GameLoader.lambda$loadGame$0$GameLoader:(Ljava/io/File;)V │ │ -010d14: 6e20 ff00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ff │ │ -010d1a: 0e00 |0003: return-void │ │ +010d38: |[010d38] ch.logixisland.anuto.business.game.GameLoader.lambda$loadGame$0$GameLoader:(Ljava/io/File;)V │ │ +010d48: 6e20 ff00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ff │ │ +010d4e: 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; │ │ │ │ @@ -29321,17 +29333,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -010d1c: |[010d1c] ch.logixisland.anuto.business.game.GameLoader.lambda$loadMap$1$GameLoader:(Ljava/lang/String;)V │ │ -010d2c: 6e20 0001 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ -010d32: 0e00 |0003: return-void │ │ +010d50: |[010d50] ch.logixisland.anuto.business.game.GameLoader.lambda$loadMap$1$GameLoader:(Ljava/lang/String;)V │ │ +010d60: 6e20 0001 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ +010d66: 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; │ │ │ │ @@ -29340,54 +29352,54 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -010d34: |[010d34] ch.logixisland.anuto.business.game.GameLoader.loadGame:(Ljava/io/File;)V │ │ -010d44: 5420 d401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010d48: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010d4e: 0a00 |0005: move-result v0 │ │ -010d50: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010d54: 5420 d401 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010d58: 2201 5d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ; // type@005d │ │ -010d5c: 7030 de00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V // method@00de │ │ -010d62: 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 │ │ -010d68: 0e00 |0012: return-void │ │ -010d6a: 6200 d001 |0013: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ -010d6e: 1a01 4703 |0015: const-string v1, "Loading game..." // string@0347 │ │ -010d72: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -010d78: 2201 d801 |001a: new-instance v1, Ljava/io/FileInputStream; // type@01d8 │ │ -010d7c: 7020 4c09 3100 |001c: invoke-direct {v1, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@094c │ │ -010d82: 7110 4807 0100 |001f: invoke-static {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0748 │ │ -010d88: 0c03 |0022: move-result-object v3 │ │ -010d8a: 6e10 4d09 0100 |0023: invoke-virtual {v1}, Ljava/io/FileInputStream;.close:()V // method@094d │ │ -010d90: 5421 d801 |0026: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d8 │ │ -010d94: 6e20 3901 3100 |0028: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0139 │ │ -010d9a: 0a01 |002b: move-result v1 │ │ -010d9c: 3901 1100 |002c: if-nez v1, 003d // +0011 │ │ -010da0: 1a03 b300 |002e: const-string v3, "Failed to migrate save game!" // string@00b3 │ │ -010da4: 7120 7300 3000 |0030: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -010daa: 5423 d701 |0033: iget-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ -010dae: 6e10 2b01 0300 |0035: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@012b │ │ -010db4: 0c03 |0038: move-result-object v3 │ │ -010db6: 6e20 0001 3200 |0039: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ -010dbc: 0e00 |003c: return-void │ │ -010dbe: 1a00 6e08 |003d: const-string v0, "mapId" // string@086e │ │ -010dc2: 6e20 5007 0300 |003f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ -010dc8: 0c00 |0042: move-result-object v0 │ │ -010dca: 5b20 d201 |0043: iput-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ -010dce: 7030 fb00 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@00fb │ │ -010dd4: 0e00 |0048: return-void │ │ -010dd6: 0d03 |0049: move-exception v3 │ │ -010dd8: 2200 ee01 |004a: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ -010ddc: 1a01 6c00 |004c: const-string v1, "Could not load game!" // string@006c │ │ -010de0: 7030 7509 1003 |004e: invoke-direct {v0, v1, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ -010de6: 2700 |0051: throw v0 │ │ +010d68: |[010d68] ch.logixisland.anuto.business.game.GameLoader.loadGame:(Ljava/io/File;)V │ │ +010d78: 5420 d401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010d7c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010d82: 0a00 |0005: move-result v0 │ │ +010d84: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010d88: 5420 d401 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010d8c: 2201 5d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ; // type@005d │ │ +010d90: 7030 de00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$ACEIn9Q5rFjovJunBRRaxH9sXmQ;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V // method@00de │ │ +010d96: 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 │ │ +010d9c: 0e00 |0012: return-void │ │ +010d9e: 6200 d001 |0013: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01d0 │ │ +010da2: 1a01 4703 |0015: const-string v1, "Loading game..." // string@0347 │ │ +010da6: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +010dac: 2201 d801 |001a: new-instance v1, Ljava/io/FileInputStream; // type@01d8 │ │ +010db0: 7020 4c09 3100 |001c: invoke-direct {v1, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@094c │ │ +010db6: 7110 4807 0100 |001f: invoke-static {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0748 │ │ +010dbc: 0c03 |0022: move-result-object v3 │ │ +010dbe: 6e10 4d09 0100 |0023: invoke-virtual {v1}, Ljava/io/FileInputStream;.close:()V // method@094d │ │ +010dc4: 5421 d801 |0026: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01d8 │ │ +010dc8: 6e20 3901 3100 |0028: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0139 │ │ +010dce: 0a01 |002b: move-result v1 │ │ +010dd0: 3901 1100 |002c: if-nez v1, 003d // +0011 │ │ +010dd4: 1a03 b300 |002e: const-string v3, "Failed to migrate save game!" // string@00b3 │ │ +010dd8: 7120 7300 3000 |0030: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +010dde: 5423 d701 |0033: iget-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01d7 │ │ +010de2: 6e10 2b01 0300 |0035: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@012b │ │ +010de8: 0c03 |0038: move-result-object v3 │ │ +010dea: 6e20 0001 3200 |0039: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ +010df0: 0e00 |003c: return-void │ │ +010df2: 1a00 6e08 |003d: const-string v0, "mapId" // string@086e │ │ +010df6: 6e20 5007 0300 |003f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ +010dfc: 0c00 |0042: move-result-object v0 │ │ +010dfe: 5b20 d201 |0043: iput-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ +010e02: 7030 fb00 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@00fb │ │ +010e08: 0e00 |0048: return-void │ │ +010e0a: 0d03 |0049: move-exception v3 │ │ +010e0c: 2200 ee01 |004a: new-instance v0, Ljava/lang/RuntimeException; // type@01ee │ │ +010e10: 1a01 6c00 |004c: const-string v1, "Could not load game!" // string@006c │ │ +010e14: 7030 7509 1003 |004e: invoke-direct {v0, v1, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0975 │ │ +010e1a: 2700 |0051: throw v0 │ │ catches : 1 │ │ 0x001a - 0x0026 │ │ Ljava/lang/Exception; -> 0x0049 │ │ positions : │ │ 0x0000 line=95 │ │ 0x0008 line=96 │ │ 0x0013 line=100 │ │ @@ -29409,28 +29421,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -010df8: |[010df8] ch.logixisland.anuto.business.game.GameLoader.loadMap:(Ljava/lang/String;)V │ │ -010e08: 5420 d401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010e0c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010e12: 0a00 |0005: move-result v0 │ │ -010e14: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010e18: 5420 d401 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010e1c: 2201 5e00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI; // type@005e │ │ -010e20: 7030 e000 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V // method@00e0 │ │ -010e26: 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 │ │ -010e2c: 0e00 |0012: return-void │ │ -010e2e: 5b23 d201 |0013: iput-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ -010e32: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -010e34: 7030 fb00 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@00fb │ │ -010e3a: 0e00 |0019: return-void │ │ +010e2c: |[010e2c] ch.logixisland.anuto.business.game.GameLoader.loadMap:(Ljava/lang/String;)V │ │ +010e3c: 5420 d401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010e40: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010e46: 0a00 |0005: move-result v0 │ │ +010e48: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010e4c: 5420 d401 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010e50: 2201 5e00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI; // type@005e │ │ +010e54: 7030 e000 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$GameLoader$Pq38I3DUY7wliXrHtDtkO8EJuKI;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V // method@00e0 │ │ +010e5a: 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 │ │ +010e60: 0e00 |0012: return-void │ │ +010e62: 5b23 d201 |0013: iput-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ +010e66: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +010e68: 7030 fb00 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@00fb │ │ +010e6e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0008 line=123 │ │ 0x0013 line=127 │ │ 0x0016 line=128 │ │ locals : │ │ @@ -29442,18 +29454,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 │ │ -010e3c: |[010e3c] ch.logixisland.anuto.business.game.GameLoader.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ -010e4c: 5410 d601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ -010e50: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -010e56: 0e00 |0005: return-void │ │ +010e70: |[010e70] ch.logixisland.anuto.business.game.GameLoader.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ +010e80: 5410 d601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01d6 │ │ +010e84: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +010e8a: 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; │ │ │ │ @@ -29462,29 +29474,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -010e58: |[010e58] ch.logixisland.anuto.business.game.GameLoader.restart:()V │ │ -010e68: 5420 d401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010e6c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010e72: 0a00 |0005: move-result v0 │ │ -010e74: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010e78: 5420 d401 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ -010e7c: 2201 6100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g; // type@0061 │ │ -010e80: 7020 e600 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g;.:(Lch/logixisland/anuto/business/game/GameLoader;)V // method@00e6 │ │ -010e86: 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 │ │ -010e8c: 0e00 |0012: return-void │ │ -010e8e: 5420 d201 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ -010e92: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -010e96: 0e00 |0017: return-void │ │ -010e98: 6e20 0001 0200 |0018: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ -010e9e: 0e00 |001b: return-void │ │ +010e8c: |[010e8c] ch.logixisland.anuto.business.game.GameLoader.restart:()V │ │ +010e9c: 5420 d401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010ea0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010ea6: 0a00 |0005: move-result v0 │ │ +010ea8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010eac: 5420 d401 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d4 │ │ +010eb0: 2201 6100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g; // type@0061 │ │ +010eb4: 7020 e600 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/-$$Lambda$Q3QPjJBrsUapngoKjY7hKbrQh5g;.:(Lch/logixisland/anuto/business/game/GameLoader;)V // method@00e6 │ │ +010eba: 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 │ │ +010ec0: 0e00 |0012: return-void │ │ +010ec2: 5420 d201 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01d2 │ │ +010ec6: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +010eca: 0e00 |0017: return-void │ │ +010ecc: 6e20 0001 0200 |0018: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ +010ed2: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x0013 line=76 │ │ 0x0018 line=80 │ │ locals : │ │ @@ -29551,28 +29563,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 │ │ -011288: |[011288] 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 │ │ -011298: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01129e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0112a0: 5c10 ea01 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ -0112a4: 5c10 eb01 |0006: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ -0112a8: 5910 e901 |0008: iput v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ -0112ac: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -0112b0: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -0112b6: 5b10 ed01 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ -0112ba: 5b12 ee01 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ee │ │ -0112be: 5b13 ec01 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ -0112c2: 5b14 ef01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01ef │ │ -0112c6: 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 │ │ -0112cc: 0e00 |001a: return-void │ │ +0112bc: |[0112bc] 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 │ │ +0112cc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0112d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0112d4: 5c10 ea01 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ +0112d8: 5c10 eb01 |0006: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ +0112dc: 5910 e901 |0008: iput v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ +0112e0: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +0112e4: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +0112ea: 5b10 ed01 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ +0112ee: 5b12 ee01 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ee │ │ +0112f2: 5b13 ec01 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ +0112f6: 5b14 ef01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01ef │ │ +0112fa: 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 │ │ +011300: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=22 │ │ 0x0006 line=23 │ │ 0x0008 line=24 │ │ 0x000a line=26 │ │ @@ -29591,55 +29603,55 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -0113f8: |[0113f8] ch.logixisland.anuto.business.game.GameState.setGameOver:(Z)V │ │ -011408: 5c34 ea01 |0000: iput-boolean v4, v3, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ -01140c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01140e: 3804 2a00 |0003: if-eqz v4, 002d // +002a │ │ -011412: 5431 ec01 |0005: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ -011416: 6e10 2501 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0125 │ │ -01141c: 5431 ee01 |000a: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ee │ │ -011420: 6e10 5001 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -011426: 0a01 |000f: move-result v1 │ │ -011428: 5931 e901 |0010: iput v1, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ -01142c: 5431 ef01 |0012: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01ef │ │ -011430: 6e20 d801 0100 |0014: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -011436: 5431 ed01 |0017: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ -01143a: 7210 bb09 0100 |0019: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -011440: 0c01 |001c: move-result-object v1 │ │ -011442: 7210 b009 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -011448: 0a02 |0020: move-result v2 │ │ -01144a: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ -01144e: 7210 b109 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -011454: 0c02 |0026: move-result-object v2 │ │ -011456: 1f02 6d00 |0027: check-cast v2, Lch/logixisland/anuto/business/game/GameState$Listener; // type@006d │ │ -01145a: 7210 1201 0200 |0029: invoke-interface {v2}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameOver:()V // method@0112 │ │ -011460: 28f1 |002c: goto 001d // -000f │ │ -011462: 3904 2200 |002d: if-nez v4, 004f // +0022 │ │ -011466: 5c30 eb01 |002f: iput-boolean v0, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ -01146a: 5930 e901 |0031: iput v0, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ -01146e: 5434 ef01 |0033: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01ef │ │ -011472: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -011474: 6e20 d801 0400 |0036: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -01147a: 5434 ed01 |0039: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ -01147e: 7210 bb09 0400 |003b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -011484: 0c04 |003e: move-result-object v4 │ │ -011486: 7210 b009 0400 |003f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01148c: 0a00 |0042: move-result v0 │ │ -01148e: 3800 0c00 |0043: if-eqz v0, 004f // +000c │ │ -011492: 7210 b109 0400 |0045: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -011498: 0c00 |0048: move-result-object v0 │ │ -01149a: 1f00 6d00 |0049: check-cast v0, Lch/logixisland/anuto/business/game/GameState$Listener; // type@006d │ │ -01149e: 7210 1301 0000 |004b: invoke-interface {v0}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameRestart:()V // method@0113 │ │ -0114a4: 28f1 |004e: goto 003f // -000f │ │ -0114a6: 0e00 |004f: return-void │ │ +01142c: |[01142c] ch.logixisland.anuto.business.game.GameState.setGameOver:(Z)V │ │ +01143c: 5c34 ea01 |0000: iput-boolean v4, v3, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ +011440: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +011442: 3804 2a00 |0003: if-eqz v4, 002d // +002a │ │ +011446: 5431 ec01 |0005: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01ec │ │ +01144a: 6e10 2501 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0125 │ │ +011450: 5431 ee01 |000a: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ee │ │ +011454: 6e10 5001 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +01145a: 0a01 |000f: move-result v1 │ │ +01145c: 5931 e901 |0010: iput v1, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ +011460: 5431 ef01 |0012: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01ef │ │ +011464: 6e20 d801 0100 |0014: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +01146a: 5431 ed01 |0017: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ +01146e: 7210 bb09 0100 |0019: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +011474: 0c01 |001c: move-result-object v1 │ │ +011476: 7210 b009 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01147c: 0a02 |0020: move-result v2 │ │ +01147e: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ +011482: 7210 b109 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +011488: 0c02 |0026: move-result-object v2 │ │ +01148a: 1f02 6d00 |0027: check-cast v2, Lch/logixisland/anuto/business/game/GameState$Listener; // type@006d │ │ +01148e: 7210 1201 0200 |0029: invoke-interface {v2}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameOver:()V // method@0112 │ │ +011494: 28f1 |002c: goto 001d // -000f │ │ +011496: 3904 2200 |002d: if-nez v4, 004f // +0022 │ │ +01149a: 5c30 eb01 |002f: iput-boolean v0, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ +01149e: 5930 e901 |0031: iput v0, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ +0114a2: 5434 ef01 |0033: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01ef │ │ +0114a6: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +0114a8: 6e20 d801 0400 |0036: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +0114ae: 5434 ed01 |0039: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ +0114b2: 7210 bb09 0400 |003b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0114b8: 0c04 |003e: move-result-object v4 │ │ +0114ba: 7210 b009 0400 |003f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0114c0: 0a00 |0042: move-result v0 │ │ +0114c2: 3800 0c00 |0043: if-eqz v0, 004f // +000c │ │ +0114c6: 7210 b109 0400 |0045: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0114cc: 0c00 |0048: move-result-object v0 │ │ +0114ce: 1f00 6d00 |0049: check-cast v0, Lch/logixisland/anuto/business/game/GameState$Listener; // type@006d │ │ +0114d2: 7210 1301 0000 |004b: invoke-interface {v0}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameRestart:()V // method@0113 │ │ +0114d8: 28f1 |004e: goto 003f // -000f │ │ +0114da: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=99 │ │ 0x000a line=100 │ │ 0x0012 line=101 │ │ 0x0017 line=103 │ │ @@ -29659,18 +29671,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 │ │ -0112d0: |[0112d0] ch.logixisland.anuto.business.game.GameState.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ -0112e0: 5410 ed01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ -0112e4: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0112ea: 0e00 |0005: return-void │ │ +011304: |[011304] ch.logixisland.anuto.business.game.GameState.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ +011314: 5410 ed01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ +011318: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01131e: 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; │ │ │ │ @@ -29679,48 +29691,48 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0112ec: |[0112ec] ch.logixisland.anuto.business.game.GameState.bonusChanged:(II)V │ │ -0112fc: 0e00 |0000: return-void │ │ +011320: |[011320] ch.logixisland.anuto.business.game.GameState.bonusChanged:(II)V │ │ +011330: 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 │ │ -011300: |[011300] ch.logixisland.anuto.business.game.GameState.creditsChanged:(I)V │ │ -011310: 0e00 |0000: return-void │ │ +011334: |[011334] ch.logixisland.anuto.business.game.GameState.creditsChanged:(I)V │ │ +011344: 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 │ │ -011314: |[011314] ch.logixisland.anuto.business.game.GameState.gameStarted:()V │ │ -011324: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -011326: 5c10 eb01 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ -01132a: 0e00 |0003: return-void │ │ +011348: |[011348] ch.logixisland.anuto.business.game.GameState.gameStarted:()V │ │ +011358: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01135a: 5c10 eb01 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ +01135e: 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;) │ │ @@ -29728,17 +29740,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011270: |[011270] ch.logixisland.anuto.business.game.GameState.getFinalScore:()I │ │ -011280: 5210 e901 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ -011284: 0f00 |0002: return v0 │ │ +0112a4: |[0112a4] ch.logixisland.anuto.business.game.GameState.getFinalScore:()I │ │ +0112b4: 5210 e901 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ +0112b8: 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;) │ │ @@ -29746,17 +29758,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011230: |[011230] ch.logixisland.anuto.business.game.GameState.isGameOver:()Z │ │ -011240: 5510 ea01 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ -011244: 0f00 |0002: return v0 │ │ +011264: |[011264] ch.logixisland.anuto.business.game.GameState.isGameOver:()Z │ │ +011274: 5510 ea01 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ +011278: 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;) │ │ @@ -29764,23 +29776,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -011248: |[011248] ch.logixisland.anuto.business.game.GameState.isGameStarted:()Z │ │ -011258: 5510 ea01 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ -01125c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -011260: 5510 eb01 |0004: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ -011264: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -011268: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01126a: 2802 |0009: goto 000b // +0002 │ │ -01126c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01126e: 0f00 |000b: return v0 │ │ +01127c: |[01127c] ch.logixisland.anuto.business.game.GameState.isGameStarted:()Z │ │ +01128c: 5510 ea01 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ +011290: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +011294: 5510 eb01 |0004: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ +011298: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +01129c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01129e: 2802 |0009: goto 000b // +0002 │ │ +0112a0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0112a2: 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;) │ │ @@ -29788,24 +29800,24 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01132c: |[01132c] ch.logixisland.anuto.business.game.GameState.livesChanged:(I)V │ │ -01133c: 5501 ea01 |0000: iget-boolean v1, v0, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ -011340: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ -011344: 5401 ee01 |0004: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ee │ │ -011348: 6e10 4f01 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ -01134e: 0a01 |0009: move-result v1 │ │ -011350: 3b01 0600 |000a: if-gez v1, 0010 // +0006 │ │ -011354: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -011356: 7020 2001 1000 |000d: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0120 │ │ -01135c: 0e00 |0010: return-void │ │ +011360: |[011360] ch.logixisland.anuto.business.game.GameState.livesChanged:(I)V │ │ +011370: 5501 ea01 |0000: iget-boolean v1, v0, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01ea │ │ +011374: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ +011378: 5401 ee01 |0004: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ee │ │ +01137c: 6e10 4f01 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ +011382: 0a01 |0009: move-result v1 │ │ +011384: 3b01 0600 |000a: if-gez v1, 0010 // +0006 │ │ +011388: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +01138a: 7020 2001 1000 |000d: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0120 │ │ +011390: 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 │ │ @@ -29815,37 +29827,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 │ │ -011360: |[011360] ch.logixisland.anuto.business.game.GameState.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -011370: 1a00 2a07 |0000: const-string v0, "lives" // string@072a │ │ -011374: 6e20 4c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01137a: 0a00 |0005: move-result v0 │ │ -01137c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -01137e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -011380: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ -011384: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -011386: 2802 |000b: goto 000d // +0002 │ │ -011388: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01138a: 7020 2001 0300 |000d: invoke-direct {v3, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0120 │ │ -011390: 1a00 8a0a |0010: const-string v0, "waveNumber" // string@0a8a │ │ -011394: 6e20 4c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01139a: 0a00 |0015: move-result v0 │ │ -01139c: 3d00 0300 |0016: if-lez v0, 0019 // +0003 │ │ -0113a0: 2802 |0018: goto 001a // +0002 │ │ -0113a2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -0113a4: 5c31 eb01 |001a: iput-boolean v1, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ -0113a8: 1a00 7305 |001c: const-string v0, "finalScore" // string@0573 │ │ -0113ac: 6e20 4c07 0400 |001e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -0113b2: 0a04 |0021: move-result v4 │ │ -0113b4: 5934 e901 |0022: iput v4, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ -0113b8: 0e00 |0024: return-void │ │ +011394: |[011394] ch.logixisland.anuto.business.game.GameState.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0113a4: 1a00 2a07 |0000: const-string v0, "lives" // string@072a │ │ +0113a8: 6e20 4c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +0113ae: 0a00 |0005: move-result v0 │ │ +0113b0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0113b2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0113b4: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ +0113b8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0113ba: 2802 |000b: goto 000d // +0002 │ │ +0113bc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0113be: 7020 2001 0300 |000d: invoke-direct {v3, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0120 │ │ +0113c4: 1a00 8a0a |0010: const-string v0, "waveNumber" // string@0a8a │ │ +0113c8: 6e20 4c07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +0113ce: 0a00 |0015: move-result v0 │ │ +0113d0: 3d00 0300 |0016: if-lez v0, 0019 // +0003 │ │ +0113d4: 2802 |0018: goto 001a // +0002 │ │ +0113d6: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +0113d8: 5c31 eb01 |001a: iput-boolean v1, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ +0113dc: 1a00 7305 |001c: const-string v0, "finalScore" // string@0573 │ │ +0113e0: 6e20 4c07 0400 |001e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +0113e6: 0a04 |0021: move-result v4 │ │ +0113e8: 5934 e901 |0022: iput v4, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ +0113ec: 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; │ │ @@ -29856,18 +29868,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 │ │ -0113bc: |[0113bc] ch.logixisland.anuto.business.game.GameState.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ -0113cc: 5410 ed01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ -0113d0: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -0113d6: 0e00 |0005: return-void │ │ +0113f0: |[0113f0] ch.logixisland.anuto.business.game.GameState.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ +011400: 5410 ed01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01ed │ │ +011404: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +01140a: 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; │ │ │ │ @@ -29876,19 +29888,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0113d8: |[0113d8] ch.logixisland.anuto.business.game.GameState.resetState:()V │ │ -0113e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0113ea: 7020 2001 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0120 │ │ -0113f0: 5c10 eb01 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ -0113f4: 0e00 |0006: return-void │ │ +01140c: |[01140c] ch.logixisland.anuto.business.game.GameState.resetState:()V │ │ +01141c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01141e: 7020 2001 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0120 │ │ +011424: 5c10 eb01 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01eb │ │ +011428: 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; │ │ │ │ @@ -29897,19 +29909,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 │ │ -0114a8: |[0114a8] ch.logixisland.anuto.business.game.GameState.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0114b8: 5220 e901 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ -0114bc: 1a01 7305 |0002: const-string v1, "finalScore" // string@0573 │ │ -0114c0: 6e30 5807 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0114c6: 0e00 |0007: return-void │ │ +0114dc: |[0114dc] ch.logixisland.anuto.business.game.GameState.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0114ec: 5220 e901 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e9 │ │ +0114f0: 1a01 7305 |0002: const-string v1, "finalScore" // string@0573 │ │ +0114f4: 6e30 5807 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +0114fa: 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; │ │ │ │ @@ -29973,21 +29985,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 │ │ -012108: |[012108] ch.logixisland.anuto.business.game.ScoreBoard.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -012118: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01211e: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -012122: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -012128: 5b10 0c02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ -01212c: 5b12 0b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -012130: 0e00 |000c: return-void │ │ +01213c: |[01213c] ch.logixisland.anuto.business.game.ScoreBoard.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01214c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +012152: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +012156: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +01215c: 5b10 0c02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ +012160: 5b12 0b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +012164: 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; │ │ @@ -29998,29 +30010,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -012150: |[012150] ch.logixisland.anuto.business.game.ScoreBoard.bonusChanged:()V │ │ -012160: 5440 0c02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ -012164: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01216a: 0c00 |0005: move-result-object v0 │ │ -01216c: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -012172: 0a01 |0009: move-result v1 │ │ -012174: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ -012178: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01217e: 0c01 |000f: move-result-object v1 │ │ -012180: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ -012184: 5242 0e02 |0012: iget v2, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@020e │ │ -012188: 5243 0a02 |0014: iget v3, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@020a │ │ -01218c: 7230 4501 2103 |0016: invoke-interface {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.bonusChanged:(II)V // method@0145 │ │ -012192: 28ed |0019: goto 0006 // -0013 │ │ -012194: 0e00 |001a: return-void │ │ +012184: |[012184] ch.logixisland.anuto.business.game.ScoreBoard.bonusChanged:()V │ │ +012194: 5440 0c02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ +012198: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +01219e: 0c00 |0005: move-result-object v0 │ │ +0121a0: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0121a6: 0a01 |0009: move-result v1 │ │ +0121a8: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ +0121ac: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0121b2: 0c01 |000f: move-result-object v1 │ │ +0121b4: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ +0121b8: 5242 0e02 |0012: iget v2, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@020e │ │ +0121bc: 5243 0a02 |0014: iget v3, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@020a │ │ +0121c0: 7230 4501 2103 |0016: invoke-interface {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.bonusChanged:(II)V // method@0145 │ │ +0121c6: 28ed |0019: goto 0006 // -0013 │ │ +0121c8: 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; │ │ │ │ @@ -30029,28 +30041,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -012198: |[012198] ch.logixisland.anuto.business.game.ScoreBoard.creditsChanged:()V │ │ -0121a8: 5430 0c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ -0121ac: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -0121b2: 0c00 |0005: move-result-object v0 │ │ -0121b4: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0121ba: 0a01 |0009: move-result v1 │ │ -0121bc: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ -0121c0: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0121c6: 0c01 |000f: move-result-object v1 │ │ -0121c8: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ -0121cc: 5232 0802 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -0121d0: 7220 4601 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.creditsChanged:(I)V // method@0146 │ │ -0121d6: 28ef |0017: goto 0006 // -0011 │ │ -0121d8: 0e00 |0018: return-void │ │ +0121cc: |[0121cc] ch.logixisland.anuto.business.game.ScoreBoard.creditsChanged:()V │ │ +0121dc: 5430 0c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ +0121e0: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0121e6: 0c00 |0005: move-result-object v0 │ │ +0121e8: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0121ee: 0a01 |0009: move-result v1 │ │ +0121f0: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ +0121f4: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0121fa: 0c01 |000f: move-result-object v1 │ │ +0121fc: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ +012200: 5232 0802 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +012204: 7220 4601 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.creditsChanged:(I)V // method@0146 │ │ +01220a: 28ef |0017: goto 0006 // -0011 │ │ +01220c: 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; │ │ │ │ @@ -30059,28 +30071,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0122ac: |[0122ac] ch.logixisland.anuto.business.game.ScoreBoard.livesChanged:()V │ │ -0122bc: 5430 0c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ -0122c0: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -0122c6: 0c00 |0005: move-result-object v0 │ │ -0122c8: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0122ce: 0a01 |0009: move-result v1 │ │ -0122d0: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ -0122d4: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0122da: 0c01 |000f: move-result-object v1 │ │ -0122dc: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ -0122e0: 5232 0d02 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ -0122e4: 7220 4701 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.livesChanged:(I)V // method@0147 │ │ -0122ea: 28ef |0017: goto 0006 // -0011 │ │ -0122ec: 0e00 |0018: return-void │ │ +0122e0: |[0122e0] ch.logixisland.anuto.business.game.ScoreBoard.livesChanged:()V │ │ +0122f0: 5430 0c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ +0122f4: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0122fa: 0c00 |0005: move-result-object v0 │ │ +0122fc: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +012302: 0a01 |0009: move-result v1 │ │ +012304: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ +012308: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01230e: 0c01 |000f: move-result-object v1 │ │ +012310: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ +012314: 5232 0d02 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ +012318: 7220 4701 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.livesChanged:(I)V // method@0147 │ │ +01231e: 28ef |0017: goto 0006 // -0011 │ │ +012320: 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; │ │ │ │ @@ -30090,18 +30102,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 │ │ -012134: |[012134] ch.logixisland.anuto.business.game.ScoreBoard.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ -012144: 5410 0c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ -012148: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01214e: 0e00 |0005: return-void │ │ +012168: |[012168] ch.logixisland.anuto.business.game.ScoreBoard.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ +012178: 5410 0c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ +01217c: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +012182: 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; │ │ │ │ @@ -30110,17 +30122,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012078: |[012078] ch.logixisland.anuto.business.game.ScoreBoard.getCredits:()I │ │ -012088: 5210 0802 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -01208c: 0f00 |0002: return v0 │ │ +0120ac: |[0120ac] ch.logixisland.anuto.business.game.ScoreBoard.getCredits:()I │ │ +0120bc: 5210 0802 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +0120c0: 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;) │ │ @@ -30128,17 +30140,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012090: |[012090] ch.logixisland.anuto.business.game.ScoreBoard.getCreditsEarned:()I │ │ -0120a0: 5210 0902 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ -0120a4: 0f00 |0002: return v0 │ │ +0120c4: |[0120c4] ch.logixisland.anuto.business.game.ScoreBoard.getCreditsEarned:()I │ │ +0120d4: 5210 0902 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ +0120d8: 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;) │ │ @@ -30146,17 +30158,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0120a8: |[0120a8] ch.logixisland.anuto.business.game.ScoreBoard.getEarlyBonus:()I │ │ -0120b8: 5210 0a02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@020a │ │ -0120bc: 0f00 |0002: return v0 │ │ +0120dc: |[0120dc] ch.logixisland.anuto.business.game.ScoreBoard.getEarlyBonus:()I │ │ +0120ec: 5210 0a02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@020a │ │ +0120f0: 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;) │ │ @@ -30164,17 +30176,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0120c0: |[0120c0] ch.logixisland.anuto.business.game.ScoreBoard.getLives:()I │ │ -0120d0: 5210 0d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ -0120d4: 0f00 |0002: return v0 │ │ +0120f4: |[0120f4] ch.logixisland.anuto.business.game.ScoreBoard.getLives:()I │ │ +012104: 5210 0d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ +012108: 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;) │ │ @@ -30182,17 +30194,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0120d8: |[0120d8] ch.logixisland.anuto.business.game.ScoreBoard.getScore:()I │ │ -0120e8: 5210 0902 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ -0120ec: 0f00 |0002: return v0 │ │ +01210c: |[01210c] ch.logixisland.anuto.business.game.ScoreBoard.getScore:()I │ │ +01211c: 5210 0902 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ +012120: 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;) │ │ @@ -30200,17 +30212,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0120f0: |[0120f0] ch.logixisland.anuto.business.game.ScoreBoard.getWaveBonus:()I │ │ -012100: 5210 0e02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@020e │ │ -012104: 0f00 |0002: return v0 │ │ +012124: |[012124] ch.logixisland.anuto.business.game.ScoreBoard.getWaveBonus:()I │ │ +012134: 5210 0e02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@020e │ │ +012138: 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;) │ │ @@ -30218,33 +30230,33 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -0121dc: |[0121dc] ch.logixisland.anuto.business.game.ScoreBoard.giveCredits:(IZ)V │ │ -0121ec: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -0121f0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0121f6: 0a00 |0005: move-result v0 │ │ -0121f8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0121fc: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -012200: 2201 6500 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4; // type@0065 │ │ -012204: 7040 ee00 2143 |000c: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V // method@00ee │ │ -01220a: 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 │ │ -012210: 0e00 |0012: return-void │ │ -012212: 5220 0802 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -012216: b030 |0015: add-int/2addr v0, v3 │ │ -012218: 5920 0802 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -01221c: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ -012220: 5224 0902 |001a: iget v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ -012224: b034 |001c: add-int/2addr v4, v3 │ │ -012226: 5924 0902 |001d: iput v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ -01222a: 7010 4b01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -012230: 0e00 |0022: return-void │ │ +012210: |[012210] ch.logixisland.anuto.business.game.ScoreBoard.giveCredits:(IZ)V │ │ +012220: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +012224: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01222a: 0a00 |0005: move-result v0 │ │ +01222c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012230: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +012234: 2201 6500 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4; // type@0065 │ │ +012238: 7040 ee00 2143 |000c: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$eTVsofJ_zKUfxkpkICYyhZJpVL4;.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V // method@00ee │ │ +01223e: 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 │ │ +012244: 0e00 |0012: return-void │ │ +012246: 5220 0802 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +01224a: b030 |0015: add-int/2addr v0, v3 │ │ +01224c: 5920 0802 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +012250: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ +012254: 5224 0902 |001a: iget v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ +012258: b034 |001c: add-int/2addr v4, v3 │ │ +01225a: 5924 0902 |001d: iput v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ +01225e: 7010 4b01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +012264: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=47 │ │ 0x0013 line=51 │ │ 0x001a line=54 │ │ 0x001f line=57 │ │ @@ -30258,17 +30270,17 @@ │ │ type : '(IZ)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -012234: |[012234] ch.logixisland.anuto.business.game.ScoreBoard.lambda$giveCredits$1$ScoreBoard:(IZ)V │ │ -012244: 6e30 5201 1002 |0000: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -01224a: 0e00 |0003: return-void │ │ +012268: |[012268] ch.logixisland.anuto.business.game.ScoreBoard.lambda$giveCredits$1$ScoreBoard:(IZ)V │ │ +012278: 6e30 5201 1002 |0000: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +01227e: 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 │ │ @@ -30278,17 +30290,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01224c: |[01224c] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setEarlyBonus$3$ScoreBoard:(I)V │ │ -01225c: 6e20 5c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ -012262: 0e00 |0003: return-void │ │ +012280: |[012280] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setEarlyBonus$3$ScoreBoard:(I)V │ │ +012290: 6e20 5c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ +012296: 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 │ │ │ │ @@ -30297,17 +30309,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012264: |[012264] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setWaveBonus$4$ScoreBoard:(I)V │ │ -012274: 6e20 5d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ -01227a: 0e00 |0003: return-void │ │ +012298: |[012298] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setWaveBonus$4$ScoreBoard:(I)V │ │ +0122a8: 6e20 5d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ +0122ae: 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 │ │ │ │ @@ -30316,17 +30328,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01227c: |[01227c] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeCredits$2$ScoreBoard:(I)V │ │ -01228c: 6e20 5e01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -012292: 0e00 |0003: return-void │ │ +0122b0: |[0122b0] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeCredits$2$ScoreBoard:(I)V │ │ +0122c0: 6e20 5e01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +0122c6: 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 │ │ │ │ @@ -30335,17 +30347,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012294: |[012294] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeLives$0$ScoreBoard:(I)V │ │ -0122a4: 6e20 5f01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ -0122aa: 0e00 |0003: return-void │ │ +0122c8: |[0122c8] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeLives$0$ScoreBoard:(I)V │ │ +0122d8: 6e20 5f01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ +0122de: 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 │ │ │ │ @@ -30354,30 +30366,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 │ │ -0122f0: |[0122f0] ch.logixisland.anuto.business.game.ScoreBoard.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -012300: 1a00 2a07 |0000: const-string v0, "lives" // string@072a │ │ -012304: 6e20 4c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01230a: 0a00 |0005: move-result v0 │ │ -01230c: 5910 0d02 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ -012310: 1a00 1c05 |0008: const-string v0, "credits" // string@051c │ │ -012314: 6e20 4c07 0200 |000a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01231a: 0a00 |000d: move-result v0 │ │ -01231c: 5910 0802 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -012320: 1a00 1e05 |0010: const-string v0, "creditsEarned" // string@051e │ │ -012324: 6e20 4c07 0200 |0012: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01232a: 0a02 |0015: move-result v2 │ │ -01232c: 5912 0902 |0016: iput v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ -012330: 7010 4b01 0100 |0018: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -012336: 7010 5801 0100 |001b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ -01233c: 0e00 |001e: return-void │ │ +012324: |[012324] ch.logixisland.anuto.business.game.ScoreBoard.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +012334: 1a00 2a07 |0000: const-string v0, "lives" // string@072a │ │ +012338: 6e20 4c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01233e: 0a00 |0005: move-result v0 │ │ +012340: 5910 0d02 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ +012344: 1a00 1c05 |0008: const-string v0, "credits" // string@051c │ │ +012348: 6e20 4c07 0200 |000a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01234e: 0a00 |000d: move-result v0 │ │ +012350: 5910 0802 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +012354: 1a00 1e05 |0010: const-string v0, "creditsEarned" // string@051e │ │ +012358: 6e20 4c07 0200 |0012: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01235e: 0a02 |0015: move-result v2 │ │ +012360: 5912 0902 |0016: iput v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ +012364: 7010 4b01 0100 |0018: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +01236a: 7010 5801 0100 |001b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ +012370: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=159 │ │ 0x000a line=160 │ │ 0x0012 line=161 │ │ 0x0018 line=163 │ │ 0x001b line=164 │ │ @@ -30390,18 +30402,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 │ │ -012340: |[012340] ch.logixisland.anuto.business.game.ScoreBoard.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ -012350: 5410 0c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ -012354: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -01235a: 0e00 |0005: return-void │ │ +012374: |[012374] ch.logixisland.anuto.business.game.ScoreBoard.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ +012384: 5410 0c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@020c │ │ +012388: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +01238e: 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; │ │ │ │ @@ -30410,24 +30422,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -01235c: |[01235c] ch.logixisland.anuto.business.game.ScoreBoard.resetState:()V │ │ -01236c: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -012370: 5910 0d02 |0002: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ -012374: 1300 f401 |0004: const/16 v0, #int 500 // #1f4 │ │ -012378: 5910 0802 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -01237c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01237e: 5910 0902 |0009: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ -012382: 7010 4b01 0100 |000b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -012388: 7010 5801 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ -01238e: 0e00 |0011: return-void │ │ +012390: |[012390] ch.logixisland.anuto.business.game.ScoreBoard.resetState:()V │ │ +0123a0: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +0123a4: 5910 0d02 |0002: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ +0123a8: 1300 f401 |0004: const/16 v0, #int 500 // #1f4 │ │ +0123ac: 5910 0802 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +0123b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0123b2: 5910 0902 |0009: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ +0123b6: 7010 4b01 0100 |000b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +0123bc: 7010 5801 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ +0123c2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0006 line=143 │ │ 0x0009 line=144 │ │ 0x000b line=146 │ │ 0x000e line=147 │ │ @@ -30439,27 +30451,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -012390: |[012390] ch.logixisland.anuto.business.game.ScoreBoard.setEarlyBonus:(I)V │ │ -0123a0: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -0123a4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0123aa: 0a00 |0005: move-result v0 │ │ -0123ac: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0123b0: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -0123b4: 2201 6600 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU; // type@0066 │ │ -0123b8: 7030 f000 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00f0 │ │ -0123be: 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 │ │ -0123c4: 0e00 |0012: return-void │ │ -0123c6: 5923 0a02 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@020a │ │ -0123ca: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ -0123d0: 0e00 |0018: return-void │ │ +0123c4: |[0123c4] ch.logixisland.anuto.business.game.ScoreBoard.setEarlyBonus:(I)V │ │ +0123d4: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +0123d8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0123de: 0a00 |0005: move-result v0 │ │ +0123e0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0123e4: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +0123e8: 2201 6600 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU; // type@0066 │ │ +0123ec: 7030 f000 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$jy2ZtYSbDY3DcR7i_wbKydW8ZjU;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00f0 │ │ +0123f2: 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 │ │ +0123f8: 0e00 |0012: return-void │ │ +0123fa: 5923 0a02 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@020a │ │ +0123fe: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ +012404: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x0013 line=76 │ │ 0x0015 line=77 │ │ locals : │ │ @@ -30471,27 +30483,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0123d4: |[0123d4] ch.logixisland.anuto.business.game.ScoreBoard.setWaveBonus:(I)V │ │ -0123e4: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -0123e8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0123ee: 0a00 |0005: move-result v0 │ │ -0123f0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0123f4: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -0123f8: 2201 6400 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc; // type@0064 │ │ -0123fc: 7030 ec00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00ec │ │ -012402: 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 │ │ -012408: 0e00 |0012: return-void │ │ -01240a: 5923 0e02 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@020e │ │ -01240e: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ -012414: 0e00 |0018: return-void │ │ +012408: |[012408] ch.logixisland.anuto.business.game.ScoreBoard.setWaveBonus:(I)V │ │ +012418: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +01241c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012422: 0a00 |0005: move-result v0 │ │ +012424: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012428: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +01242c: 2201 6400 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc; // type@0064 │ │ +012430: 7030 ec00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$TbIBc3aqW_gDzCHH4GX443zncIc;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00ec │ │ +012436: 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 │ │ +01243c: 0e00 |0012: return-void │ │ +01243e: 5923 0e02 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@020e │ │ +012442: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ +012448: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=82 │ │ 0x0013 line=86 │ │ 0x0015 line=87 │ │ locals : │ │ @@ -30503,29 +30515,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -012418: |[012418] ch.logixisland.anuto.business.game.ScoreBoard.takeCredits:(I)V │ │ -012428: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -01242c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012432: 0a00 |0005: move-result v0 │ │ -012434: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012438: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -01243c: 2201 6700 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg; // type@0067 │ │ -012440: 7030 f200 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00f2 │ │ -012446: 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 │ │ -01244c: 0e00 |0012: return-void │ │ -01244e: 5220 0802 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -012452: b130 |0015: sub-int/2addr v0, v3 │ │ -012454: 5920 0802 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -012458: 7010 4b01 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -01245e: 0e00 |001b: return-void │ │ +01244c: |[01244c] ch.logixisland.anuto.business.game.ScoreBoard.takeCredits:(I)V │ │ +01245c: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +012460: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012466: 0a00 |0005: move-result v0 │ │ +012468: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01246c: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +012470: 2201 6700 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg; // type@0067 │ │ +012474: 7030 f200 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$nYTEouVwSwKgWuJ1PM34UzBBnHg;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00f2 │ │ +01247a: 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 │ │ +012480: 0e00 |0012: return-void │ │ +012482: 5220 0802 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +012486: b130 |0015: sub-int/2addr v0, v3 │ │ +012488: 5920 0802 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +01248c: 7010 4b01 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +012492: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x0013 line=66 │ │ 0x0018 line=67 │ │ locals : │ │ @@ -30537,29 +30549,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -012460: |[012460] ch.logixisland.anuto.business.game.ScoreBoard.takeLives:(I)V │ │ -012470: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -012474: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01247a: 0a00 |0005: move-result v0 │ │ -01247c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012480: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ -012484: 2201 6300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk; // type@0063 │ │ -012488: 7030 ea00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00ea │ │ -01248e: 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 │ │ -012494: 0e00 |0012: return-void │ │ -012496: 5220 0d02 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ -01249a: b130 |0015: sub-int/2addr v0, v3 │ │ -01249c: 5920 0d02 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ -0124a0: 7010 5801 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ -0124a6: 0e00 |001b: return-void │ │ +012494: |[012494] ch.logixisland.anuto.business.game.ScoreBoard.takeLives:(I)V │ │ +0124a4: 5420 0b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +0124a8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0124ae: 0a00 |0005: move-result v0 │ │ +0124b0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0124b4: 5420 0b02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@020b │ │ +0124b8: 2201 6300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk; // type@0063 │ │ +0124bc: 7030 ea00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/-$$Lambda$ScoreBoard$DEranXHUEK17aAt-z9X_3rJCHOk;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@00ea │ │ +0124c2: 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 │ │ +0124c8: 0e00 |0012: return-void │ │ +0124ca: 5220 0d02 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ +0124ce: b130 |0015: sub-int/2addr v0, v3 │ │ +0124d0: 5920 0d02 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ +0124d4: 7010 5801 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ +0124da: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0008 line=37 │ │ 0x0013 line=41 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -30571,25 +30583,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 │ │ -0124a8: |[0124a8] ch.logixisland.anuto.business.game.ScoreBoard.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0124b8: 5220 0d02 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ -0124bc: 1a01 2a07 |0002: const-string v1, "lives" // string@072a │ │ -0124c0: 6e30 5807 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0124c6: 5220 0802 |0007: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ -0124ca: 1a01 1c05 |0009: const-string v1, "credits" // string@051c │ │ -0124ce: 6e30 5807 1300 |000b: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0124d4: 5220 0902 |000e: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ -0124d8: 1a01 1e05 |0010: const-string v1, "creditsEarned" // string@051e │ │ -0124dc: 6e30 5807 1300 |0012: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0124e2: 0e00 |0015: return-void │ │ +0124dc: |[0124dc] ch.logixisland.anuto.business.game.ScoreBoard.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0124ec: 5220 0d02 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@020d │ │ +0124f0: 1a01 2a07 |0002: const-string v1, "lives" // string@072a │ │ +0124f4: 6e30 5807 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +0124fa: 5220 0802 |0007: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@0208 │ │ +0124fe: 1a01 1c05 |0009: const-string v1, "credits" // string@051c │ │ +012502: 6e30 5807 1300 |000b: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +012508: 5220 0902 |000e: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@0209 │ │ +01250c: 1a01 1e05 |0010: const-string v1, "creditsEarned" // string@051e │ │ +012510: 6e30 5807 1300 |0012: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +012516: 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; │ │ @@ -30639,23 +30651,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 │ │ -0127f0: |[0127f0] 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 │ │ -012800: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012806: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -01280c: 0c01 |0006: move-result-object v1 │ │ -01280e: 5b01 1b02 |0007: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ -012812: 6e20 b501 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V // method@01b5 │ │ -012818: 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 │ │ -01281e: 6e20 c501 0300 |000f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V // method@01c5 │ │ -012824: 0e00 |0012: return-void │ │ +012824: |[012824] 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 │ │ +012834: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01283a: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +012840: 0c01 |0006: move-result-object v1 │ │ +012842: 5b01 1b02 |0007: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ +012846: 6e20 b501 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V // method@01b5 │ │ +01284c: 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 │ │ +012852: 6e20 c501 0300 |000f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V // method@01c5 │ │ +012858: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0009 line=47 │ │ 0x000c line=48 │ │ 0x000f line=49 │ │ @@ -30671,63 +30683,63 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 124 16-bit code units │ │ -012828: |[012828] ch.logixisland.anuto.business.game.TutorialControl.activate:()V │ │ -012838: 6200 0f02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ -01283c: 5431 1c02 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012840: 6e10 6501 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012846: 0a01 |0007: move-result v1 │ │ -012848: 4400 0001 |0008: aget v0, v0, v1 │ │ -01284c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -01284e: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ -012854: 5430 1d02 |000e: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -012858: 7210 6901 0000 |0010: invoke-interface {v0}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.tutorialFinished:()V // method@0169 │ │ -01285e: 2852 |0013: goto 0065 // +0052 │ │ -012860: 5430 1d02 |0014: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -012864: 1402 5900 087f |0016: const v2, #float 1.80777e+38 // #7f080059 │ │ -01286a: 7230 6801 2001 |0019: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012870: 2849 |001c: goto 0065 // +0049 │ │ -012872: 5430 1d02 |001d: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -012876: 1402 5800 087f |001f: const v2, #float 1.80777e+38 // #7f080058 │ │ -01287c: 7230 6801 2001 |0022: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012882: 2840 |0025: goto 0065 // +0040 │ │ -012884: 5430 1d02 |0026: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -012888: 1402 5a00 087f |0028: const v2, #float 1.80777e+38 // #7f08005a │ │ -01288e: 7230 6801 2001 |002b: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012894: 2837 |002e: goto 0065 // +0037 │ │ -012896: 5430 1d02 |002f: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -01289a: 1402 5e00 087f |0031: const v2, #float 1.80777e+38 // #7f08005e │ │ -0128a0: 7230 6801 2001 |0034: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -0128a6: 282e |0037: goto 0065 // +002e │ │ -0128a8: 5430 1d02 |0038: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -0128ac: 1402 5d00 087f |003a: const v2, #float 1.80777e+38 // #7f08005d │ │ -0128b2: 7230 6801 2001 |003d: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -0128b8: 2825 |0040: goto 0065 // +0025 │ │ -0128ba: 5430 1d02 |0041: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -0128be: 1402 5c00 087f |0043: const v2, #float 1.80777e+38 // #7f08005c │ │ -0128c4: 7230 6801 2001 |0046: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -0128ca: 281c |0049: goto 0065 // +001c │ │ -0128cc: 5430 1d02 |004a: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -0128d0: 1402 5b00 087f |004c: const v2, #float 1.80777e+38 // #7f08005b │ │ -0128d6: 7230 6801 2001 |004f: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -0128dc: 2813 |0052: goto 0065 // +0013 │ │ -0128de: 5430 1d02 |0053: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -0128e2: 1402 5700 087f |0055: const v2, #float 1.80777e+38 // #7f080057 │ │ -0128e8: 7230 6801 2001 |0058: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -0128ee: 280a |005b: goto 0065 // +000a │ │ -0128f0: 5430 1d02 |005c: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -0128f4: 1401 5600 087f |005e: const v1, #float 1.80777e+38 // #7f080056 │ │ -0128fa: 1212 |0061: const/4 v2, #int 1 // #1 │ │ -0128fc: 7230 6801 1002 |0062: invoke-interface {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012902: 0e00 |0065: return-void │ │ -012904: 0001 0900 0100 0000 5100 0000 4800 ... |0066: packed-switch-data (22 units) │ │ +01285c: |[01285c] ch.logixisland.anuto.business.game.TutorialControl.activate:()V │ │ +01286c: 6200 0f02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@020f │ │ +012870: 5431 1c02 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012874: 6e10 6501 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01287a: 0a01 |0007: move-result v1 │ │ +01287c: 4400 0001 |0008: aget v0, v0, v1 │ │ +012880: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +012882: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ +012888: 5430 1d02 |000e: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +01288c: 7210 6901 0000 |0010: invoke-interface {v0}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.tutorialFinished:()V // method@0169 │ │ +012892: 2852 |0013: goto 0065 // +0052 │ │ +012894: 5430 1d02 |0014: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +012898: 1402 5900 087f |0016: const v2, #float 1.80777e+38 // #7f080059 │ │ +01289e: 7230 6801 2001 |0019: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +0128a4: 2849 |001c: goto 0065 // +0049 │ │ +0128a6: 5430 1d02 |001d: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +0128aa: 1402 5800 087f |001f: const v2, #float 1.80777e+38 // #7f080058 │ │ +0128b0: 7230 6801 2001 |0022: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +0128b6: 2840 |0025: goto 0065 // +0040 │ │ +0128b8: 5430 1d02 |0026: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +0128bc: 1402 5a00 087f |0028: const v2, #float 1.80777e+38 // #7f08005a │ │ +0128c2: 7230 6801 2001 |002b: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +0128c8: 2837 |002e: goto 0065 // +0037 │ │ +0128ca: 5430 1d02 |002f: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +0128ce: 1402 5e00 087f |0031: const v2, #float 1.80777e+38 // #7f08005e │ │ +0128d4: 7230 6801 2001 |0034: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +0128da: 282e |0037: goto 0065 // +002e │ │ +0128dc: 5430 1d02 |0038: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +0128e0: 1402 5d00 087f |003a: const v2, #float 1.80777e+38 // #7f08005d │ │ +0128e6: 7230 6801 2001 |003d: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +0128ec: 2825 |0040: goto 0065 // +0025 │ │ +0128ee: 5430 1d02 |0041: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +0128f2: 1402 5c00 087f |0043: const v2, #float 1.80777e+38 // #7f08005c │ │ +0128f8: 7230 6801 2001 |0046: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +0128fe: 281c |0049: goto 0065 // +001c │ │ +012900: 5430 1d02 |004a: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +012904: 1402 5b00 087f |004c: const v2, #float 1.80777e+38 // #7f08005b │ │ +01290a: 7230 6801 2001 |004f: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012910: 2813 |0052: goto 0065 // +0013 │ │ +012912: 5430 1d02 |0053: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +012916: 1402 5700 087f |0055: const v2, #float 1.80777e+38 // #7f080057 │ │ +01291c: 7230 6801 2001 |0058: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012922: 280a |005b: goto 0065 // +000a │ │ +012924: 5430 1d02 |005c: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +012928: 1401 5600 087f |005e: const v1, #float 1.80777e+38 // #7f080056 │ │ +01292e: 1212 |0061: const/4 v2, #int 1 // #1 │ │ +012930: 7230 6801 1002 |0062: invoke-interface {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012936: 0e00 |0065: return-void │ │ +012938: 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 │ │ @@ -30745,28 +30757,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -012984: |[012984] ch.logixisland.anuto.business.game.TutorialControl.initialize:()V │ │ -012994: 5430 1b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ -012998: 1a01 2c0a |0002: const-string v1, "tutorial_enabled" // string@0a2c │ │ -01299c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -01299e: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -0129a4: 0a00 |0008: move-result v0 │ │ -0129a6: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ -0129aa: 6200 1102 |000b: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ -0129ae: 5b30 1c02 |000d: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -0129b2: 2805 |000f: goto 0014 // +0005 │ │ -0129b4: 6200 1502 |0010: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0215 │ │ -0129b8: 5b30 1c02 |0012: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -0129bc: 7010 6b01 0300 |0014: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -0129c2: 0e00 |0017: return-void │ │ +0129b8: |[0129b8] ch.logixisland.anuto.business.game.TutorialControl.initialize:()V │ │ +0129c8: 5430 1b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ +0129cc: 1a01 2c0a |0002: const-string v1, "tutorial_enabled" // string@0a2c │ │ +0129d0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +0129d2: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +0129d8: 0a00 |0008: move-result v0 │ │ +0129da: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ +0129de: 6200 1102 |000b: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ +0129e2: 5b30 1c02 |000d: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +0129e6: 2805 |000f: goto 0014 // +0005 │ │ +0129e8: 6200 1502 |0010: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0215 │ │ +0129ec: 5b30 1c02 |0012: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +0129f0: 7010 6b01 0300 |0014: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +0129f6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x000b line=125 │ │ 0x0010 line=127 │ │ 0x0014 line=130 │ │ locals : │ │ @@ -30778,32 +30790,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -012930: |[012930] ch.logixisland.anuto.business.game.TutorialControl.gotItClicked:()V │ │ -012940: 5430 1c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012944: 6e10 6401 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -01294a: 0c00 |0005: move-result-object v0 │ │ -01294c: 5b30 1c02 |0006: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012950: 7010 6b01 0300 |0008: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012956: 5430 1c02 |000b: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -01295a: 6201 1502 |000d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0215 │ │ -01295e: 3310 1200 |000f: if-ne v0, v1, 0021 // +0012 │ │ -012962: 5430 1b02 |0011: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ -012966: 7210 2100 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -01296c: 0c00 |0016: move-result-object v0 │ │ -01296e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -012970: 1a02 2c0a |0018: const-string v2, "tutorial_enabled" // string@0a2c │ │ -012974: 7230 1f00 2001 |001a: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -01297a: 0c00 |001d: move-result-object v0 │ │ -01297c: 7210 1d00 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -012982: 0e00 |0021: return-void │ │ +012964: |[012964] ch.logixisland.anuto.business.game.TutorialControl.gotItClicked:()V │ │ +012974: 5430 1c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012978: 6e10 6401 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +01297e: 0c00 |0005: move-result-object v0 │ │ +012980: 5b30 1c02 |0006: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012984: 7010 6b01 0300 |0008: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +01298a: 5430 1c02 |000b: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +01298e: 6201 1502 |000d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0215 │ │ +012992: 3310 1200 |000f: if-ne v0, v1, 0021 // +0012 │ │ +012996: 5430 1b02 |0011: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ +01299a: 7210 2100 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +0129a0: 0c00 |0016: move-result-object v0 │ │ +0129a2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +0129a4: 1a02 2c0a |0018: const-string v2, "tutorial_enabled" // string@0a2c │ │ +0129a8: 7230 1f00 2001 |001a: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +0129ae: 0c00 |001d: move-result-object v0 │ │ +0129b0: 7210 1d00 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +0129b6: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=70 │ │ 0x000b line=72 │ │ 0x0011 line=73 │ │ 0x001a line=74 │ │ @@ -30816,55 +30828,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0129c4: |[0129c4] ch.logixisland.anuto.business.game.TutorialControl.nextWaveReadyChanged:()V │ │ -0129d4: 0e00 |0000: return-void │ │ +0129f8: |[0129f8] ch.logixisland.anuto.business.game.TutorialControl.nextWaveReadyChanged:()V │ │ +012a08: 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 │ │ -0129d8: |[0129d8] ch.logixisland.anuto.business.game.TutorialControl.remainingEnemiesCountChanged:()V │ │ -0129e8: 0e00 |0000: return-void │ │ +012a0c: |[012a0c] ch.logixisland.anuto.business.game.TutorialControl.remainingEnemiesCountChanged:()V │ │ +012a1c: 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 │ │ -0129ec: |[0129ec] ch.logixisland.anuto.business.game.TutorialControl.restart:()V │ │ -0129fc: 5430 1b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ -012a00: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -012a06: 0c00 |0005: move-result-object v0 │ │ -012a08: 1a01 2c0a |0006: const-string v1, "tutorial_enabled" // string@0a2c │ │ -012a0c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -012a0e: 7230 1f00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -012a14: 0c00 |000c: move-result-object v0 │ │ -012a16: 7210 1d00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -012a1c: 7010 6d01 0300 |0010: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ -012a22: 0e00 |0013: return-void │ │ +012a20: |[012a20] ch.logixisland.anuto.business.game.TutorialControl.restart:()V │ │ +012a30: 5430 1b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@021b │ │ +012a34: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +012a3a: 0c00 |0005: move-result-object v0 │ │ +012a3c: 1a01 2c0a |0006: const-string v1, "tutorial_enabled" // string@0a2c │ │ +012a40: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +012a42: 7230 1f00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +012a48: 0c00 |000c: move-result-object v0 │ │ +012a4a: 7210 1d00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +012a50: 7010 6d01 0300 |0010: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ +012a56: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0009 line=54 │ │ 0x000d line=55 │ │ 0x0010 line=57 │ │ locals : │ │ @@ -30875,19 +30887,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 │ │ -012a24: |[012a24] ch.logixisland.anuto.business.game.TutorialControl.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V │ │ -012a34: 5b01 1d02 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ -012a38: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -012a3c: 7010 6d01 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ -012a42: 0e00 |0007: return-void │ │ +012a58: |[012a58] ch.logixisland.anuto.business.game.TutorialControl.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V │ │ +012a68: 5b01 1d02 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@021d │ │ +012a6c: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +012a70: 7010 6d01 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ +012a76: 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; │ │ @@ -30897,19 +30909,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012a44: |[012a44] ch.logixisland.anuto.business.game.TutorialControl.skipClicked:()V │ │ -012a54: 6200 1402 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0214 │ │ -012a58: 5b10 1c02 |0002: iput-object v0, v1, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012a5c: 7010 6b01 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012a62: 0e00 |0007: return-void │ │ +012a78: |[012a78] ch.logixisland.anuto.business.game.TutorialControl.skipClicked:()V │ │ +012a88: 6200 1402 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0214 │ │ +012a8c: 5b10 1c02 |0002: iput-object v0, v1, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012a90: 7010 6b01 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012a96: 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; │ │ │ │ @@ -30918,24 +30930,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012a64: |[012a64] ch.logixisland.anuto.business.game.TutorialControl.towerInfoShown:()V │ │ -012a74: 5420 1c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012a78: 6201 1602 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ -012a7c: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012a80: 5420 1c02 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012a84: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012a8a: 0c00 |000b: move-result-object v0 │ │ -012a8c: 5b20 1c02 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012a90: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012a96: 0e00 |0011: return-void │ │ +012a98: |[012a98] ch.logixisland.anuto.business.game.TutorialControl.towerInfoShown:()V │ │ +012aa8: 5420 1c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012aac: 6201 1602 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ +012ab0: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012ab4: 5420 1c02 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012ab8: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012abe: 0c00 |000b: move-result-object v0 │ │ +012ac0: 5b20 1c02 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012ac4: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012aca: 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; │ │ @@ -30945,24 +30957,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012a98: |[012a98] ch.logixisland.anuto.business.game.TutorialControl.towerInserted:()V │ │ -012aa8: 5420 1c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012aac: 6201 1102 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ -012ab0: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012ab4: 5420 1c02 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012ab8: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012abe: 0c00 |000b: move-result-object v0 │ │ -012ac0: 5b20 1c02 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012ac4: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012aca: 0e00 |0011: return-void │ │ +012acc: |[012acc] ch.logixisland.anuto.business.game.TutorialControl.towerInserted:()V │ │ +012adc: 5420 1c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012ae0: 6201 1102 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0211 │ │ +012ae4: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012ae8: 5420 1c02 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012aec: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012af2: 0c00 |000b: move-result-object v0 │ │ +012af4: 5b20 1c02 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012af8: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012afe: 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; │ │ @@ -30972,39 +30984,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012acc: |[012acc] ch.logixisland.anuto.business.game.TutorialControl.waveNumberChanged:()V │ │ -012adc: 0e00 |0000: return-void │ │ +012b00: |[012b00] ch.logixisland.anuto.business.game.TutorialControl.waveNumberChanged:()V │ │ +012b10: 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 │ │ -012ae0: |[012ae0] ch.logixisland.anuto.business.game.TutorialControl.waveStarted:()V │ │ -012af0: 5420 1c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012af4: 6201 1a02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012af8: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012afc: 5420 1c02 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012b00: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012b06: 0c00 |000b: move-result-object v0 │ │ -012b08: 5b20 1c02 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012b0c: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012b12: 0e00 |0011: return-void │ │ +012b14: |[012b14] ch.logixisland.anuto.business.game.TutorialControl.waveStarted:()V │ │ +012b24: 5420 1c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012b28: 6201 1a02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012b2c: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012b30: 5420 1c02 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012b34: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012b3a: 0c00 |000b: move-result-object v0 │ │ +012b3c: 5b20 1c02 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012b40: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012b46: 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; │ │ @@ -31039,36 +31051,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 │ │ -012b14: |[012b14] ch.logixisland.anuto.business.tower.-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -012b24: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012b2a: 5b01 1e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021e │ │ -012b2e: 0e00 |0005: return-void │ │ +012b48: |[012b48] ch.logixisland.anuto.business.tower.-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +012b58: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012b5e: 5b01 1e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021e │ │ +012b62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012b30: |[012b30] ch.logixisland.anuto.business.tower.-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4.execute:()V │ │ -012b40: 5410 1e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021e │ │ -012b44: 6e10 9e01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@019e │ │ -012b4a: 0e00 |0005: return-void │ │ +012b64: |[012b64] ch.logixisland.anuto.business.tower.-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4.execute:()V │ │ +012b74: 5410 1e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$-JZ0DqJMubTMZekaqKmTItYpMH4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021e │ │ +012b78: 6e10 9e01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@019e │ │ +012b7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #220 header: │ │ @@ -31099,36 +31111,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 │ │ -012b4c: |[012b4c] ch.logixisland.anuto.business.tower.-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -012b5c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012b62: 5b01 1f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021f │ │ -012b66: 0e00 |0005: return-void │ │ +012b80: |[012b80] ch.logixisland.anuto.business.tower.-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +012b90: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012b96: 5b01 1f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021f │ │ +012b9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012b68: |[012b68] ch.logixisland.anuto.business.tower.-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI.execute:()V │ │ -012b78: 5410 1f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021f │ │ -012b7c: 6e10 9f01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@019f │ │ -012b82: 0e00 |0005: return-void │ │ +012b9c: |[012b9c] ch.logixisland.anuto.business.tower.-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI.execute:()V │ │ +012bac: 5410 1f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$B4OPeoe3py50YMgWKWBqrcdwnjI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@021f │ │ +012bb0: 6e10 9f01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@019f │ │ +012bb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #221 header: │ │ @@ -31159,36 +31171,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 │ │ -012b84: |[012b84] ch.logixisland.anuto.business.tower.-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -012b94: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012b9a: 5b01 2002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0220 │ │ -012b9e: 0e00 |0005: return-void │ │ +012bb8: |[012bb8] ch.logixisland.anuto.business.tower.-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +012bc8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012bce: 5b01 2002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0220 │ │ +012bd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012ba0: |[012ba0] ch.logixisland.anuto.business.tower.-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU.execute:()V │ │ -012bb0: 5410 2002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0220 │ │ -012bb4: 6e10 df01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -012bba: 0e00 |0005: return-void │ │ +012bd4: |[012bd4] ch.logixisland.anuto.business.tower.-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU.execute:()V │ │ +012be4: 5410 2002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0220 │ │ +012be8: 6e10 df01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +012bee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #222 header: │ │ @@ -31219,36 +31231,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 │ │ -012bbc: |[012bbc] ch.logixisland.anuto.business.tower.-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -012bcc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012bd2: 5b01 2102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0221 │ │ -012bd6: 0e00 |0005: return-void │ │ +012bf0: |[012bf0] ch.logixisland.anuto.business.tower.-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +012c00: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012c06: 5b01 2102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0221 │ │ +012c0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012bd8: |[012bd8] ch.logixisland.anuto.business.tower.-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os.execute:()V │ │ -012be8: 5410 2102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0221 │ │ -012bec: 6e10 de01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ -012bf2: 0e00 |0005: return-void │ │ +012c0c: |[012c0c] ch.logixisland.anuto.business.tower.-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os.execute:()V │ │ +012c1c: 5410 2102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0221 │ │ +012c20: 6e10 de01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ +012c26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #223 header: │ │ @@ -31283,38 +31295,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 │ │ -012bf4: |[012bf4] ch.logixisland.anuto.business.tower.-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012c04: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012c0a: 5b01 2202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0222 │ │ -012c0e: 5b02 2302 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0223 │ │ -012c12: 0e00 |0007: return-void │ │ +012c28: |[012c28] ch.logixisland.anuto.business.tower.-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012c38: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012c3e: 5b01 2202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0222 │ │ +012c42: 5b02 2302 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0223 │ │ +012c46: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012c14: |[012c14] ch.logixisland.anuto.business.tower.-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8.execute:()V │ │ -012c24: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0222 │ │ -012c28: 5421 2302 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0223 │ │ -012c2c: 6e20 9c01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.lambda$ageTower$0$TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019c │ │ -012c32: 0e00 |0007: return-void │ │ +012c48: |[012c48] ch.logixisland.anuto.business.tower.-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8.execute:()V │ │ +012c58: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0222 │ │ +012c5c: 5421 2302 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerAging$svwI9ZfcMuAgm9eGsNCX1nuqhz8;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0223 │ │ +012c60: 6e20 9c01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.lambda$ageTower$0$TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@019c │ │ +012c66: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #224 header: │ │ @@ -31349,38 +31361,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 │ │ -012c34: |[012c34] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -012c44: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012c4a: 5b01 2402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0224 │ │ -012c4e: 5b02 2502 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0225 │ │ -012c52: 0e00 |0007: return-void │ │ +012c68: |[012c68] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +012c78: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012c7e: 5b01 2402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0224 │ │ +012c82: 5b02 2502 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0225 │ │ +012c86: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012c54: |[012c54] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg.execute:()V │ │ -012c64: 5420 2402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0224 │ │ -012c68: 5421 2502 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0225 │ │ -012c6c: 6e20 bb01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$setPosition$1$TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bb │ │ -012c72: 0e00 |0007: return-void │ │ +012c88: |[012c88] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg.execute:()V │ │ +012c98: 5420 2402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0224 │ │ +012c9c: 5421 2502 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$AUEIxELrUZa_PPXAtX4U21y63hg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0225 │ │ +012ca0: 6e20 bb01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$setPosition$1$TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01bb │ │ +012ca6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #225 header: │ │ @@ -31415,38 +31427,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 │ │ -012c74: |[012c74] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V │ │ -012c84: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012c8a: 5b01 2602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0226 │ │ -012c8e: 5b02 2702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$1:Ljava/lang/String; // field@0227 │ │ -012c92: 0e00 |0007: return-void │ │ +012ca8: |[012ca8] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V │ │ +012cb8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012cbe: 5b01 2602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0226 │ │ +012cc2: 5b02 2702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$1:Ljava/lang/String; // field@0227 │ │ +012cc6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012c94: |[012c94] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg.execute:()V │ │ -012ca4: 5420 2602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0226 │ │ -012ca8: 5421 2702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$1:Ljava/lang/String; // field@0227 │ │ -012cac: 6e20 ba01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$insertTower$0$TowerInserter:(Ljava/lang/String;)V // method@01ba │ │ -012cb2: 0e00 |0007: return-void │ │ +012cc8: |[012cc8] ch.logixisland.anuto.business.tower.-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg.execute:()V │ │ +012cd8: 5420 2602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0226 │ │ +012cdc: 5421 2702 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerInserter$gspAIvqafXAbzESHkcrBgWwPvFg;.f$1:Ljava/lang/String; // field@0227 │ │ +012ce0: 6e20 ba01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$insertTower$0$TowerInserter:(Ljava/lang/String;)V // method@01ba │ │ +012ce6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #226 header: │ │ @@ -31481,38 +31493,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 │ │ -012cb4: |[012cb4] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V │ │ -012cc4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012cca: 5b01 2802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0228 │ │ -012cce: 5c02 2902 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$1:Z // field@0229 │ │ -012cd2: 0e00 |0007: return-void │ │ +012ce8: |[012ce8] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V │ │ +012cf8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012cfe: 5b01 2802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0228 │ │ +012d02: 5c02 2902 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$1:Z // field@0229 │ │ +012d06: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012cd4: |[012cd4] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk.execute:()V │ │ -012ce4: 5420 2802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0228 │ │ -012ce8: 5521 2902 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$1:Z // field@0229 │ │ -012cec: 6e20 d201 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$setControlsEnabled$2$TowerSelector:(Z)V // method@01d2 │ │ -012cf2: 0e00 |0007: return-void │ │ +012d08: |[012d08] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk.execute:()V │ │ +012d18: 5420 2802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0228 │ │ +012d1c: 5521 2902 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.f$1:Z // field@0229 │ │ +012d20: 6e20 d201 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$setControlsEnabled$2$TowerSelector:(Z)V // method@01d2 │ │ +012d26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #227 header: │ │ @@ -31543,36 +31555,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 │ │ -012cf4: |[012cf4] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -012d04: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012d0a: 5b01 2a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022a │ │ -012d0e: 0e00 |0005: return-void │ │ +012d28: |[012d28] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +012d38: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012d3e: 5b01 2a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022a │ │ +012d42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012d10: |[012d10] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw.execute:()V │ │ -012d20: 5410 2a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022a │ │ -012d24: 7110 cf01 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01cf │ │ -012d2a: 0e00 |0005: return-void │ │ +012d44: |[012d44] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw.execute:()V │ │ +012d54: 5410 2a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022a │ │ +012d58: 7110 cf01 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01cf │ │ +012d5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #228 header: │ │ @@ -31607,38 +31619,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 │ │ -012d2c: |[012d2c] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012d3c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012d42: 5b01 2b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022b │ │ -012d46: 5b02 2c02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@022c │ │ -012d4a: 0e00 |0007: return-void │ │ +012d60: |[012d60] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012d70: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012d76: 5b01 2b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022b │ │ +012d7a: 5b02 2c02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@022c │ │ +012d7e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012d4c: |[012d4c] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk.execute:()V │ │ -012d5c: 5420 2b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022b │ │ -012d60: 5421 2c02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@022c │ │ -012d64: 6e20 d001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTower$1$TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d0 │ │ -012d6a: 0e00 |0007: return-void │ │ +012d80: |[012d80] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk.execute:()V │ │ +012d90: 5420 2b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022b │ │ +012d94: 5421 2c02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@022c │ │ +012d98: 6e20 d001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTower$1$TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d0 │ │ +012d9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #229 header: │ │ @@ -31673,38 +31685,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 │ │ -012d6c: |[012d6c] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -012d7c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012d82: 5b01 2d02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022d │ │ -012d86: 5b02 2e02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@022e │ │ -012d8a: 0e00 |0007: return-void │ │ +012da0: |[012da0] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +012db0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012db6: 5b01 2d02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022d │ │ +012dba: 5b02 2e02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@022e │ │ +012dbe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012d8c: |[012d8c] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg.execute:()V │ │ -012d9c: 5420 2d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022d │ │ -012da0: 5421 2e02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@022e │ │ -012da4: 6e20 d101 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTowerAt$0$TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d1 │ │ -012daa: 0e00 |0007: return-void │ │ +012dc0: |[012dc0] ch.logixisland.anuto.business.tower.-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg.execute:()V │ │ +012dd0: 5420 2d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@022d │ │ +012dd4: 5421 2e02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@022e │ │ +012dd8: 6e20 d101 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTowerAt$0$TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d1 │ │ +012dde: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #230 header: │ │ @@ -31735,36 +31747,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 │ │ -012dac: |[012dac] ch.logixisland.anuto.business.tower.-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -012dbc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012dc2: 5b01 2f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ -012dc6: 0e00 |0005: return-void │ │ +012de0: |[012de0] ch.logixisland.anuto.business.tower.-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +012df0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012df6: 5b01 2f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ +012dfa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012dc8: |[012dc8] ch.logixisland.anuto.business.tower.-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI.execute:()V │ │ -012dd8: 5410 2f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ -012ddc: 6e10 a001 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@01a0 │ │ -012de2: 0e00 |0005: return-void │ │ +012dfc: |[012dfc] ch.logixisland.anuto.business.tower.-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI.execute:()V │ │ +012e0c: 5410 2f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$VPIOMUimhLoVLZ-oIcPEP5-3EsI;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022f │ │ +012e10: 6e10 a001 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@01a0 │ │ +012e16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #231 header: │ │ @@ -31795,36 +31807,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 │ │ -012de4: |[012de4] ch.logixisland.anuto.business.tower.-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU.:(Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ -012df4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012dfa: 5b01 3002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0230 │ │ -012dfe: 0e00 |0005: return-void │ │ +012e18: |[012e18] ch.logixisland.anuto.business.tower.-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU.:(Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ +012e28: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012e2e: 5b01 3002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0230 │ │ +012e32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e00: |[012e00] ch.logixisland.anuto.business.tower.-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU.execute:()V │ │ -012e10: 5410 3002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0230 │ │ -012e14: 6e10 9b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@019b │ │ -012e1a: 0e00 |0005: return-void │ │ +012e34: |[012e34] ch.logixisland.anuto.business.tower.-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU.execute:()V │ │ +012e44: 5410 3002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$WrqLj6x7lCrSJlCCTSjYby3-FpU;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0230 │ │ +012e48: 6e10 9b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@019b │ │ +012e4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #232 header: │ │ @@ -31855,36 +31867,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 │ │ -012e1c: |[012e1c] ch.logixisland.anuto.business.tower.-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -012e2c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012e32: 5b01 3102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0231 │ │ -012e36: 0e00 |0005: return-void │ │ +012e50: |[012e50] ch.logixisland.anuto.business.tower.-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +012e60: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012e66: 5b01 3102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0231 │ │ +012e6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e38: |[012e38] ch.logixisland.anuto.business.tower.-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4.execute:()V │ │ -012e48: 5410 3102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0231 │ │ -012e4c: 6e10 a101 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@01a1 │ │ -012e52: 0e00 |0005: return-void │ │ +012e6c: |[012e6c] ch.logixisland.anuto.business.tower.-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4.execute:()V │ │ +012e7c: 5410 3102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$m8PVa8hpoG9yxjUcZI18M0NFlZ4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0231 │ │ +012e80: 6e10 a101 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@01a1 │ │ +012e86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #233 header: │ │ @@ -31915,36 +31927,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 │ │ -012e54: |[012e54] ch.logixisland.anuto.business.tower.-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -012e64: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012e6a: 5b01 3202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0232 │ │ -012e6e: 0e00 |0005: return-void │ │ +012e88: |[012e88] ch.logixisland.anuto.business.tower.-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +012e98: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012e9e: 5b01 3202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0232 │ │ +012ea2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e70: |[012e70] ch.logixisland.anuto.business.tower.-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w.execute:()V │ │ -012e80: 5410 3202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0232 │ │ -012e84: 6e10 a201 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@01a2 │ │ -012e8a: 0e00 |0005: return-void │ │ +012ea4: |[012ea4] ch.logixisland.anuto.business.tower.-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w.execute:()V │ │ +012eb4: 5410 3202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$mnRYURHhU-SnWNgRLT9_lPCRG6w;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0232 │ │ +012eb8: 6e10 a201 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@01a2 │ │ +012ebe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #234 header: │ │ @@ -31975,36 +31987,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 │ │ -012e8c: |[012e8c] ch.logixisland.anuto.business.tower.-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ -012e9c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012ea2: 5b01 3302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0233 │ │ -012ea6: 0e00 |0005: return-void │ │ +012ec0: |[012ec0] ch.logixisland.anuto.business.tower.-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ +012ed0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012ed6: 5b01 3302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0233 │ │ +012eda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE;) │ │ 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.-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE.execute:()V │ │ -012eb8: 5410 3302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0233 │ │ -012ebc: 6e10 b701 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01b7 │ │ -012ec2: 0e00 |0005: return-void │ │ +012edc: |[012edc] ch.logixisland.anuto.business.tower.-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE.execute:()V │ │ +012eec: 5410 3302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$pWo55DIlgXEzEyGeip7DaXRuPcE;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0233 │ │ +012ef0: 6e10 b701 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01b7 │ │ +012ef6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #235 header: │ │ @@ -32035,36 +32047,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 │ │ -012ec4: |[012ec4] ch.logixisland.anuto.business.tower.-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ -012ed4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -012eda: 5b01 3402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0234 │ │ -012ede: 0e00 |0005: return-void │ │ +012ef8: |[012ef8] ch.logixisland.anuto.business.tower.-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ +012f08: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +012f0e: 5b01 3402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0234 │ │ +012f12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012ee0: |[012ee0] ch.logixisland.anuto.business.tower.-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc.execute:()V │ │ -012ef0: 5410 3402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0234 │ │ -012ef4: 6e10 b601 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01b6 │ │ -012efa: 0e00 |0005: return-void │ │ +012f14: |[012f14] ch.logixisland.anuto.business.tower.-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc.execute:()V │ │ +012f24: 5410 3402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/-$$Lambda$zIU75NXS1RXrjdPBMDW9onB4YEc;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0234 │ │ +012f28: 6e10 b601 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01b6 │ │ +012f2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #236 header: │ │ @@ -32131,23 +32143,23 @@ │ │ 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 │ │ -0139f4: |[0139f4] ch.logixisland.anuto.business.tower.TowerSelector.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ │ -013a04: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -013a0a: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -013a0e: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -013a14: 5b10 5502 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ -013a18: 5b12 5402 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013a1c: 5b13 5602 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0256 │ │ -013a20: 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 │ │ -013a26: 0e00 |0011: return-void │ │ +013a28: |[013a28] ch.logixisland.anuto.business.tower.TowerSelector.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ │ +013a38: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +013a3e: 2200 0a02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +013a42: 7010 cd09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +013a48: 5b10 5502 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ +013a4c: 5b12 5402 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013a50: 5b13 5602 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0256 │ │ +013a54: 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 │ │ +013a5a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=41 │ │ 0x000a line=44 │ │ 0x000c line=45 │ │ 0x000e line=46 │ │ @@ -32161,19 +32173,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013aac: |[013aac] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerBuildView:()V │ │ -013abc: 5410 5802 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0258 │ │ -013ac0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -013ac4: 7210 c001 0000 |0004: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.hideTowerBuildView:()V // method@01c0 │ │ -013aca: 0e00 |0007: return-void │ │ +013ae0: |[013ae0] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerBuildView:()V │ │ +013af0: 5410 5802 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0258 │ │ +013af4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +013af8: 7210 c001 0000 |0004: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.hideTowerBuildView:()V // method@01c0 │ │ +013afe: 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; │ │ │ │ @@ -32182,21 +32194,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -013acc: |[013acc] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerInfoView:()V │ │ -013adc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -013ade: 5b10 5902 |0001: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ -013ae2: 5410 5a02 |0003: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@025a │ │ -013ae6: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -013aea: 7210 c201 0000 |0007: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.hideTowerInfo:()V // method@01c2 │ │ -013af0: 0e00 |000a: return-void │ │ +013b00: |[013b00] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerInfoView:()V │ │ +013b10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +013b12: 5b10 5902 |0001: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ +013b16: 5410 5a02 |0003: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@025a │ │ +013b1a: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +013b1e: 7210 c201 0000 |0007: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.hideTowerInfo:()V // method@01c2 │ │ +013b24: 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; │ │ @@ -32206,46 +32218,46 @@ │ │ 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 │ │ -013af4: |[013af4] ch.logixisland.anuto.business.tower.TowerSelector.lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013b04: 7010 dd01 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013b0a: 0e00 |0003: return-void │ │ +013b28: |[013b28] ch.logixisland.anuto.business.tower.TowerSelector.lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013b38: 7010 dd01 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013b3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ name : 'setSelectedTower' │ │ 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 │ │ -013cd4: |[013cd4] ch.logixisland.anuto.business.tower.TowerSelector.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013ce4: 5410 5702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013ce8: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -013cec: 6e20 ee06 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06ee │ │ -013cf2: 5410 5702 |0007: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013cf6: 6e20 ed06 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06ed │ │ -013cfc: 5410 5702 |000c: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013d00: 6e10 e306 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06e3 │ │ -013d06: 5b12 5702 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013d0a: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ -013d0e: 6e20 c806 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06c8 │ │ -013d14: 5412 5702 |0018: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013d18: 6e20 c706 1200 |001a: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06c7 │ │ -013d1e: 5412 5702 |001d: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013d22: 6e10 f706 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.showRange:()V // method@06f7 │ │ -013d28: 0e00 |0022: return-void │ │ +013d08: |[013d08] ch.logixisland.anuto.business.tower.TowerSelector.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013d18: 5410 5702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013d1c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +013d20: 6e20 ee06 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06ee │ │ +013d26: 5410 5702 |0007: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013d2a: 6e20 ed06 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06ed │ │ +013d30: 5410 5702 |000c: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013d34: 6e10 e306 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06e3 │ │ +013d3a: 5b12 5702 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013d3e: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ +013d42: 6e20 c806 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06c8 │ │ +013d48: 5412 5702 |0018: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013d4c: 6e20 c706 1200 |001a: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06c7 │ │ +013d52: 5412 5702 |001d: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013d56: 6e10 f706 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.showRange:()V // method@06f7 │ │ +013d5c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0004 line=197 │ │ 0x0007 line=198 │ │ 0x000c line=199 │ │ 0x0011 line=202 │ │ @@ -32261,38 +32273,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -013da0: |[013da0] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfoView:()V │ │ -013db0: 2200 9000 |0000: new-instance v0, Lch/logixisland/anuto/business/tower/TowerInfo; // type@0090 │ │ -013db4: 5441 5702 |0002: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013db8: 5442 5602 |0004: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0256 │ │ -013dbc: 6e10 4c01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -013dc2: 0a02 |0009: move-result v2 │ │ -013dc4: 5543 5302 |000a: iget-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0253 │ │ -013dc8: 7040 a501 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInfo;.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V // method@01a5 │ │ -013dce: 5b40 5902 |000f: iput-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ -013dd2: 5441 5a02 |0011: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@025a │ │ -013dd6: 3801 1b00 |0013: if-eqz v1, 002e // +001b │ │ -013dda: 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 │ │ -013de0: 5440 5502 |0018: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ -013de4: 7210 a509 0000 |001a: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -013dea: 0c00 |001d: move-result-object v0 │ │ -013dec: 7210 b009 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -013df2: 0a01 |0021: move-result v1 │ │ -013df4: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ -013df8: 7210 b109 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -013dfe: 0c01 |0027: move-result-object v1 │ │ -013e00: 1f01 9300 |0028: check-cast v1, Lch/logixisland/anuto/business/tower/TowerSelector$Listener; // type@0093 │ │ -013e04: 7210 bf01 0100 |002a: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerSelector$Listener;.towerInfoShown:()V // method@01bf │ │ -013e0a: 28f1 |002d: goto 001e // -000f │ │ -013e0c: 0e00 |002e: return-void │ │ +013dd4: |[013dd4] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfoView:()V │ │ +013de4: 2200 9000 |0000: new-instance v0, Lch/logixisland/anuto/business/tower/TowerInfo; // type@0090 │ │ +013de8: 5441 5702 |0002: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013dec: 5442 5602 |0004: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0256 │ │ +013df0: 6e10 4c01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +013df6: 0a02 |0009: move-result v2 │ │ +013df8: 5543 5302 |000a: iget-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0253 │ │ +013dfc: 7040 a501 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInfo;.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V // method@01a5 │ │ +013e02: 5b40 5902 |000f: iput-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ +013e06: 5441 5a02 |0011: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@025a │ │ +013e0a: 3801 1b00 |0013: if-eqz v1, 002e // +001b │ │ +013e0e: 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 │ │ +013e14: 5440 5502 |0018: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ +013e18: 7210 a509 0000 |001a: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +013e1e: 0c00 |001d: move-result-object v0 │ │ +013e20: 7210 b009 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +013e26: 0a01 |0021: move-result v1 │ │ +013e28: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ +013e2c: 7210 b109 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +013e32: 0c01 |0027: move-result-object v1 │ │ +013e34: 1f01 9300 |0028: check-cast v1, Lch/logixisland/anuto/business/tower/TowerSelector$Listener; // type@0093 │ │ +013e38: 7210 bf01 0100 |002a: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerSelector$Listener;.towerInfoShown:()V // method@01bf │ │ +013e3e: 28f1 |002d: goto 001e // -000f │ │ +013e40: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0006 line=214 │ │ 0x0011 line=218 │ │ 0x0015 line=219 │ │ 0x0018 line=221 │ │ @@ -32306,18 +32318,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 │ │ -013a28: |[013a28] ch.logixisland.anuto.business.tower.TowerSelector.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ -013a38: 5410 5502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ -013a3c: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -013a42: 0e00 |0005: return-void │ │ +013a5c: |[013a5c] ch.logixisland.anuto.business.tower.TowerSelector.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ +013a6c: 5410 5502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ +013a70: 7220 a009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +013a76: 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; │ │ │ │ @@ -32326,34 +32338,34 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013a44: |[013a44] ch.logixisland.anuto.business.tower.TowerSelector.bonusChanged:(II)V │ │ -013a54: 0e00 |0000: return-void │ │ +013a78: |[013a78] ch.logixisland.anuto.business.tower.TowerSelector.bonusChanged:(II)V │ │ +013a88: 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 │ │ -013a58: |[013a58] ch.logixisland.anuto.business.tower.TowerSelector.creditsChanged:(I)V │ │ -013a68: 5401 5902 |0000: iget-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ -013a6c: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -013a70: 6e10 df01 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013a76: 0e00 |0007: return-void │ │ +013a8c: |[013a8c] ch.logixisland.anuto.business.tower.TowerSelector.creditsChanged:(I)V │ │ +013a9c: 5401 5902 |0000: iget-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ +013aa0: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +013aa4: 6e10 df01 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013aaa: 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 │ │ @@ -32363,17 +32375,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013a78: |[013a78] ch.logixisland.anuto.business.tower.TowerSelector.damageInflicted:(F)V │ │ -013a88: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013a8e: 0e00 |0003: return-void │ │ +013aac: |[013aac] ch.logixisland.anuto.business.tower.TowerSelector.damageInflicted:(F)V │ │ +013abc: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013ac2: 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 │ │ │ │ @@ -32382,18 +32394,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 │ │ -013a90: |[013a90] ch.logixisland.anuto.business.tower.TowerSelector.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -013aa0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -013aa2: 6e20 d601 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013aa8: 0e00 |0004: return-void │ │ +013ac4: |[013ac4] ch.logixisland.anuto.business.tower.TowerSelector.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +013ad4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +013ad6: 6e20 d601 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013adc: 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; │ │ │ │ @@ -32402,17 +32414,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Tower;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0139dc: |[0139dc] ch.logixisland.anuto.business.tower.TowerSelector.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; │ │ -0139ec: 5410 5702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -0139f0: 1100 |0002: return-object v0 │ │ +013a10: |[013a10] ch.logixisland.anuto.business.tower.TowerSelector.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; │ │ +013a20: 5410 5702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013a24: 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;) │ │ @@ -32420,17 +32432,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 │ │ -0139c4: |[0139c4] ch.logixisland.anuto.business.tower.TowerSelector.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; │ │ -0139d4: 5410 5902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ -0139d8: 1100 |0002: return-object v0 │ │ +0139f8: |[0139f8] ch.logixisland.anuto.business.tower.TowerSelector.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; │ │ +013a08: 5410 5902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ +013a0c: 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;) │ │ @@ -32438,21 +32450,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0139a4: |[0139a4] ch.logixisland.anuto.business.tower.TowerSelector.isTowerSelected:()Z │ │ -0139b4: 5410 5702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -0139b8: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -0139bc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0139be: 2802 |0005: goto 0007 // +0002 │ │ -0139c0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0139c2: 0f00 |0007: return v0 │ │ +0139d8: |[0139d8] ch.logixisland.anuto.business.tower.TowerSelector.isTowerSelected:()Z │ │ +0139e8: 5410 5702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +0139ec: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +0139f0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0139f2: 2802 |0005: goto 0007 // +0002 │ │ +0139f4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0139f6: 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;) │ │ @@ -32460,17 +32472,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 │ │ -013b0c: |[013b0c] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTower$1$TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013b1c: 6e20 d601 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013b22: 0e00 |0003: return-void │ │ +013b40: |[013b40] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTower$1$TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013b50: 6e20 d601 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013b56: 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; │ │ │ │ @@ -32479,17 +32491,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 │ │ -013b24: |[013b24] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTowerAt$0$TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013b34: 6e20 d701 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ -013b3a: 0e00 |0003: return-void │ │ +013b58: |[013b58] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTowerAt$0$TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013b68: 6e20 d701 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ +013b6e: 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; │ │ │ │ @@ -32498,17 +32510,17 @@ │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013b3c: |[013b3c] ch.logixisland.anuto.business.tower.TowerSelector.lambda$setControlsEnabled$2$TowerSelector:(Z)V │ │ -013b4c: 6e20 d801 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -013b52: 0e00 |0003: return-void │ │ +013b70: |[013b70] ch.logixisland.anuto.business.tower.TowerSelector.lambda$setControlsEnabled$2$TowerSelector:(Z)V │ │ +013b80: 6e20 d801 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +013b86: 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 │ │ │ │ @@ -32517,32 +32529,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013b54: |[013b54] ch.logixisland.anuto.business.tower.TowerSelector.livesChanged:(I)V │ │ -013b64: 0e00 |0000: return-void │ │ +013b88: |[013b88] ch.logixisland.anuto.business.tower.TowerSelector.livesChanged:(I)V │ │ +013b98: 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 │ │ -013b68: |[013b68] ch.logixisland.anuto.business.tower.TowerSelector.propertiesChanged:()V │ │ -013b78: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013b7e: 0e00 |0003: return-void │ │ +013b9c: |[013b9c] ch.logixisland.anuto.business.tower.TowerSelector.propertiesChanged:()V │ │ +013bac: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013bb2: 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;) │ │ @@ -32550,18 +32562,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 │ │ -013b80: |[013b80] ch.logixisland.anuto.business.tower.TowerSelector.removeListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ -013b90: 5410 5502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ -013b94: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ -013b9a: 0e00 |0005: return-void │ │ +013bb4: |[013bb4] ch.logixisland.anuto.business.tower.TowerSelector.removeListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ +013bc4: 5410 5502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@0255 │ │ +013bc8: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ +013bce: 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; │ │ │ │ @@ -32570,36 +32582,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 │ │ -013b9c: |[013b9c] ch.logixisland.anuto.business.tower.TowerSelector.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013bac: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013bb0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013bb6: 0a00 |0005: move-result v0 │ │ -013bb8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013bbc: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013bc0: 2201 8500 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk; // type@0085 │ │ -013bc4: 7030 8901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0189 │ │ -013bca: 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 │ │ -013bd0: 0e00 |0012: return-void │ │ -013bd2: 7010 cd01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01cd │ │ -013bd8: 7010 cc01 0200 |0016: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerBuildView:()V // method@01cc │ │ -013bde: 3803 0e00 |0019: if-eqz v3, 0027 // +000e │ │ -013be2: 5420 5702 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ -013be6: 3330 0600 |001d: if-ne v0, v3, 0023 // +0006 │ │ -013bea: 7010 dd01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013bf0: 2809 |0022: goto 002b // +0009 │ │ -013bf2: 7020 d901 3200 |0023: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -013bf8: 2805 |0026: goto 002b // +0005 │ │ -013bfa: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -013bfc: 7020 d901 3200 |0028: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -013c02: 0e00 |002b: return-void │ │ +013bd0: |[013bd0] ch.logixisland.anuto.business.tower.TowerSelector.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013be0: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013be4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013bea: 0a00 |0005: move-result v0 │ │ +013bec: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013bf0: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013bf4: 2201 8500 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk; // type@0085 │ │ +013bf8: 7030 8901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$fVSbyKKykkOGGB8b12__8G33wuk;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0189 │ │ +013bfe: 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 │ │ +013c04: 0e00 |0012: return-void │ │ +013c06: 7010 cd01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01cd │ │ +013c0c: 7010 cc01 0200 |0016: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerBuildView:()V // method@01cc │ │ +013c12: 3803 0e00 |0019: if-eqz v3, 0027 // +000e │ │ +013c16: 5420 5702 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0257 │ │ +013c1a: 3330 0600 |001d: if-ne v0, v3, 0023 // +0006 │ │ +013c1e: 7010 dd01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013c24: 2809 |0022: goto 002b // +0009 │ │ +013c26: 7020 d901 3200 |0023: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +013c2c: 2805 |0026: goto 002b // +0005 │ │ +013c2e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +013c30: 7020 d901 3200 |0028: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +013c36: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0008 line=107 │ │ 0x0013 line=111 │ │ 0x0016 line=112 │ │ 0x001b line=115 │ │ @@ -32615,44 +32627,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 │ │ -013c04: |[013c04] ch.logixisland.anuto.business.tower.TowerSelector.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013c14: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013c18: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013c1e: 0a00 |0005: move-result v0 │ │ -013c20: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013c24: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013c28: 2201 8600 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg; // type@0086 │ │ -013c2c: 7030 8b01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V // method@018b │ │ -013c32: 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 │ │ -013c38: 0e00 |0012: return-void │ │ -013c3a: 5420 5402 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013c3e: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -013c40: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013c46: 0c00 |0019: move-result-object v0 │ │ -013c48: 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 │ │ -013c4e: 0c01 |001d: move-result-object v1 │ │ -013c50: 6e20 b907 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ -013c56: 0c00 |0021: move-result-object v0 │ │ -013c58: 1f00 6901 |0022: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -013c5c: 3800 1100 |0024: if-eqz v0, 0035 // +0011 │ │ -013c60: 6e20 cf06 3000 |0026: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@06cf │ │ -013c66: 0a03 |0029: move-result v3 │ │ -013c68: 1401 9a99 193f |002a: const v1, #float 0.6 // #3f19999a │ │ -013c6e: 2e03 0301 |002d: cmpg-float v3, v3, v1 │ │ -013c72: 3b03 0600 |002f: if-gez v3, 0035 // +0006 │ │ -013c76: 6e20 d601 0200 |0031: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013c7c: 2805 |0034: goto 0039 // +0005 │ │ -013c7e: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -013c80: 6e20 d601 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013c86: 0e00 |0039: return-void │ │ +013c38: |[013c38] ch.logixisland.anuto.business.tower.TowerSelector.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013c48: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013c4c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013c52: 0a00 |0005: move-result v0 │ │ +013c54: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013c58: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013c5c: 2201 8600 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg; // type@0086 │ │ +013c60: 7030 8b01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$v7AQjtW9E-wt7DD_FGHZUdtBphg;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V // method@018b │ │ +013c66: 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 │ │ +013c6c: 0e00 |0012: return-void │ │ +013c6e: 5420 5402 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013c72: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +013c74: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013c7a: 0c00 |0019: move-result-object v0 │ │ +013c7c: 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 │ │ +013c82: 0c01 |001d: move-result-object v1 │ │ +013c84: 6e20 b907 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ +013c8a: 0c00 |0021: move-result-object v0 │ │ +013c8c: 1f00 6901 |0022: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +013c90: 3800 1100 |0024: if-eqz v0, 0035 // +0011 │ │ +013c94: 6e20 cf06 3000 |0026: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@06cf │ │ +013c9a: 0a03 |0029: move-result v3 │ │ +013c9c: 1401 9a99 193f |002a: const v1, #float 0.6 // #3f19999a │ │ +013ca2: 2e03 0301 |002d: cmpg-float v3, v3, v1 │ │ +013ca6: 3b03 0600 |002f: if-gez v3, 0035 // +0006 │ │ +013caa: 6e20 d601 0200 |0031: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013cb0: 2805 |0034: goto 0039 // +0005 │ │ +013cb2: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +013cb4: 6e20 d601 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013cba: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0008 line=89 │ │ 0x0013 line=93 │ │ 0x0016 line=94 │ │ 0x001a line=95 │ │ @@ -32668,29 +32680,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -013c88: |[013c88] ch.logixisland.anuto.business.tower.TowerSelector.setControlsEnabled:(Z)V │ │ -013c98: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013c9c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013ca2: 0a00 |0005: move-result v0 │ │ -013ca4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013ca8: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013cac: 2201 8300 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk; // type@0083 │ │ -013cb0: 7030 8501 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V // method@0185 │ │ -013cb6: 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 │ │ -013cbc: 0e00 |0012: return-void │ │ -013cbe: 5c23 5302 |0013: iput-boolean v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0253 │ │ -013cc2: 5423 5902 |0015: iget-object v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ -013cc6: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ -013cca: 6e10 df01 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013cd0: 0e00 |001c: return-void │ │ +013cbc: |[013cbc] ch.logixisland.anuto.business.tower.TowerSelector.setControlsEnabled:(Z)V │ │ +013ccc: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013cd0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013cd6: 0a00 |0005: move-result v0 │ │ +013cd8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013cdc: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013ce0: 2201 8300 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk; // type@0083 │ │ +013ce4: 7030 8501 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$7Y0A3E1hLNKwSL8ak9UZAkGLlMk;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V // method@0185 │ │ +013cea: 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 │ │ +013cf0: 0e00 |0012: return-void │ │ +013cf2: 5c23 5302 |0013: iput-boolean v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0253 │ │ +013cf6: 5423 5902 |0015: iget-object v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ +013cfa: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ +013cfe: 6e10 df01 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013d04: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ 0x0013 line=131 │ │ 0x0015 line=133 │ │ 0x0019 line=134 │ │ @@ -32703,17 +32715,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 │ │ -013d2c: |[013d2c] ch.logixisland.anuto.business.tower.TowerSelector.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V │ │ -013d3c: 5b01 5802 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0258 │ │ -013d40: 0e00 |0002: return-void │ │ +013d60: |[013d60] ch.logixisland.anuto.business.tower.TowerSelector.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V │ │ +013d70: 5b01 5802 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0258 │ │ +013d74: 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; │ │ │ │ @@ -32722,17 +32734,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 │ │ -013d44: |[013d44] ch.logixisland.anuto.business.tower.TowerSelector.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V │ │ -013d54: 5b01 5a02 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@025a │ │ -013d58: 0e00 |0002: return-void │ │ +013d78: |[013d78] ch.logixisland.anuto.business.tower.TowerSelector.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V │ │ +013d88: 5b01 5a02 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@025a │ │ +013d8c: 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; │ │ │ │ @@ -32741,27 +32753,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 │ │ -013d5c: |[013d5c] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013d6c: 5410 5402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013d70: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013d76: 0a00 |0005: move-result v0 │ │ -013d78: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013d7c: 5412 5402 |0008: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013d80: 2200 8400 |000a: new-instance v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw; // type@0084 │ │ -013d84: 7020 8701 1000 |000c: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@0187 │ │ -013d8a: 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 │ │ -013d90: 0e00 |0012: return-void │ │ -013d92: 7020 d901 2100 |0013: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -013d98: 7010 dd01 0100 |0016: invoke-direct {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013d9e: 0e00 |0019: return-void │ │ +013d90: |[013d90] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013da0: 5410 5402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013da4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013daa: 0a00 |0005: move-result v0 │ │ +013dac: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013db0: 5412 5402 |0008: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013db4: 2200 8400 |000a: new-instance v0, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw; // type@0084 │ │ +013db8: 7020 8701 1000 |000c: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/-$$Lambda$TowerSelector$LWR6F2gzdfrp6VKBRfeozLJbXlw;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@0187 │ │ +013dbe: 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 │ │ +013dc4: 0e00 |0012: return-void │ │ +013dc6: 7020 d901 2100 |0013: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +013dcc: 7010 dd01 0100 |0016: invoke-direct {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013dd2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0008 line=140 │ │ 0x0013 line=144 │ │ 0x0016 line=145 │ │ locals : │ │ @@ -32773,29 +32785,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013e10: |[013e10] ch.logixisland.anuto.business.tower.TowerSelector.toggleTowerBuildView:()V │ │ -013e20: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013e24: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013e2a: 0a00 |0005: move-result v0 │ │ -013e2c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013e30: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013e34: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os; // type@007f │ │ -013e38: 7020 7d01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@017d │ │ -013e3e: 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 │ │ -013e44: 0e00 |0012: return-void │ │ -013e46: 7010 cd01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01cd │ │ -013e4c: 5420 5802 |0016: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0258 │ │ -013e50: 3800 0500 |0018: if-eqz v0, 001d // +0005 │ │ -013e54: 7210 c101 0000 |001a: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.toggleTowerBuildView:()V // method@01c1 │ │ -013e5a: 0e00 |001d: return-void │ │ +013e44: |[013e44] ch.logixisland.anuto.business.tower.TowerSelector.toggleTowerBuildView:()V │ │ +013e54: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013e58: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013e5e: 0a00 |0005: move-result v0 │ │ +013e60: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013e64: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013e68: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os; // type@007f │ │ +013e6c: 7020 7d01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$SnpS1HRuZNHNCMQyjrC-xb9d8os;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@017d │ │ +013e72: 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 │ │ +013e78: 0e00 |0012: return-void │ │ +013e7a: 7010 cd01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01cd │ │ +013e80: 5420 5802 |0016: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@0258 │ │ +013e84: 3800 0500 |0018: if-eqz v0, 001d // +0005 │ │ +013e88: 7210 c101 0000 |001a: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.toggleTowerBuildView:()V // method@01c1 │ │ +013e8e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=75 │ │ 0x0013 line=79 │ │ 0x0016 line=81 │ │ 0x001a line=82 │ │ @@ -32807,28 +32819,28 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -013e5c: |[013e5c] ch.logixisland.anuto.business.tower.TowerSelector.updateTowerInfo:()V │ │ -013e6c: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013e70: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013e76: 0a00 |0005: move-result v0 │ │ -013e78: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013e7c: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ -013e80: 2201 7e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU; // type@007e │ │ -013e84: 7020 7b01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@017b │ │ -013e8a: 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 │ │ -013e90: 0e00 |0012: return-void │ │ -013e92: 5420 5902 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ -013e96: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ -013e9a: 7010 dd01 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013ea0: 0e00 |001a: return-void │ │ +013e90: |[013e90] ch.logixisland.anuto.business.tower.TowerSelector.updateTowerInfo:()V │ │ +013ea0: 5420 5402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013ea4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013eaa: 0a00 |0005: move-result v0 │ │ +013eac: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013eb0: 5420 5402 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0254 │ │ +013eb4: 2201 7e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU; // type@007e │ │ +013eb8: 7020 7b01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/-$$Lambda$IoprsD3Xbe7DhURspoWKV5-utWU;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@017b │ │ +013ebe: 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 │ │ +013ec4: 0e00 |0012: return-void │ │ +013ec6: 5420 5902 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0259 │ │ +013eca: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ +013ece: 7010 dd01 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013ed4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0008 line=150 │ │ 0x0013 line=154 │ │ 0x0017 line=155 │ │ locals : │ │ @@ -32868,38 +32880,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 │ │ -013ea4: |[013ea4] ch.logixisland.anuto.business.wave.-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -013eb4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -013eba: 5b01 5b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@025b │ │ -013ebe: 5b02 5c02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@025c │ │ -013ec2: 0e00 |0007: return-void │ │ +013ed8: |[013ed8] ch.logixisland.anuto.business.wave.-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +013ee8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +013eee: 5b01 5b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@025b │ │ +013ef2: 5b02 5c02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@025c │ │ +013ef6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013ec4: |[013ec4] ch.logixisland.anuto.business.wave.-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY.execute:()V │ │ -013ed4: 5420 5b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@025b │ │ -013ed8: 5421 5c02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@025c │ │ -013edc: 6e20 f401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.lambda$addEnemy$0$WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01f4 │ │ -013ee2: 0e00 |0007: return-void │ │ +013ef8: |[013ef8] ch.logixisland.anuto.business.wave.-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY.execute:()V │ │ +013f08: 5420 5b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@025b │ │ +013f0c: 5421 5c02 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@025c │ │ +013f10: 6e20 f401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.lambda$addEnemy$0$WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01f4 │ │ +013f16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #238 header: │ │ @@ -32930,36 +32942,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 │ │ -013ee4: |[013ee4] ch.logixisland.anuto.business.wave.-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ -013ef4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -013efa: 5b01 5d02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025d │ │ -013efe: 0e00 |0005: return-void │ │ +013f18: |[013f18] ch.logixisland.anuto.business.wave.-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ +013f28: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +013f2e: 5b01 5d02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025d │ │ +013f32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013f00: |[013f00] ch.logixisland.anuto.business.wave.-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo.execute:()V │ │ -013f10: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025d │ │ -013f14: 6e10 1102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.lambda$nextWaveReadyDelayed$0$WaveManager:()V // method@0211 │ │ -013f1a: 0e00 |0005: return-void │ │ +013f34: |[013f34] ch.logixisland.anuto.business.wave.-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo.execute:()V │ │ +013f44: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025d │ │ +013f48: 6e10 1102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.lambda$nextWaveReadyDelayed$0$WaveManager:()V // method@0211 │ │ +013f4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #239 header: │ │ @@ -32990,36 +33002,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 │ │ -013f1c: |[013f1c] ch.logixisland.anuto.business.wave.-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ -013f2c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -013f32: 5b01 5e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025e │ │ -013f36: 0e00 |0005: return-void │ │ +013f50: |[013f50] ch.logixisland.anuto.business.wave.-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ +013f60: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +013f66: 5b01 5e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025e │ │ +013f6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013f38: |[013f38] ch.logixisland.anuto.business.wave.-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4.execute:()V │ │ -013f48: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025e │ │ -013f4c: 6e10 1802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ -013f52: 0e00 |0005: return-void │ │ +013f6c: |[013f6c] ch.logixisland.anuto.business.wave.-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4.execute:()V │ │ +013f7c: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@025e │ │ +013f80: 6e10 1802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ +013f86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #240 header: │ │ @@ -33106,35 +33118,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 │ │ -014214: |[014214] 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 │ │ -014224: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01422a: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01422e: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -014234: 5b10 6702 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ -014238: 5b12 6502 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ -01423c: 5b13 6802 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ -014240: 5b14 6302 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0263 │ │ -014244: 5b15 6a02 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026a │ │ -014248: 5b16 6902 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0269 │ │ -01424c: 5b17 6602 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@0266 │ │ -014250: 5918 6b02 |0016: iput v8, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ -014254: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -014256: 5912 6402 |0019: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ -01425a: 1502 803f |001b: const/high16 v2, #int 1065353216 // #3f80 │ │ -01425e: 5912 6102 |001d: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ -014262: 5912 6202 |001f: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ -014266: 6e10 c002 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getWaveReward:()I // method@02c0 │ │ -01426c: 0a02 |0024: move-result v2 │ │ -01426e: 5912 6c02 |0025: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -014272: 0e00 |0027: return-void │ │ +014248: |[014248] 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 │ │ +014258: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01425e: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +014262: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +014268: 5b10 6702 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ +01426c: 5b12 6502 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ +014270: 5b13 6802 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ +014274: 5b14 6302 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0263 │ │ +014278: 5b15 6a02 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026a │ │ +01427c: 5b16 6902 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0269 │ │ +014280: 5b17 6602 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@0266 │ │ +014284: 5918 6b02 |0016: iput v8, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ +014288: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +01428a: 5912 6402 |0019: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ +01428e: 1502 803f |001b: const/high16 v2, #int 1065353216 // #3f80 │ │ +014292: 5912 6102 |001d: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ +014296: 5912 6202 |001f: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ +01429a: 6e10 c002 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getWaveReward:()I // method@02c0 │ │ +0142a0: 0a02 |0024: move-result v2 │ │ +0142a2: 5912 6c02 |0025: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +0142a6: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=29 │ │ 0x000a line=41 │ │ 0x000c line=42 │ │ 0x000e line=43 │ │ @@ -33161,23 +33173,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 │ │ -014274: |[014274] ch.logixisland.anuto.business.wave.WaveAttender.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V │ │ -014284: 5420 6702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ -014288: 7220 a009 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -01428e: 6e20 d903 2300 |0005: invoke-virtual {v3, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03d9 │ │ -014294: 5420 6502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ -014298: 2201 9700 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY; // type@0097 │ │ -01429c: 7030 e001 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01e0 │ │ -0142a2: 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 │ │ -0142a8: 0e00 |0012: return-void │ │ +0142a8: |[0142a8] ch.logixisland.anuto.business.wave.WaveAttender.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V │ │ +0142b8: 5420 6702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ +0142bc: 7220 a009 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +0142c2: 6e20 d903 2300 |0005: invoke-virtual {v3, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03d9 │ │ +0142c8: 5420 6502 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ +0142cc: 2201 9700 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY; // type@0097 │ │ +0142d0: 7030 e001 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveAttender$E9ppEXPoOJYKE00ZRwvp-kYlRJY;.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01e0 │ │ +0142d6: 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 │ │ +0142dc: 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; │ │ @@ -33189,59 +33201,59 @@ │ │ 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 : 89 16-bit code units │ │ -013fe4: |[013fe4] ch.logixisland.anuto.business.wave.WaveAttender.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -013ff4: 5430 6602 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@0266 │ │ -013ff8: 6e10 b102 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getPathIndex:()I // method@02b1 │ │ -013ffe: 0a01 |0005: move-result v1 │ │ -014000: 7220 b809 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -014006: 0c00 |0009: move-result-object v0 │ │ -014008: 1f00 b400 |000a: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -01400c: 5431 6302 |000c: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0263 │ │ -014010: 6e10 af02 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ -014016: 0c04 |0011: move-result-object v4 │ │ -014018: 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 │ │ -01401e: 0c04 |0015: move-result-object v4 │ │ -014020: 1f04 ed00 |0016: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -014024: 5231 6b02 |0018: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ -014028: 6e20 0604 1400 |001a: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0406 │ │ -01402e: 5231 6102 |001d: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ -014032: 6e20 fb03 1400 |001f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyHealth:(F)V // method@03fb │ │ -014038: 5231 6202 |0022: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ -01403c: 6e20 fc03 1400 |0024: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyReward:(F)V // method@03fc │ │ -014042: 6e10 b802 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -014048: 0c01 |002a: move-result-object v1 │ │ -01404a: 6e20 0704 1400 |002b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;)V // method@0407 │ │ -014050: 6e10 b802 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -014056: 0c01 |0031: move-result-object v1 │ │ -014058: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -01405a: 7220 b809 2100 |0033: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -014060: 0c01 |0036: move-result-object v1 │ │ -014062: 1f01 9701 |0037: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -014066: 6e10 b802 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01406c: 0c00 |003c: move-result-object v0 │ │ -01406e: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -014070: 7220 b809 2000 |003e: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -014076: 0c00 |0041: move-result-object v0 │ │ -014078: 1f00 9701 |0042: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01407c: 6e20 0a08 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -014082: 0c00 |0047: move-result-object v0 │ │ -014084: 6e10 0608 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ -01408a: 0c00 |004b: move-result-object v0 │ │ -01408c: 7f55 |004c: neg-float v5, v5 │ │ -01408e: 6e20 0508 5000 |004d: invoke-virtual {v0, v5}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -014094: 0c05 |0050: move-result-object v5 │ │ -014096: 6e20 ff07 5100 |0051: invoke-virtual {v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -01409c: 0c05 |0054: move-result-object v5 │ │ -01409e: 6e20 0404 5400 |0055: invoke-virtual {v4, v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ -0140a4: 1104 |0058: return-object v4 │ │ +014018: |[014018] ch.logixisland.anuto.business.wave.WaveAttender.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +014028: 5430 6602 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@0266 │ │ +01402c: 6e10 b102 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getPathIndex:()I // method@02b1 │ │ +014032: 0a01 |0005: move-result v1 │ │ +014034: 7220 b809 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +01403a: 0c00 |0009: move-result-object v0 │ │ +01403c: 1f00 b400 |000a: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +014040: 5431 6302 |000c: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0263 │ │ +014044: 6e10 af02 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ +01404a: 0c04 |0011: move-result-object v4 │ │ +01404c: 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 │ │ +014052: 0c04 |0015: move-result-object v4 │ │ +014054: 1f04 ed00 |0016: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +014058: 5231 6b02 |0018: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ +01405c: 6e20 0604 1400 |001a: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0406 │ │ +014062: 5231 6102 |001d: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ +014066: 6e20 fb03 1400 |001f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyHealth:(F)V // method@03fb │ │ +01406c: 5231 6202 |0022: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ +014070: 6e20 fc03 1400 |0024: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyReward:(F)V // method@03fc │ │ +014076: 6e10 b802 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01407c: 0c01 |002a: move-result-object v1 │ │ +01407e: 6e20 0704 1400 |002b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;)V // method@0407 │ │ +014084: 6e10 b802 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01408a: 0c01 |0031: move-result-object v1 │ │ +01408c: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +01408e: 7220 b809 2100 |0033: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +014094: 0c01 |0036: move-result-object v1 │ │ +014096: 1f01 9701 |0037: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01409a: 6e10 b802 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +0140a0: 0c00 |003c: move-result-object v0 │ │ +0140a2: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +0140a4: 7220 b809 2000 |003e: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0140aa: 0c00 |0041: move-result-object v0 │ │ +0140ac: 1f00 9701 |0042: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +0140b0: 6e20 0a08 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +0140b6: 0c00 |0047: move-result-object v0 │ │ +0140b8: 6e10 0608 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ +0140be: 0c00 |004b: move-result-object v0 │ │ +0140c0: 7f55 |004c: neg-float v5, v5 │ │ +0140c2: 6e20 0508 5000 |004d: invoke-virtual {v0, v5}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +0140c8: 0c05 |0050: move-result-object v5 │ │ +0140ca: 6e20 ff07 5100 |0051: invoke-virtual {v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +0140d0: 0c05 |0054: move-result-object v5 │ │ +0140d2: 6e20 0404 5400 |0055: invoke-virtual {v4, v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ +0140d8: 1104 |0058: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x000c line=174 │ │ 0x0018 line=175 │ │ 0x001d line=176 │ │ 0x0022 line=177 │ │ @@ -33259,67 +33271,67 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -014498: |[014498] ch.logixisland.anuto.business.wave.WaveAttender.scheduleEnemies:()V │ │ -0144a8: 52a0 6d02 |0000: iget v0, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ -0144ac: 54a1 6502 |0002: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ -0144b0: 6e10 2c02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -0144b6: 0a01 |0007: move-result v1 │ │ -0144b8: b110 |0008: sub-int/2addr v0, v1 │ │ -0144ba: 54a1 6902 |0009: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0269 │ │ -0144be: 6e10 bd02 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ -0144c4: 0c01 |000e: move-result-object v1 │ │ -0144c6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0144c8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -0144ca: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -0144cc: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -0144ce: 52a6 6402 |0013: iget v6, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ -0144d2: d806 0601 |0015: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0144d6: 3564 4600 |0017: if-ge v4, v6, 005d // +0046 │ │ -0144da: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -0144dc: 7210 be09 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ -0144e2: 0a07 |001d: move-result v7 │ │ -0144e4: 3576 3c00 |001e: if-ge v6, v7, 005a // +003c │ │ -0144e8: 7220 b809 6100 |0020: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0144ee: 0c07 |0023: move-result-object v7 │ │ -0144f0: 1f07 b200 |0024: check-cast v7, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ -0144f4: 6e10 ae02 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ -0144fa: 0a08 |0029: move-result v8 │ │ -0144fc: 1409 cdcc cc3d |002a: const v9, #float 0.1 // #3dcccccd │ │ -014502: 7130 f107 3809 |002d: invoke-static {v8, v3, v9}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ -014508: 0a08 |0030: move-result v8 │ │ -01450a: 3808 0800 |0031: if-eqz v8, 0039 // +0008 │ │ -01450e: 6e10 b002 0700 |0033: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ -014514: 0a08 |0036: move-result v8 │ │ -014516: c685 |0037: add-float/2addr v5, v8 │ │ -014518: 2805 |0038: goto 003d // +0005 │ │ -01451a: 6e10 b002 0700 |0039: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ -014520: 0a05 |003c: move-result v5 │ │ -014522: 3c06 0400 |003d: if-gtz v6, 0041 // +0004 │ │ -014526: 3d04 0f00 |003f: if-lez v4, 004e // +000f │ │ -01452a: 6e10 ae02 0700 |0041: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ -014530: 0a08 |0044: move-result v8 │ │ -014532: 1509 f041 |0045: const/high16 v9, #int 1106247680 // #41f0 │ │ -014536: a808 0809 |0047: mul-float v8, v8, v9 │ │ -01453a: 7110 6d09 0800 |0049: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -014540: 0a08 |004c: move-result v8 │ │ -014542: b080 |004d: add-int/2addr v0, v8 │ │ -014544: 3a00 0900 |004e: if-ltz v0, 0057 // +0009 │ │ -014548: 7030 ea01 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@01ea │ │ -01454e: 0c07 |0053: move-result-object v7 │ │ -014550: 7030 e901 7a00 |0054: invoke-direct {v10, v7, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V // method@01e9 │ │ -014556: d806 0601 |0057: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01455a: 28c1 |0059: goto 001a // -003f │ │ -01455c: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -014560: 28b7 |005c: goto 0013 // -0049 │ │ -014562: 0e00 |005d: return-void │ │ +0144cc: |[0144cc] ch.logixisland.anuto.business.wave.WaveAttender.scheduleEnemies:()V │ │ +0144dc: 52a0 6d02 |0000: iget v0, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ +0144e0: 54a1 6502 |0002: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ +0144e4: 6e10 2c02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +0144ea: 0a01 |0007: move-result v1 │ │ +0144ec: b110 |0008: sub-int/2addr v0, v1 │ │ +0144ee: 54a1 6902 |0009: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0269 │ │ +0144f2: 6e10 bd02 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ +0144f8: 0c01 |000e: move-result-object v1 │ │ +0144fa: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0144fc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +0144fe: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +014500: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +014502: 52a6 6402 |0013: iget v6, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ +014506: d806 0601 |0015: add-int/lit8 v6, v6, #int 1 // #01 │ │ +01450a: 3564 4600 |0017: if-ge v4, v6, 005d // +0046 │ │ +01450e: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +014510: 7210 be09 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ +014516: 0a07 |001d: move-result v7 │ │ +014518: 3576 3c00 |001e: if-ge v6, v7, 005a // +003c │ │ +01451c: 7220 b809 6100 |0020: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +014522: 0c07 |0023: move-result-object v7 │ │ +014524: 1f07 b200 |0024: check-cast v7, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ +014528: 6e10 ae02 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ +01452e: 0a08 |0029: move-result v8 │ │ +014530: 1409 cdcc cc3d |002a: const v9, #float 0.1 // #3dcccccd │ │ +014536: 7130 f107 3809 |002d: invoke-static {v8, v3, v9}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ +01453c: 0a08 |0030: move-result v8 │ │ +01453e: 3808 0800 |0031: if-eqz v8, 0039 // +0008 │ │ +014542: 6e10 b002 0700 |0033: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ +014548: 0a08 |0036: move-result v8 │ │ +01454a: c685 |0037: add-float/2addr v5, v8 │ │ +01454c: 2805 |0038: goto 003d // +0005 │ │ +01454e: 6e10 b002 0700 |0039: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ +014554: 0a05 |003c: move-result v5 │ │ +014556: 3c06 0400 |003d: if-gtz v6, 0041 // +0004 │ │ +01455a: 3d04 0f00 |003f: if-lez v4, 004e // +000f │ │ +01455e: 6e10 ae02 0700 |0041: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ +014564: 0a08 |0044: move-result v8 │ │ +014566: 1509 f041 |0045: const/high16 v9, #int 1106247680 // #41f0 │ │ +01456a: a808 0809 |0047: mul-float v8, v8, v9 │ │ +01456e: 7110 6d09 0800 |0049: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +014574: 0a08 |004c: move-result v8 │ │ +014576: b080 |004d: add-int/2addr v0, v8 │ │ +014578: 3a00 0900 |004e: if-ltz v0, 0057 // +0009 │ │ +01457c: 7030 ea01 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@01ea │ │ +014582: 0c07 |0053: move-result-object v7 │ │ +014584: 7030 e901 7a00 |0054: invoke-direct {v10, v7, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V // method@01e9 │ │ +01458a: d806 0601 |0057: add-int/lit8 v6, v6, #int 1 // #01 │ │ +01458e: 28c1 |0059: goto 001a // -003f │ │ +014590: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +014594: 28b7 |005c: goto 0013 // -0049 │ │ +014596: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0009 line=148 │ │ 0x0013 line=150 │ │ 0x001a line=151 │ │ 0x0020 line=152 │ │ @@ -33338,19 +33350,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 │ │ -0142ac: |[0142ac] ch.logixisland.anuto.business.wave.WaveAttender.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0142bc: 5412 6802 |0000: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ -0142c0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -0142c2: 6e20 5f01 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ -0142c8: 0e00 |0006: return-void │ │ +0142e0: |[0142e0] ch.logixisland.anuto.business.wave.WaveAttender.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0142f0: 5412 6802 |0000: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ +0142f4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +0142f6: 6e20 5f01 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ +0142fc: 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; │ │ │ │ @@ -33359,21 +33371,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 │ │ -0142cc: |[0142cc] ch.logixisland.anuto.business.wave.WaveAttender.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0142dc: 5420 6802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ -0142e0: 6e10 ed03 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03ed │ │ -0142e6: 0a03 |0005: move-result v3 │ │ -0142e8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0142ea: 6e30 5201 3001 |0007: invoke-virtual {v0, v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -0142f0: 0e00 |000a: return-void │ │ +014300: |[014300] ch.logixisland.anuto.business.wave.WaveAttender.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +014310: 5420 6802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ +014314: 6e10 ed03 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03ed │ │ +01431a: 0a03 |0005: move-result v3 │ │ +01431c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +01431e: 6e30 5201 3001 |0007: invoke-virtual {v0, v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +014324: 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; │ │ │ │ @@ -33382,26 +33394,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 │ │ -0142f4: |[0142f4] ch.logixisland.anuto.business.wave.WaveAttender.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -014304: 5410 6702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ -014308: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ -01430e: 5412 6a02 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026a │ │ -014312: 6e10 0502 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.enemyRemoved:()V // method@0205 │ │ -014318: 6e10 ee01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ee │ │ -01431e: 0a02 |000d: move-result v2 │ │ -014320: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ -014324: 6e10 f301 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01f3 │ │ -01432a: 5412 6a02 |0013: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026a │ │ -01432e: 6e20 1d02 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021d │ │ -014334: 0e00 |0018: return-void │ │ +014328: |[014328] ch.logixisland.anuto.business.wave.WaveAttender.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +014338: 5410 6702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ +01433c: 7220 a609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ +014342: 5412 6a02 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026a │ │ +014346: 6e10 0502 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.enemyRemoved:()V // method@0205 │ │ +01434c: 6e10 ee01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ee │ │ +014352: 0a02 |000d: move-result v2 │ │ +014354: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ +014358: 6e10 f301 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01f3 │ │ +01435e: 5412 6a02 |0013: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026a │ │ +014362: 6e20 1d02 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021d │ │ +014368: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0005 line=207 │ │ 0x000a line=209 │ │ 0x0010 line=210 │ │ 0x0013 line=211 │ │ @@ -33414,19 +33426,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0141c4: |[0141c4] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesCount:()I │ │ -0141d4: 5410 6702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ -0141d8: 7210 a709 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09a7 │ │ -0141de: 0a00 |0005: move-result v0 │ │ -0141e0: 0f00 |0006: return v0 │ │ +0141f8: |[0141f8] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesCount:()I │ │ +014208: 5410 6702 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ +01420c: 7210 a709 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09a7 │ │ +014212: 0a00 |0005: move-result v0 │ │ +014214: 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;) │ │ @@ -33434,31 +33446,31 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -014118: |[014118] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesReward:()F │ │ -014128: 5430 6702 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ -01412c: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -014132: 0c00 |0005: move-result-object v0 │ │ -014134: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014136: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01413c: 0a02 |000a: move-result v2 │ │ -01413e: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -014142: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014148: 0c02 |0010: move-result-object v2 │ │ -01414a: 1f02 ed00 |0011: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01414e: 6e10 ed03 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03ed │ │ -014154: 0a02 |0016: move-result v2 │ │ -014156: 8222 |0017: int-to-float v2, v2 │ │ -014158: c621 |0018: add-float/2addr v1, v2 │ │ -01415a: 28ee |0019: goto 0007 // -0012 │ │ -01415c: 0f01 |001a: return v1 │ │ +01414c: |[01414c] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesReward:()F │ │ +01415c: 5430 6702 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ +014160: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +014166: 0c00 |0005: move-result-object v0 │ │ +014168: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01416a: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014170: 0a02 |000a: move-result v2 │ │ +014172: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +014176: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01417c: 0c02 |0010: move-result-object v2 │ │ +01417e: 1f02 ed00 |0011: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +014182: 6e10 ed03 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03ed │ │ +014188: 0a02 |0016: move-result v2 │ │ +01418a: 8222 |0017: int-to-float v2, v2 │ │ +01418c: c621 |0018: add-float/2addr v1, v2 │ │ +01418e: 28ee |0019: goto 0007 // -0012 │ │ +014190: 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; │ │ │ │ @@ -33467,38 +33479,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 │ │ -014160: |[014160] ch.logixisland.anuto.business.wave.WaveAttender.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F │ │ -014170: 5430 6902 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0269 │ │ -014174: 6e10 bd02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ -01417a: 0c00 |0005: move-result-object v0 │ │ -01417c: 7210 bb09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014182: 0c00 |0009: move-result-object v0 │ │ -014184: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -014186: 7210 b009 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01418c: 0a02 |000e: move-result v2 │ │ -01418e: 3802 1200 |000f: if-eqz v2, 0021 // +0012 │ │ -014192: 7210 b109 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014198: 0c02 |0014: move-result-object v2 │ │ -01419a: 1f02 b200 |0015: check-cast v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ -01419e: 6e10 af02 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ -0141a4: 0c02 |001a: move-result-object v2 │ │ -0141a6: 6e20 e701 2400 |001b: invoke-virtual {v4, v2}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.getDefaultHealth:(Ljava/lang/String;)F // method@01e7 │ │ -0141ac: 0a02 |001e: move-result v2 │ │ -0141ae: c621 |001f: add-float/2addr v1, v2 │ │ -0141b0: 28eb |0020: goto 000b // -0015 │ │ -0141b2: 5234 6402 |0021: iget v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ -0141b6: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0141ba: 8244 |0025: int-to-float v4, v4 │ │ -0141bc: a801 0104 |0026: mul-float v1, v1, v4 │ │ -0141c0: 0f01 |0028: return v1 │ │ +014194: |[014194] ch.logixisland.anuto.business.wave.WaveAttender.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F │ │ +0141a4: 5430 6902 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@0269 │ │ +0141a8: 6e10 bd02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ +0141ae: 0c00 |0005: move-result-object v0 │ │ +0141b0: 7210 bb09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0141b6: 0c00 |0009: move-result-object v0 │ │ +0141b8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0141ba: 7210 b009 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0141c0: 0a02 |000e: move-result v2 │ │ +0141c2: 3802 1200 |000f: if-eqz v2, 0021 // +0012 │ │ +0141c6: 7210 b109 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0141cc: 0c02 |0014: move-result-object v2 │ │ +0141ce: 1f02 b200 |0015: check-cast v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ +0141d2: 6e10 af02 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ +0141d8: 0c02 |001a: move-result-object v2 │ │ +0141da: 6e20 e701 2400 |001b: invoke-virtual {v4, v2}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.getDefaultHealth:(Ljava/lang/String;)F // method@01e7 │ │ +0141e0: 0a02 |001e: move-result v2 │ │ +0141e2: c621 |001f: add-float/2addr v1, v2 │ │ +0141e4: 28eb |0020: goto 000b // -0015 │ │ +0141e6: 5234 6402 |0021: iget v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ +0141ea: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0141ee: 8244 |0025: int-to-float v4, v4 │ │ +0141f0: a801 0104 |0026: mul-float v1, v1, v4 │ │ +0141f4: 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; │ │ @@ -33509,17 +33521,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0141e4: |[0141e4] ch.logixisland.anuto.business.wave.WaveAttender.getWaveReward:()I │ │ -0141f4: 5210 6c02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -0141f8: 0f00 |0002: return v0 │ │ +014218: |[014218] ch.logixisland.anuto.business.wave.WaveAttender.getWaveReward:()I │ │ +014228: 5210 6c02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +01422c: 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;) │ │ @@ -33527,17 +33539,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0141fc: |[0141fc] ch.logixisland.anuto.business.wave.WaveAttender.getWaveStartTickCount:()I │ │ -01420c: 5210 6d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ -014210: 0f00 |0002: return v0 │ │ +014230: |[014230] ch.logixisland.anuto.business.wave.WaveAttender.getWaveStartTickCount:()I │ │ +014240: 5210 6d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ +014244: 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;) │ │ @@ -33545,22 +33557,22 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -014338: |[014338] ch.logixisland.anuto.business.wave.WaveAttender.giveWaveReward:()V │ │ -014348: 5430 6802 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ -01434c: 5231 6c02 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -014350: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -014352: 6e30 5201 1002 |0005: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -014358: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01435a: 5930 6c02 |0009: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -01435e: 0e00 |000b: return-void │ │ +01436c: |[01436c] ch.logixisland.anuto.business.wave.WaveAttender.giveWaveReward:()V │ │ +01437c: 5430 6802 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0268 │ │ +014380: 5231 6c02 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +014384: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +014386: 6e30 5201 1002 |0005: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +01438c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01438e: 5930 6c02 |0009: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +014392: 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; │ │ │ │ @@ -33569,18 +33581,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 │ │ -014360: |[014360] ch.logixisland.anuto.business.wave.WaveAttender.lambda$addEnemy$0$WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -014370: 5410 6502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ -014374: 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 │ │ -01437a: 0e00 |0005: return-void │ │ +014394: |[014394] ch.logixisland.anuto.business.wave.WaveAttender.lambda$addEnemy$0$WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0143a4: 5410 6502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ +0143a8: 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 │ │ +0143ae: 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; │ │ │ │ @@ -33589,19 +33601,19 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01437c: |[01437c] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyHealth:(F)V │ │ -01438c: 5210 6102 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ -014390: a800 0002 |0002: mul-float v0, v0, v2 │ │ -014394: 5910 6102 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ -014398: 0e00 |0006: return-void │ │ +0143b0: |[0143b0] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyHealth:(F)V │ │ +0143c0: 5210 6102 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ +0143c4: a800 0002 |0002: mul-float v0, v0, v2 │ │ +0143c8: 5910 6102 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ +0143cc: 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 │ │ │ │ @@ -33610,19 +33622,19 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01439c: |[01439c] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyReward:(F)V │ │ -0143ac: 5210 6202 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ -0143b0: a800 0002 |0002: mul-float v0, v0, v2 │ │ -0143b4: 5910 6202 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ -0143b8: 0e00 |0006: return-void │ │ +0143d0: |[0143d0] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyReward:(F)V │ │ +0143e0: 5210 6202 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ +0143e4: a800 0002 |0002: mul-float v0, v0, v2 │ │ +0143e8: 5910 6202 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ +0143ec: 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 │ │ │ │ @@ -33631,21 +33643,21 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0143bc: |[0143bc] ch.logixisland.anuto.business.wave.WaveAttender.modifyWaveReward:(F)V │ │ -0143cc: 5210 6c02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -0143d0: 8200 |0002: int-to-float v0, v0 │ │ -0143d2: a800 0002 |0003: mul-float v0, v0, v2 │ │ -0143d6: 8702 |0005: float-to-int v2, v0 │ │ -0143d8: 5912 6c02 |0006: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -0143dc: 0e00 |0008: return-void │ │ +0143f0: |[0143f0] ch.logixisland.anuto.business.wave.WaveAttender.modifyWaveReward:(F)V │ │ +014400: 5210 6c02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +014404: 8200 |0002: int-to-float v0, v0 │ │ +014406: a800 0002 |0003: mul-float v0, v0, v2 │ │ +01440a: 8702 |0005: float-to-int v2, v0 │ │ +01440c: 5912 6c02 |0006: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +014410: 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 │ │ │ │ @@ -33654,57 +33666,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 │ │ -0143e0: |[0143e0] ch.logixisland.anuto.business.wave.WaveAttender.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0143f0: 1a00 6905 |0000: const-string v0, "extend" // string@0569 │ │ -0143f4: 6e20 4c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -0143fa: 0a00 |0005: move-result v0 │ │ -0143fc: 5930 6402 |0006: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ -014400: 1a00 8d0a |0008: const-string v0, "waveReward" // string@0a8d │ │ -014404: 6e20 4c07 0400 |000a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01440a: 0a00 |000d: move-result v0 │ │ -01440c: 5930 6c02 |000e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -014410: 1a00 5105 |0010: const-string v0, "enemyHealthModifier" // string@0551 │ │ -014414: 6e20 4b07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -01441a: 0a00 |0015: move-result v0 │ │ -01441c: 5930 6102 |0016: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ -014420: 1a00 5405 |0018: const-string v0, "enemyRewardModifier" // string@0554 │ │ -014424: 6e20 4b07 0400 |001a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -01442a: 0a00 |001d: move-result v0 │ │ -01442c: 5930 6202 |001e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ -014430: 1a00 8e0a |0020: const-string v0, "waveStartTickCount" // string@0a8e │ │ -014434: 6e20 4c07 0400 |0022: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01443a: 0a04 |0025: move-result v4 │ │ -01443c: 5934 6d02 |0026: iput v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ -014440: 5434 6502 |0028: iget-object v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ -014444: 1220 |002a: const/4 v0, #int 2 // #2 │ │ -014446: 6e20 2502 0400 |002b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01444c: 0c04 |002e: move-result-object v4 │ │ -01444e: 1c00 ed00 |002f: const-class v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -014452: 6e20 a707 0400 |0031: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -014458: 0c04 |0034: move-result-object v4 │ │ -01445a: 6e10 b207 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -014460: 0a00 |0038: move-result v0 │ │ -014462: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ -014466: 6e10 ba07 0400 |003b: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -01446c: 0c00 |003e: move-result-object v0 │ │ -01446e: 1f00 ed00 |003f: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -014472: 6e10 f103 0000 |0041: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@03f1 │ │ -014478: 0a01 |0044: move-result v1 │ │ -01447a: 5232 6b02 |0045: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ -01447e: 3321 eeff |0047: if-ne v1, v2, 0035 // -0012 │ │ -014482: 5431 6702 |0049: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ -014486: 7220 a009 0100 |004b: invoke-interface {v1, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -01448c: 6e20 d903 3000 |004e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03d9 │ │ -014492: 28e4 |0051: goto 0035 // -001c │ │ -014494: 0e00 |0052: return-void │ │ +014414: |[014414] ch.logixisland.anuto.business.wave.WaveAttender.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +014424: 1a00 6905 |0000: const-string v0, "extend" // string@0569 │ │ +014428: 6e20 4c07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01442e: 0a00 |0005: move-result v0 │ │ +014430: 5930 6402 |0006: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ +014434: 1a00 8d0a |0008: const-string v0, "waveReward" // string@0a8d │ │ +014438: 6e20 4c07 0400 |000a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01443e: 0a00 |000d: move-result v0 │ │ +014440: 5930 6c02 |000e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +014444: 1a00 5105 |0010: const-string v0, "enemyHealthModifier" // string@0551 │ │ +014448: 6e20 4b07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +01444e: 0a00 |0015: move-result v0 │ │ +014450: 5930 6102 |0016: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ +014454: 1a00 5405 |0018: const-string v0, "enemyRewardModifier" // string@0554 │ │ +014458: 6e20 4b07 0400 |001a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +01445e: 0a00 |001d: move-result v0 │ │ +014460: 5930 6202 |001e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ +014464: 1a00 8e0a |0020: const-string v0, "waveStartTickCount" // string@0a8e │ │ +014468: 6e20 4c07 0400 |0022: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01446e: 0a04 |0025: move-result v4 │ │ +014470: 5934 6d02 |0026: iput v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ +014474: 5434 6502 |0028: iget-object v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ +014478: 1220 |002a: const/4 v0, #int 2 // #2 │ │ +01447a: 6e20 2502 0400 |002b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +014480: 0c04 |002e: move-result-object v4 │ │ +014482: 1c00 ed00 |002f: const-class v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +014486: 6e20 a707 0400 |0031: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +01448c: 0c04 |0034: move-result-object v4 │ │ +01448e: 6e10 b207 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +014494: 0a00 |0038: move-result v0 │ │ +014496: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ +01449a: 6e10 ba07 0400 |003b: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +0144a0: 0c00 |003e: move-result-object v0 │ │ +0144a2: 1f00 ed00 |003f: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +0144a6: 6e10 f103 0000 |0041: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@03f1 │ │ +0144ac: 0a01 |0044: move-result v1 │ │ +0144ae: 5232 6b02 |0045: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ +0144b2: 3321 eeff |0047: if-ne v1, v2, 0035 // -0012 │ │ +0144b6: 5431 6702 |0049: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@0267 │ │ +0144ba: 7220 a009 0100 |004b: invoke-interface {v1, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +0144c0: 6e20 d903 3000 |004e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03d9 │ │ +0144c6: 28e4 |0051: goto 0035 // -001c │ │ +0144c8: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=127 │ │ 0x000a line=128 │ │ 0x0012 line=129 │ │ 0x001a line=130 │ │ 0x0022 line=131 │ │ @@ -33723,17 +33735,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014564: |[014564] ch.logixisland.anuto.business.wave.WaveAttender.setExtend:(I)V │ │ -014574: 5901 6402 |0000: iput v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ -014578: 0e00 |0002: return-void │ │ +014598: |[014598] ch.logixisland.anuto.business.wave.WaveAttender.setExtend:(I)V │ │ +0145a8: 5901 6402 |0000: iput v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ +0145ac: 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 │ │ │ │ @@ -33742,23 +33754,23 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01457c: |[01457c] ch.logixisland.anuto.business.wave.WaveAttender.start:()V │ │ -01458c: 5210 6d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ -014590: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -014594: 5410 6502 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ -014598: 6e10 2c02 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -01459e: 0a00 |0009: move-result v0 │ │ -0145a0: 5910 6d02 |000a: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ -0145a4: 7010 f901 0100 |000c: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.scheduleEnemies:()V // method@01f9 │ │ -0145aa: 0e00 |000f: return-void │ │ +0145b0: |[0145b0] ch.logixisland.anuto.business.wave.WaveAttender.start:()V │ │ +0145c0: 5210 6d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ +0145c4: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0145c8: 5410 6502 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0265 │ │ +0145cc: 6e10 2c02 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +0145d2: 0a00 |0009: move-result v0 │ │ +0145d4: 5910 6d02 |000a: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ +0145d8: 7010 f901 0100 |000c: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.scheduleEnemies:()V // method@01f9 │ │ +0145de: 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; │ │ @@ -33768,36 +33780,36 @@ │ │ type : '()Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -0140a8: |[0140a8] ch.logixisland.anuto.business.wave.WaveAttender.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -0140b8: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -0140bc: 7010 4107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ -0140c2: 5231 6b02 |0005: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ -0140c6: 1a02 8a0a |0007: const-string v2, "waveNumber" // string@0a8a │ │ -0140ca: 6e30 5807 2001 |0009: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0140d0: 5231 6d02 |000c: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ -0140d4: 1a02 8e0a |000e: const-string v2, "waveStartTickCount" // string@0a8e │ │ -0140d8: 6e30 5807 2001 |0010: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0140de: 5231 6402 |0013: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ -0140e2: 1a02 6905 |0015: const-string v2, "extend" // string@0569 │ │ -0140e6: 6e30 5807 2001 |0017: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0140ec: 5231 6c02 |001a: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ -0140f0: 1a02 8d0a |001c: const-string v2, "waveReward" // string@0a8d │ │ -0140f4: 6e30 5807 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0140fa: 5231 6102 |0021: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ -0140fe: 1a02 5105 |0023: const-string v2, "enemyHealthModifier" // string@0551 │ │ -014102: 6e30 5707 2001 |0025: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ -014108: 5231 6202 |0028: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ -01410c: 1a02 5405 |002a: const-string v2, "enemyRewardModifier" // string@0554 │ │ -014110: 6e30 5707 2001 |002c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ -014116: 1100 |002f: return-object v0 │ │ +0140dc: |[0140dc] ch.logixisland.anuto.business.wave.WaveAttender.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +0140ec: 2200 7101 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +0140f0: 7010 4107 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0741 │ │ +0140f6: 5231 6b02 |0005: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026b │ │ +0140fa: 1a02 8a0a |0007: const-string v2, "waveNumber" // string@0a8a │ │ +0140fe: 6e30 5807 2001 |0009: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +014104: 5231 6d02 |000c: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@026d │ │ +014108: 1a02 8e0a |000e: const-string v2, "waveStartTickCount" // string@0a8e │ │ +01410c: 6e30 5807 2001 |0010: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +014112: 5231 6402 |0013: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0264 │ │ +014116: 1a02 6905 |0015: const-string v2, "extend" // string@0569 │ │ +01411a: 6e30 5807 2001 |0017: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +014120: 5231 6c02 |001a: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@026c │ │ +014124: 1a02 8d0a |001c: const-string v2, "waveReward" // string@0a8d │ │ +014128: 6e30 5807 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +01412e: 5231 6102 |0021: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0261 │ │ +014132: 1a02 5105 |0023: const-string v2, "enemyHealthModifier" // string@0551 │ │ +014136: 6e30 5707 2001 |0025: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ +01413c: 5231 6202 |0028: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0262 │ │ +014140: 1a02 5405 |002a: const-string v2, "enemyRewardModifier" // string@0554 │ │ +014144: 6e30 5707 2001 |002c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ +01414a: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0005 line=117 │ │ 0x000c line=118 │ │ 0x0013 line=119 │ │ 0x001a line=120 │ │ @@ -33895,47 +33907,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0146d4: |[0146d4] ch.logixisland.anuto.business.wave.WaveManager.:()V │ │ -0146e4: 0e00 |0000: return-void │ │ +014708: |[014708] ch.logixisland.anuto.business.wave.WaveManager.:()V │ │ +014718: 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 │ │ -0146e8: |[0146e8] 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 │ │ -0146f8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -0146fe: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -014702: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -014708: 5b10 7002 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -01470c: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -014710: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -014716: 5b10 7502 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ -01471a: 5b12 7302 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -01471e: 5b13 7802 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014722: 5b14 7402 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ -014726: 5b16 7902 |0017: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0279 │ │ -01472a: 5b15 7202 |0019: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0272 │ │ -01472e: 2202 9a00 |001b: new-instance v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // type@009a │ │ -014732: 7020 e601 5200 |001d: invoke-direct {v2, v5}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01e6 │ │ -014738: 5b12 7102 |0020: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0271 │ │ -01473c: 6e20 1501 1400 |0022: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0115 │ │ -014742: 0e00 |0025: return-void │ │ +01471c: |[01471c] 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 │ │ +01472c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +014732: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +014736: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01473c: 5b10 7002 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014740: 2200 0a02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +014744: 7010 cd09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +01474a: 5b10 7502 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ +01474e: 5b12 7302 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +014752: 5b13 7802 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014756: 5b14 7402 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ +01475a: 5b16 7902 |0017: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0279 │ │ +01475e: 5b15 7202 |0019: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0272 │ │ +014762: 2202 9a00 |001b: new-instance v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // type@009a │ │ +014766: 7020 e601 5200 |001d: invoke-direct {v2, v5}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01e6 │ │ +01476c: 5b12 7102 |0020: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0271 │ │ +014770: 6e20 1501 1400 |0022: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0115 │ │ +014776: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=47 │ │ 0x000a line=48 │ │ 0x0011 line=52 │ │ 0x0013 line=53 │ │ @@ -33957,45 +33969,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 60 16-bit code units │ │ -014760: |[014760] ch.logixisland.anuto.business.wave.WaveManager.createAndStartWaveAttender:()V │ │ -014770: 54a0 7302 |0000: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -014774: 6e10 2d02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -01477a: 0c00 |0005: move-result-object v0 │ │ -01477c: 52a1 7a02 |0006: iget v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -014780: 7210 be09 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -014786: 0a02 |000b: move-result v2 │ │ -014788: b421 |000c: rem-int/2addr v1, v2 │ │ -01478a: 7220 b809 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -014790: 0c00 |0010: move-result-object v0 │ │ -014792: 1f00 b600 |0011: check-cast v0, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ -014796: 54a1 7302 |0013: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -01479a: 6e10 2702 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -0147a0: 0c01 |0018: move-result-object v1 │ │ -0147a2: 6e10 b402 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -0147a8: 0c07 |001c: move-result-object v7 │ │ -0147aa: 2209 9b00 |001d: new-instance v9, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ -0147ae: 54a2 7302 |001f: iget-object v2, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -0147b2: 54a3 7802 |0021: iget-object v3, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -0147b6: 54a4 7202 |0023: iget-object v4, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0272 │ │ -0147ba: 52a8 7a02 |0025: iget v8, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -0147be: 0791 |0027: move-object v1, v9 │ │ -0147c0: 07a5 |0028: move-object v5, v10 │ │ -0147c2: 0706 |0029: move-object v6, v0 │ │ -0147c4: 7608 e801 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@01e8 │ │ -0147ca: 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 │ │ -0147d0: 7020 1c02 9a00 |0030: invoke-direct {v10, v9}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021c │ │ -0147d6: 6e10 fb01 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01fb │ │ -0147dc: 54a0 7002 |0036: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -0147e0: 7220 b309 9000 |0038: invoke-interface {v0, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0147e6: 0e00 |003b: return-void │ │ +014794: |[014794] ch.logixisland.anuto.business.wave.WaveManager.createAndStartWaveAttender:()V │ │ +0147a4: 54a0 7302 |0000: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +0147a8: 6e10 2d02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +0147ae: 0c00 |0005: move-result-object v0 │ │ +0147b0: 52a1 7a02 |0006: iget v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +0147b4: 7210 be09 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +0147ba: 0a02 |000b: move-result v2 │ │ +0147bc: b421 |000c: rem-int/2addr v1, v2 │ │ +0147be: 7220 b809 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0147c4: 0c00 |0010: move-result-object v0 │ │ +0147c6: 1f00 b600 |0011: check-cast v0, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ +0147ca: 54a1 7302 |0013: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +0147ce: 6e10 2702 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +0147d4: 0c01 |0018: move-result-object v1 │ │ +0147d6: 6e10 b402 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +0147dc: 0c07 |001c: move-result-object v7 │ │ +0147de: 2209 9b00 |001d: new-instance v9, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ +0147e2: 54a2 7302 |001f: iget-object v2, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +0147e6: 54a3 7802 |0021: iget-object v3, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +0147ea: 54a4 7202 |0023: iget-object v4, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0272 │ │ +0147ee: 52a8 7a02 |0025: iget v8, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +0147f2: 0791 |0027: move-object v1, v9 │ │ +0147f4: 07a5 |0028: move-object v5, v10 │ │ +0147f6: 0706 |0029: move-object v6, v0 │ │ +0147f8: 7608 e801 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@01e8 │ │ +0147fe: 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 │ │ +014804: 7020 1c02 9a00 |0030: invoke-direct {v10, v9}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021c │ │ +01480a: 6e10 fb01 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01fb │ │ +014810: 54a0 7002 |0036: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014814: 7220 b309 9000 |0038: invoke-interface {v0, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01481a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0006 line=240 │ │ 0x0013 line=241 │ │ 0x001d line=242 │ │ 0x002d line=243 │ │ @@ -34010,29 +34022,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 │ │ -0145c4: |[0145c4] ch.logixisland.anuto.business.wave.WaveManager.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; │ │ -0145d4: 5420 7002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -0145d8: 7210 ba09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ -0145de: 0a00 |0005: move-result v0 │ │ -0145e0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -0145e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0145e6: 1100 |0009: return-object v0 │ │ -0145e8: 5420 7002 |000a: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -0145ec: 7210 be09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -0145f2: 0a01 |000f: move-result v1 │ │ -0145f4: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0145f8: 7220 b809 1000 |0012: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0145fe: 0c00 |0015: move-result-object v0 │ │ -014600: 1f00 9b00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ -014604: 1100 |0018: return-object v0 │ │ +0145f8: |[0145f8] ch.logixisland.anuto.business.wave.WaveManager.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; │ │ +014608: 5420 7002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +01460c: 7210 ba09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ +014612: 0a00 |0005: move-result v0 │ │ +014614: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +014618: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01461a: 1100 |0009: return-object v0 │ │ +01461c: 5420 7002 |000a: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014620: 7210 be09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +014626: 0a01 |000f: move-result v1 │ │ +014628: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01462c: 7220 b809 1000 |0012: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +014632: 0c00 |0015: move-result-object v0 │ │ +014634: 1f00 9b00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ +014638: 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; │ │ │ │ @@ -34041,39 +34053,39 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -014608: |[014608] ch.logixisland.anuto.business.wave.WaveManager.getEarlyBonus:()I │ │ -014618: 5450 7002 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -01461c: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014622: 0c00 |0005: move-result-object v0 │ │ -014624: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014626: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01462c: 0a02 |000a: move-result v2 │ │ -01462e: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -014632: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014638: 0c02 |0010: move-result-object v2 │ │ -01463a: 1f02 9b00 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ -01463e: 6e10 ef01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesReward:()F // method@01ef │ │ -014644: 0a02 |0016: move-result v2 │ │ -014646: c621 |0017: add-float/2addr v1, v2 │ │ -014648: 28ef |0018: goto 0007 // -0011 │ │ -01464a: 1500 4040 |0019: const/high16 v0, #int 1077936128 // #4040 │ │ -01464e: 8911 |001b: float-to-double v1, v1 │ │ -014650: 1803 0000 0040 3333 e33f |001c: const-wide v3, #double 0.6 // #3fe3333340000000 │ │ -01465a: 7140 6c09 2143 |0021: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ -014660: 0b01 |0024: move-result-wide v1 │ │ -014662: 8c11 |0025: double-to-float v1, v1 │ │ -014664: a801 0100 |0026: mul-float v1, v1, v0 │ │ -014668: 7110 6d09 0100 |0028: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -01466e: 0a00 |002b: move-result v0 │ │ -014670: 0f00 |002c: return v0 │ │ +01463c: |[01463c] ch.logixisland.anuto.business.wave.WaveManager.getEarlyBonus:()I │ │ +01464c: 5450 7002 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014650: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +014656: 0c00 |0005: move-result-object v0 │ │ +014658: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01465a: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014660: 0a02 |000a: move-result v2 │ │ +014662: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +014666: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01466c: 0c02 |0010: move-result-object v2 │ │ +01466e: 1f02 9b00 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ +014672: 6e10 ef01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesReward:()F // method@01ef │ │ +014678: 0a02 |0016: move-result v2 │ │ +01467a: c621 |0017: add-float/2addr v1, v2 │ │ +01467c: 28ef |0018: goto 0007 // -0011 │ │ +01467e: 1500 4040 |0019: const/high16 v0, #int 1077936128 // #4040 │ │ +014682: 8911 |001b: float-to-double v1, v1 │ │ +014684: 1803 0000 0040 3333 e33f |001c: const-wide v3, #double 0.6 // #3fe3333340000000 │ │ +01468e: 7140 6c09 2143 |0021: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ +014694: 0b01 |0024: move-result-wide v1 │ │ +014696: 8c11 |0025: double-to-float v1, v1 │ │ +014698: a801 0100 |0026: mul-float v1, v1, v0 │ │ +01469c: 7110 6d09 0100 |0028: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +0146a2: 0a00 |002b: move-result v0 │ │ +0146a4: 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; │ │ @@ -34083,24 +34095,24 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -014674: |[014674] ch.logixisland.anuto.business.wave.WaveManager.getIterationNumber:()I │ │ -014684: 5220 7a02 |0000: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -014688: 5421 7302 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -01468c: 6e10 2d02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -014692: 0c01 |0007: move-result-object v1 │ │ -014694: 7210 be09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ -01469a: 0a01 |000b: move-result v1 │ │ -01469c: b310 |000c: div-int/2addr v0, v1 │ │ -01469e: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0146a2: 0f00 |000f: return v0 │ │ +0146a8: |[0146a8] ch.logixisland.anuto.business.wave.WaveManager.getIterationNumber:()I │ │ +0146b8: 5220 7a02 |0000: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +0146bc: 5421 7302 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +0146c0: 6e10 2d02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +0146c6: 0c01 |0007: move-result-object v1 │ │ +0146c8: 7210 be09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ +0146ce: 0a01 |000b: move-result v1 │ │ +0146d0: b310 |000c: div-int/2addr v0, v1 │ │ +0146d2: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0146d6: 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;) │ │ @@ -34108,25 +34120,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -014838: |[014838] ch.logixisland.anuto.business.wave.WaveManager.giveWaveRewardAndEarlyBonus:()V │ │ -014848: 7010 0802 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ -01484e: 0c00 |0003: move-result-object v0 │ │ -014850: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -014854: 6e10 f301 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01f3 │ │ -01485a: 5430 7802 |0009: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -01485e: 7010 0902 0300 |000b: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ -014864: 0a01 |000e: move-result v1 │ │ -014866: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -014868: 6e30 5201 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -01486e: 0e00 |0013: return-void │ │ +01486c: |[01486c] ch.logixisland.anuto.business.wave.WaveManager.giveWaveRewardAndEarlyBonus:()V │ │ +01487c: 7010 0802 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ +014882: 0c00 |0003: move-result-object v0 │ │ +014884: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +014888: 6e10 f301 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01f3 │ │ +01488e: 5430 7802 |0009: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014892: 7010 0902 0300 |000b: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ +014898: 0a01 |000e: move-result v1 │ │ +01489a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +01489c: 6e30 5201 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +0148a2: 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; │ │ @@ -34136,61 +34148,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 │ │ -014870: |[014870] ch.logixisland.anuto.business.wave.WaveManager.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -014880: 54b0 7002 |0000: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -014884: 7210 b509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ -01488a: 1a00 8504 |0005: const-string v0, "activeWaves" // string@0485 │ │ -01488e: 6e20 4f07 0c00 |0007: invoke-virtual {v12, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ -014894: 0c0c |000a: move-result-object v12 │ │ -014896: 7210 bb09 0c00 |000b: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01489c: 0c0c |000e: move-result-object v12 │ │ -01489e: 7210 b009 0c00 |000f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0148a4: 0a00 |0012: move-result v0 │ │ -0148a6: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ -0148aa: 7210 b109 0c00 |0015: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0148b0: 0c00 |0018: move-result-object v0 │ │ -0148b2: 1f00 7101 |0019: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -0148b6: 54b1 7302 |001b: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -0148ba: 6e10 2d02 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -0148c0: 0c01 |0020: move-result-object v1 │ │ -0148c2: 1a02 8a0a |0021: const-string v2, "waveNumber" // string@0a8a │ │ -0148c6: 6e20 4c07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -0148cc: 0a03 |0026: move-result v3 │ │ -0148ce: 7210 be09 0100 |0027: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ -0148d4: 0a04 |002a: move-result v4 │ │ -0148d6: b443 |002b: rem-int/2addr v3, v4 │ │ -0148d8: 7220 b809 3100 |002c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0148de: 0c01 |002f: move-result-object v1 │ │ -0148e0: 0718 |0030: move-object v8, v1 │ │ -0148e2: 1f08 b600 |0031: check-cast v8, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ -0148e6: 54b1 7302 |0033: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -0148ea: 6e10 2702 0100 |0035: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -0148f0: 0c01 |0038: move-result-object v1 │ │ -0148f2: 6e10 b402 0100 |0039: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -0148f8: 0c09 |003c: move-result-object v9 │ │ -0148fa: 2201 9b00 |003d: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ -0148fe: 54b4 7302 |003f: iget-object v4, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -014902: 54b5 7802 |0041: iget-object v5, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014906: 54b6 7202 |0043: iget-object v6, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0272 │ │ -01490a: 6e20 4c07 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -014910: 0a0a |0048: move-result v10 │ │ -014912: 0713 |0049: move-object v3, v1 │ │ -014914: 07b7 |004a: move-object v7, v11 │ │ -014916: 7608 e801 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@01e8 │ │ -01491c: 6e20 f801 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@01f8 │ │ -014922: 6e10 fb01 0100 |0051: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01fb │ │ -014928: 54b0 7002 |0054: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -01492c: 7220 b309 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -014932: 28b6 |0059: goto 000f // -004a │ │ -014934: 0e00 |005a: return-void │ │ +0148a4: |[0148a4] ch.logixisland.anuto.business.wave.WaveManager.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0148b4: 54b0 7002 |0000: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +0148b8: 7210 b509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ +0148be: 1a00 8504 |0005: const-string v0, "activeWaves" // string@0485 │ │ +0148c2: 6e20 4f07 0c00 |0007: invoke-virtual {v12, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ +0148c8: 0c0c |000a: move-result-object v12 │ │ +0148ca: 7210 bb09 0c00 |000b: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0148d0: 0c0c |000e: move-result-object v12 │ │ +0148d2: 7210 b009 0c00 |000f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0148d8: 0a00 |0012: move-result v0 │ │ +0148da: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ +0148de: 7210 b109 0c00 |0015: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0148e4: 0c00 |0018: move-result-object v0 │ │ +0148e6: 1f00 7101 |0019: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +0148ea: 54b1 7302 |001b: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +0148ee: 6e10 2d02 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +0148f4: 0c01 |0020: move-result-object v1 │ │ +0148f6: 1a02 8a0a |0021: const-string v2, "waveNumber" // string@0a8a │ │ +0148fa: 6e20 4c07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +014900: 0a03 |0026: move-result v3 │ │ +014902: 7210 be09 0100 |0027: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ +014908: 0a04 |002a: move-result v4 │ │ +01490a: b443 |002b: rem-int/2addr v3, v4 │ │ +01490c: 7220 b809 3100 |002c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +014912: 0c01 |002f: move-result-object v1 │ │ +014914: 0718 |0030: move-object v8, v1 │ │ +014916: 1f08 b600 |0031: check-cast v8, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ +01491a: 54b1 7302 |0033: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +01491e: 6e10 2702 0100 |0035: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +014924: 0c01 |0038: move-result-object v1 │ │ +014926: 6e10 b402 0100 |0039: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +01492c: 0c09 |003c: move-result-object v9 │ │ +01492e: 2201 9b00 |003d: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ +014932: 54b4 7302 |003f: iget-object v4, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +014936: 54b5 7802 |0041: iget-object v5, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +01493a: 54b6 7202 |0043: iget-object v6, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0272 │ │ +01493e: 6e20 4c07 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +014944: 0a0a |0048: move-result v10 │ │ +014946: 0713 |0049: move-object v3, v1 │ │ +014948: 07b7 |004a: move-object v7, v11 │ │ +01494a: 7608 e801 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@01e8 │ │ +014950: 6e20 f801 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@01f8 │ │ +014956: 6e10 fb01 0100 |0051: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01fb │ │ +01495c: 54b0 7002 |0054: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014960: 7220 b309 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +014966: 28b6 |0059: goto 000f // -004a │ │ +014968: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0007 line=147 │ │ 0x001b line=148 │ │ 0x0023 line=149 │ │ 0x0033 line=150 │ │ @@ -34207,57 +34219,57 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -014938: |[014938] ch.logixisland.anuto.business.wave.WaveManager.initializeNextWaveReady:()V │ │ -014948: 5450 7402 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ -01494c: 6e10 1a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ -014952: 0a00 |0005: move-result v0 │ │ -014954: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014956: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ -01495a: 7020 1602 1500 |0009: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014960: 0e00 |000c: return-void │ │ -014962: 1500 1643 |000d: const/high16 v0, #int 1125515264 // #4316 │ │ -014966: 7110 6d09 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -01496c: 0a00 |0012: move-result v0 │ │ -01496e: 7b02 |0013: neg-int v2, v0 │ │ -014970: 5453 7002 |0014: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -014974: 7210 bb09 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01497a: 0c03 |0019: move-result-object v3 │ │ -01497c: 7210 b009 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -014982: 0a04 |001d: move-result v4 │ │ -014984: 3804 1100 |001e: if-eqz v4, 002f // +0011 │ │ -014988: 7210 b109 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01498e: 0c04 |0023: move-result-object v4 │ │ -014990: 1f04 9b00 |0024: check-cast v4, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ -014994: 6e10 f201 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveStartTickCount:()I // method@01f2 │ │ -01499a: 0a04 |0029: move-result v4 │ │ -01499c: 7120 6909 4200 |002a: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@0969 │ │ -0149a2: 0a02 |002d: move-result v2 │ │ -0149a4: 28ec |002e: goto 001a // -0014 │ │ -0149a6: 5453 7302 |002f: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -0149aa: 6e10 2c02 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -0149b0: 0a03 |0034: move-result v3 │ │ -0149b2: b123 |0035: sub-int/2addr v3, v2 │ │ -0149b4: b130 |0036: sub-int/2addr v0, v3 │ │ -0149b6: 8200 |0037: int-to-float v0, v0 │ │ -0149b8: 1502 f041 |0038: const/high16 v2, #int 1106247680 // #41f0 │ │ -0149bc: c920 |003a: div-float/2addr v0, v2 │ │ -0149be: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -0149c0: 2d02 0002 |003c: cmpl-float v2, v0, v2 │ │ -0149c4: 3d02 0900 |003e: if-lez v2, 0047 // +0009 │ │ -0149c8: 7020 1602 1500 |0040: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -0149ce: 7020 1202 0500 |0043: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ -0149d4: 2805 |0046: goto 004b // +0005 │ │ -0149d6: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -0149d8: 7020 1602 0500 |0048: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -0149de: 0e00 |004b: return-void │ │ +01496c: |[01496c] ch.logixisland.anuto.business.wave.WaveManager.initializeNextWaveReady:()V │ │ +01497c: 5450 7402 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ +014980: 6e10 1a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ +014986: 0a00 |0005: move-result v0 │ │ +014988: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01498a: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ +01498e: 7020 1602 1500 |0009: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014994: 0e00 |000c: return-void │ │ +014996: 1500 1643 |000d: const/high16 v0, #int 1125515264 // #4316 │ │ +01499a: 7110 6d09 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +0149a0: 0a00 |0012: move-result v0 │ │ +0149a2: 7b02 |0013: neg-int v2, v0 │ │ +0149a4: 5453 7002 |0014: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +0149a8: 7210 bb09 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0149ae: 0c03 |0019: move-result-object v3 │ │ +0149b0: 7210 b009 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0149b6: 0a04 |001d: move-result v4 │ │ +0149b8: 3804 1100 |001e: if-eqz v4, 002f // +0011 │ │ +0149bc: 7210 b109 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0149c2: 0c04 |0023: move-result-object v4 │ │ +0149c4: 1f04 9b00 |0024: check-cast v4, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ +0149c8: 6e10 f201 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveStartTickCount:()I // method@01f2 │ │ +0149ce: 0a04 |0029: move-result v4 │ │ +0149d0: 7120 6909 4200 |002a: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@0969 │ │ +0149d6: 0a02 |002d: move-result v2 │ │ +0149d8: 28ec |002e: goto 001a // -0014 │ │ +0149da: 5453 7302 |002f: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +0149de: 6e10 2c02 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +0149e4: 0a03 |0034: move-result v3 │ │ +0149e6: b123 |0035: sub-int/2addr v3, v2 │ │ +0149e8: b130 |0036: sub-int/2addr v0, v3 │ │ +0149ea: 8200 |0037: int-to-float v0, v0 │ │ +0149ec: 1502 f041 |0038: const/high16 v2, #int 1106247680 // #41f0 │ │ +0149f0: c920 |003a: div-float/2addr v0, v2 │ │ +0149f2: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +0149f4: 2d02 0002 |003c: cmpl-float v2, v0, v2 │ │ +0149f8: 3d02 0900 |003e: if-lez v2, 0047 // +0009 │ │ +0149fc: 7020 1602 1500 |0040: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014a02: 7020 1202 0500 |0043: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ +014a08: 2805 |0046: goto 004b // +0005 │ │ +014a0a: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +014a0c: 7020 1602 0500 |0048: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014a12: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=160 │ │ 0x000f line=164 │ │ 0x0014 line=167 │ │ 0x0026 line=168 │ │ @@ -34273,20 +34285,20 @@ │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -014a0c: |[014a0c] ch.logixisland.anuto.business.wave.WaveManager.nextWaveReadyDelayed:(F)V │ │ -014a1c: 5420 7302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -014a20: 2201 9800 |0002: new-instance v1, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo; // type@0098 │ │ -014a24: 7020 e201 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01e2 │ │ -014a2a: 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 │ │ -014a30: 0e00 |000a: return-void │ │ +014a40: |[014a40] ch.logixisland.anuto.business.wave.WaveManager.nextWaveReadyDelayed:(F)V │ │ +014a50: 5420 7302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +014a54: 2201 9800 |0002: new-instance v1, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo; // type@0098 │ │ +014a58: 7020 e201 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/-$$Lambda$WaveManager$eGo7PLMfavKGXhUWb-rc9q8BXgo;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01e2 │ │ +014a5e: 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 │ │ +014a64: 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 │ │ │ │ @@ -34295,30 +34307,30 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -014ab4: |[014ab4] ch.logixisland.anuto.business.wave.WaveManager.setNextWaveReady:(Z)V │ │ -014ac4: 5510 7602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ -014ac8: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ -014acc: 5c12 7602 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ -014ad0: 5412 7502 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ -014ad4: 7210 bb09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014ada: 0c02 |000b: move-result-object v2 │ │ -014adc: 7210 b009 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -014ae2: 0a00 |000f: move-result v0 │ │ -014ae4: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ -014ae8: 7210 b109 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014aee: 0c00 |0015: move-result-object v0 │ │ -014af0: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -014af4: 7210 fd01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.nextWaveReadyChanged:()V // method@01fd │ │ -014afa: 28f1 |001b: goto 000c // -000f │ │ -014afc: 0e00 |001c: return-void │ │ +014ae8: |[014ae8] ch.logixisland.anuto.business.wave.WaveManager.setNextWaveReady:(Z)V │ │ +014af8: 5510 7602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ +014afc: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ +014b00: 5c12 7602 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ +014b04: 5412 7502 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ +014b08: 7210 bb09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +014b0e: 0c02 |000b: move-result-object v2 │ │ +014b10: 7210 b009 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014b16: 0a00 |000f: move-result v0 │ │ +014b18: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ +014b1c: 7210 b109 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +014b22: 0c00 |0015: move-result-object v0 │ │ +014b24: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +014b28: 7210 fd01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.nextWaveReadyChanged:()V // method@01fd │ │ +014b2e: 28f1 |001b: goto 000c // -000f │ │ +014b30: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0004 line=310 │ │ 0x0006 line=312 │ │ 0x0018 line=313 │ │ locals : │ │ @@ -34330,30 +34342,30 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -014b00: |[014b00] ch.logixisland.anuto.business.wave.WaveManager.setWaveNumber:(I)V │ │ -014b10: 5210 7a02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -014b14: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ -014b18: 5912 7a02 |0004: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -014b1c: 5412 7502 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ -014b20: 7210 bb09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014b26: 0c02 |000b: move-result-object v2 │ │ -014b28: 7210 b009 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -014b2e: 0a00 |000f: move-result v0 │ │ -014b30: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ -014b34: 7210 b109 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014b3a: 0c00 |0015: move-result-object v0 │ │ -014b3c: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -014b40: 7210 ff01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveNumberChanged:()V // method@01ff │ │ -014b46: 28f1 |001b: goto 000c // -000f │ │ -014b48: 0e00 |001c: return-void │ │ +014b34: |[014b34] ch.logixisland.anuto.business.wave.WaveManager.setWaveNumber:(I)V │ │ +014b44: 5210 7a02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +014b48: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ +014b4c: 5912 7a02 |0004: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +014b50: 5412 7502 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ +014b54: 7210 bb09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +014b5a: 0c02 |000b: move-result-object v2 │ │ +014b5c: 7210 b009 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014b62: 0a00 |000f: move-result v0 │ │ +014b64: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ +014b68: 7210 b109 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +014b6e: 0c00 |0015: move-result-object v0 │ │ +014b70: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +014b74: 7210 ff01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveNumberChanged:()V // method@01ff │ │ +014b7a: 28f1 |001b: goto 000c // -000f │ │ +014b7c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0004 line=300 │ │ 0x0006 line=302 │ │ 0x0018 line=303 │ │ locals : │ │ @@ -34365,31 +34377,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -014bfc: |[014bfc] ch.logixisland.anuto.business.wave.WaveManager.updateBonusOnScoreBoard:()V │ │ -014c0c: 5420 7802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014c10: 7010 0902 0200 |0002: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ -014c16: 0a01 |0005: move-result v1 │ │ -014c18: 6e20 5c01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ -014c1e: 7010 0802 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ -014c24: 0c00 |000c: move-result-object v0 │ │ -014c26: 3800 0c00 |000d: if-eqz v0, 0019 // +000c │ │ -014c2a: 5421 7802 |000f: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014c2e: 6e10 f101 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveReward:()I // method@01f1 │ │ -014c34: 0a00 |0014: move-result v0 │ │ -014c36: 6e20 5d01 0100 |0015: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ -014c3c: 2807 |0018: goto 001f // +0007 │ │ -014c3e: 5420 7802 |0019: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014c42: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -014c44: 6e20 5d01 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ -014c4a: 0e00 |001f: return-void │ │ +014c30: |[014c30] ch.logixisland.anuto.business.wave.WaveManager.updateBonusOnScoreBoard:()V │ │ +014c40: 5420 7802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014c44: 7010 0902 0200 |0002: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ +014c4a: 0a01 |0005: move-result v1 │ │ +014c4c: 6e20 5c01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ +014c52: 7010 0802 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ +014c58: 0c00 |000c: move-result-object v0 │ │ +014c5a: 3800 0c00 |000d: if-eqz v0, 0019 // +000c │ │ +014c5e: 5421 7802 |000f: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014c62: 6e10 f101 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveReward:()I // method@01f1 │ │ +014c68: 0a00 |0014: move-result v0 │ │ +014c6a: 6e20 5d01 0100 |0015: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ +014c70: 2807 |0018: goto 001f // +0007 │ │ +014c72: 5420 7802 |0019: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014c76: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +014c78: 6e20 5d01 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ +014c7e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0009 line=214 │ │ 0x000f line=216 │ │ 0x0019 line=218 │ │ locals : │ │ @@ -34400,44 +34412,44 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -014c4c: |[014c4c] ch.logixisland.anuto.business.wave.WaveManager.updateRemainingEnemiesCount:()V │ │ -014c5c: 5430 7002 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -014c60: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014c66: 0c00 |0005: move-result-object v0 │ │ -014c68: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014c6a: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -014c70: 0a02 |000a: move-result v2 │ │ -014c72: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -014c76: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014c7c: 0c02 |0010: move-result-object v2 │ │ -014c7e: 1f02 9b00 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ -014c82: 6e10 ee01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ee │ │ -014c88: 0a02 |0016: move-result v2 │ │ -014c8a: b021 |0017: add-int/2addr v1, v2 │ │ -014c8c: 28ef |0018: goto 0007 // -0011 │ │ -014c8e: 5230 7702 |0019: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0277 │ │ -014c92: 3210 1a00 |001b: if-eq v0, v1, 0035 // +001a │ │ -014c96: 5931 7702 |001d: iput v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0277 │ │ -014c9a: 5430 7502 |001f: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ -014c9e: 7210 bb09 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014ca4: 0c00 |0024: move-result-object v0 │ │ -014ca6: 7210 b009 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -014cac: 0a01 |0028: move-result v1 │ │ -014cae: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ -014cb2: 7210 b109 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014cb8: 0c01 |002e: move-result-object v1 │ │ -014cba: 1f01 9c00 |002f: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -014cbe: 7210 fe01 0100 |0031: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.remainingEnemiesCountChanged:()V // method@01fe │ │ -014cc4: 28f1 |0034: goto 0025 // -000f │ │ -014cc6: 0e00 |0035: return-void │ │ +014c80: |[014c80] ch.logixisland.anuto.business.wave.WaveManager.updateRemainingEnemiesCount:()V │ │ +014c90: 5430 7002 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014c94: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +014c9a: 0c00 |0005: move-result-object v0 │ │ +014c9c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +014c9e: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014ca4: 0a02 |000a: move-result v2 │ │ +014ca6: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +014caa: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +014cb0: 0c02 |0010: move-result-object v2 │ │ +014cb2: 1f02 9b00 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ +014cb6: 6e10 ee01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ee │ │ +014cbc: 0a02 |0016: move-result v2 │ │ +014cbe: b021 |0017: add-int/2addr v1, v2 │ │ +014cc0: 28ef |0018: goto 0007 // -0011 │ │ +014cc2: 5230 7702 |0019: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0277 │ │ +014cc6: 3210 1a00 |001b: if-eq v0, v1, 0035 // +001a │ │ +014cca: 5931 7702 |001d: iput v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0277 │ │ +014cce: 5430 7502 |001f: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ +014cd2: 7210 bb09 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +014cd8: 0c00 |0024: move-result-object v0 │ │ +014cda: 7210 b009 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014ce0: 0a01 |0028: move-result v1 │ │ +014ce2: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ +014ce6: 7210 b109 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +014cec: 0c01 |002e: move-result-object v1 │ │ +014cee: 1f01 9c00 |002f: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +014cf2: 7210 fe01 0100 |0031: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.remainingEnemiesCountChanged:()V // method@01fe │ │ +014cf8: 28f1 |0034: goto 0025 // -000f │ │ +014cfa: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0013 line=226 │ │ 0x0019 line=229 │ │ 0x001d line=230 │ │ 0x001f line=232 │ │ @@ -34450,27 +34462,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 │ │ -014cc8: |[014cc8] ch.logixisland.anuto.business.wave.WaveManager.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V │ │ -014cd8: 7010 0a02 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ -014cde: 0a00 |0003: move-result v0 │ │ -014ce0: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ -014ce4: 6e10 be02 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getExtend:()I // method@02be │ │ -014cea: 0a01 |0009: move-result v1 │ │ -014cec: 9200 0001 |000a: mul-int v0, v0, v1 │ │ -014cf0: 6e10 bf02 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getMaxExtend:()I // method@02bf │ │ -014cf6: 0a04 |000f: move-result v4 │ │ -014cf8: 7120 6b09 4000 |0010: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@096b │ │ -014cfe: 0a04 |0013: move-result v4 │ │ -014d00: 6e20 fa01 4300 |0014: invoke-virtual {v3, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.setExtend:(I)V // method@01fa │ │ -014d06: 0e00 |0017: return-void │ │ +014cfc: |[014cfc] ch.logixisland.anuto.business.wave.WaveManager.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V │ │ +014d0c: 7010 0a02 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ +014d12: 0a00 |0003: move-result v0 │ │ +014d14: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ +014d18: 6e10 be02 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getExtend:()I // method@02be │ │ +014d1e: 0a01 |0009: move-result v1 │ │ +014d20: 9200 0001 |000a: mul-int v0, v0, v1 │ │ +014d24: 6e10 bf02 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getMaxExtend:()I // method@02bf │ │ +014d2a: 0a04 |000f: move-result v4 │ │ +014d2c: 7120 6b09 4000 |0010: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@096b │ │ +014d32: 0a04 |0013: move-result v4 │ │ +014d34: 6e20 fa01 4300 |0014: invoke-virtual {v3, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.setExtend:(I)V // method@01fa │ │ +014d3a: 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; │ │ @@ -34481,111 +34493,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 │ │ -014d08: |[014d08] ch.logixisland.anuto.business.wave.WaveManager.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ -014d18: 5480 7102 |0000: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0271 │ │ -014d1c: 6e20 f001 0900 |0002: invoke-virtual {v9, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F // method@01f0 │ │ -014d22: 0a00 |0005: move-result v0 │ │ -014d24: 5481 7802 |0006: iget-object v1, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014d28: 6e10 4d01 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ -014d2e: 0a01 |000b: move-result v1 │ │ -014d30: 8211 |000c: int-to-float v1, v1 │ │ -014d32: 1502 a041 |000d: const/high16 v2, #int 1101004800 // #41a0 │ │ -014d36: a801 0102 |000f: mul-float v1, v1, v2 │ │ -014d3a: 5482 7802 |0011: iget-object v2, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014d3e: 6e10 4d01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ -014d44: 0a02 |0016: move-result v2 │ │ -014d46: 8322 |0017: int-to-double v2, v2 │ │ -014d48: 1804 0000 0060 6666 fe3f |0018: const-wide v4, #double 1.9 // #3ffe666660000000 │ │ -014d52: 7140 6c09 3254 |001d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ -014d58: 0b02 |0020: move-result-wide v2 │ │ -014d5a: 8c22 |0021: double-to-float v2, v2 │ │ -014d5c: 1403 17b7 513a |0022: const v3, #float 0.0008 // #3a51b717 │ │ -014d62: a802 0203 |0025: mul-float v2, v2, v3 │ │ -014d66: c621 |0027: add-float/2addr v1, v2 │ │ -014d68: a902 0100 |0028: div-float v2, v1, v0 │ │ -014d6c: 1503 003f |002a: const/high16 v3, #int 1056964608 // #3f00 │ │ -014d70: 7120 6809 3200 |002c: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ -014d76: 0a02 |002f: move-result v2 │ │ -014d78: 8923 |0030: float-to-double v3, v2 │ │ -014d7a: 1905 e03f |0031: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -014d7e: 7140 6c09 4365 |0033: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ -014d84: 0b03 |0036: move-result-wide v3 │ │ -014d86: 8c33 |0037: double-to-float v3, v3 │ │ -014d88: 1404 cdcc cc3e |0038: const v4, #float 0.4 // #3ecccccd │ │ -014d8e: a803 0304 |003b: mul-float v3, v3, v4 │ │ -014d92: 1504 803f |003d: const/high16 v4, #int 1065353216 // #3f80 │ │ -014d96: 7120 6809 4300 |003f: invoke-static {v3, v4}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ -014d9c: 0a03 |0042: move-result v3 │ │ -014d9e: 6e20 f501 2900 |0043: invoke-virtual {v9, v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyHealth:(F)V // method@01f5 │ │ -014da4: 6e20 f601 3900 |0046: invoke-virtual {v9, v3}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyReward:(F)V // method@01f6 │ │ -014daa: 7010 0a02 0800 |0049: invoke-direct {v8}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ -014db0: 0a04 |004c: move-result v4 │ │ -014db2: 8244 |004d: int-to-float v4, v4 │ │ -014db4: 6e20 f701 4900 |004e: invoke-virtual {v9, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyWaveReward:(F)V // method@01f7 │ │ -014dba: 6209 6f02 |0051: sget-object v9, Lch/logixisland/anuto/business/wave/WaveManager;.TAG:Ljava/lang/String; // field@026f │ │ -014dbe: 1214 |0053: const/4 v4, #int 1 // #1 │ │ -014dc0: 2345 2402 |0054: new-array v5, v4, [Ljava/lang/Object; // type@0224 │ │ -014dc4: 5286 7a02 |0056: iget v6, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -014dc8: 7110 6109 0600 |0058: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -014dce: 0c06 |005b: move-result-object v6 │ │ -014dd0: 1207 |005c: const/4 v7, #int 0 // #0 │ │ -014dd2: 4d06 0507 |005d: aput-object v6, v5, v7 │ │ -014dd6: 1a06 8b0a |005f: const-string v6, "waveNumber=%d" // string@0a8b │ │ -014dda: 7120 7809 5600 |0061: invoke-static {v6, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -014de0: 0c05 |0064: move-result-object v5 │ │ -014de2: 7120 7200 5900 |0065: invoke-static {v9, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -014de8: 2345 2402 |0068: new-array v5, v4, [Ljava/lang/Object; // type@0224 │ │ -014dec: 7110 5c09 0000 |006a: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -014df2: 0c00 |006d: move-result-object v0 │ │ -014df4: 4d00 0507 |006e: aput-object v0, v5, v7 │ │ -014df8: 1a00 890a |0070: const-string v0, "waveHealth=%f" // string@0a89 │ │ -014dfc: 7120 7809 5000 |0072: invoke-static {v0, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -014e02: 0c00 |0075: move-result-object v0 │ │ -014e04: 7120 7200 0900 |0076: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -014e0a: 2340 2402 |0079: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ -014e0e: 5485 7802 |007b: iget-object v5, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ -014e12: 6e10 4d01 0500 |007d: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ -014e18: 0a05 |0080: move-result v5 │ │ -014e1a: 7110 6109 0500 |0081: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -014e20: 0c05 |0084: move-result-object v5 │ │ -014e22: 4d05 0007 |0085: aput-object v5, v0, v7 │ │ -014e26: 1a05 1f05 |0087: const-string v5, "creditsEarned=%d" // string@051f │ │ -014e2a: 7120 7809 0500 |0089: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -014e30: 0c00 |008c: move-result-object v0 │ │ -014e32: 7120 7200 0900 |008d: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -014e38: 2340 2402 |0090: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ -014e3c: 7110 5c09 0100 |0092: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -014e42: 0c01 |0095: move-result-object v1 │ │ -014e44: 4d01 0007 |0096: aput-object v1, v0, v7 │ │ -014e48: 1a01 2705 |0098: const-string v1, "damagePossible=%f" // string@0527 │ │ -014e4c: 7120 7809 0100 |009a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -014e52: 0c00 |009d: move-result-object v0 │ │ -014e54: 7120 7200 0900 |009e: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -014e5a: 2340 2402 |00a1: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ -014e5e: 7110 5c09 0200 |00a3: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -014e64: 0c01 |00a6: move-result-object v1 │ │ -014e66: 4d01 0007 |00a7: aput-object v1, v0, v7 │ │ -014e6a: 1a01 8d06 |00a9: const-string v1, "healthModifier=%f" // string@068d │ │ -014e6e: 7120 7809 0100 |00ab: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -014e74: 0c00 |00ae: move-result-object v0 │ │ -014e76: 7120 7200 0900 |00af: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -014e7c: 2340 2402 |00b2: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ -014e80: 7110 5c09 0300 |00b4: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -014e86: 0c01 |00b7: move-result-object v1 │ │ -014e88: 4d01 0007 |00b8: aput-object v1, v0, v7 │ │ -014e8c: 1a01 3409 |00ba: const-string v1, "rewardModifier=%f" // string@0934 │ │ -014e90: 7120 7809 0100 |00bc: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ -014e96: 0c00 |00bf: move-result-object v0 │ │ -014e98: 7120 7200 0900 |00c0: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -014e9e: 0e00 |00c3: return-void │ │ +014d3c: |[014d3c] ch.logixisland.anuto.business.wave.WaveManager.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ +014d4c: 5480 7102 |0000: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0271 │ │ +014d50: 6e20 f001 0900 |0002: invoke-virtual {v9, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F // method@01f0 │ │ +014d56: 0a00 |0005: move-result v0 │ │ +014d58: 5481 7802 |0006: iget-object v1, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014d5c: 6e10 4d01 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ +014d62: 0a01 |000b: move-result v1 │ │ +014d64: 8211 |000c: int-to-float v1, v1 │ │ +014d66: 1502 a041 |000d: const/high16 v2, #int 1101004800 // #41a0 │ │ +014d6a: a801 0102 |000f: mul-float v1, v1, v2 │ │ +014d6e: 5482 7802 |0011: iget-object v2, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014d72: 6e10 4d01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ +014d78: 0a02 |0016: move-result v2 │ │ +014d7a: 8322 |0017: int-to-double v2, v2 │ │ +014d7c: 1804 0000 0060 6666 fe3f |0018: const-wide v4, #double 1.9 // #3ffe666660000000 │ │ +014d86: 7140 6c09 3254 |001d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ +014d8c: 0b02 |0020: move-result-wide v2 │ │ +014d8e: 8c22 |0021: double-to-float v2, v2 │ │ +014d90: 1403 17b7 513a |0022: const v3, #float 0.0008 // #3a51b717 │ │ +014d96: a802 0203 |0025: mul-float v2, v2, v3 │ │ +014d9a: c621 |0027: add-float/2addr v1, v2 │ │ +014d9c: a902 0100 |0028: div-float v2, v1, v0 │ │ +014da0: 1503 003f |002a: const/high16 v3, #int 1056964608 // #3f00 │ │ +014da4: 7120 6809 3200 |002c: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ +014daa: 0a02 |002f: move-result v2 │ │ +014dac: 8923 |0030: float-to-double v3, v2 │ │ +014dae: 1905 e03f |0031: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +014db2: 7140 6c09 4365 |0033: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ +014db8: 0b03 |0036: move-result-wide v3 │ │ +014dba: 8c33 |0037: double-to-float v3, v3 │ │ +014dbc: 1404 cdcc cc3e |0038: const v4, #float 0.4 // #3ecccccd │ │ +014dc2: a803 0304 |003b: mul-float v3, v3, v4 │ │ +014dc6: 1504 803f |003d: const/high16 v4, #int 1065353216 // #3f80 │ │ +014dca: 7120 6809 4300 |003f: invoke-static {v3, v4}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ +014dd0: 0a03 |0042: move-result v3 │ │ +014dd2: 6e20 f501 2900 |0043: invoke-virtual {v9, v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyHealth:(F)V // method@01f5 │ │ +014dd8: 6e20 f601 3900 |0046: invoke-virtual {v9, v3}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyReward:(F)V // method@01f6 │ │ +014dde: 7010 0a02 0800 |0049: invoke-direct {v8}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ +014de4: 0a04 |004c: move-result v4 │ │ +014de6: 8244 |004d: int-to-float v4, v4 │ │ +014de8: 6e20 f701 4900 |004e: invoke-virtual {v9, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyWaveReward:(F)V // method@01f7 │ │ +014dee: 6209 6f02 |0051: sget-object v9, Lch/logixisland/anuto/business/wave/WaveManager;.TAG:Ljava/lang/String; // field@026f │ │ +014df2: 1214 |0053: const/4 v4, #int 1 // #1 │ │ +014df4: 2345 2402 |0054: new-array v5, v4, [Ljava/lang/Object; // type@0224 │ │ +014df8: 5286 7a02 |0056: iget v6, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +014dfc: 7110 6109 0600 |0058: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +014e02: 0c06 |005b: move-result-object v6 │ │ +014e04: 1207 |005c: const/4 v7, #int 0 // #0 │ │ +014e06: 4d06 0507 |005d: aput-object v6, v5, v7 │ │ +014e0a: 1a06 8b0a |005f: const-string v6, "waveNumber=%d" // string@0a8b │ │ +014e0e: 7120 7809 5600 |0061: invoke-static {v6, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +014e14: 0c05 |0064: move-result-object v5 │ │ +014e16: 7120 7200 5900 |0065: invoke-static {v9, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +014e1c: 2345 2402 |0068: new-array v5, v4, [Ljava/lang/Object; // type@0224 │ │ +014e20: 7110 5c09 0000 |006a: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +014e26: 0c00 |006d: move-result-object v0 │ │ +014e28: 4d00 0507 |006e: aput-object v0, v5, v7 │ │ +014e2c: 1a00 890a |0070: const-string v0, "waveHealth=%f" // string@0a89 │ │ +014e30: 7120 7809 5000 |0072: invoke-static {v0, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +014e36: 0c00 |0075: move-result-object v0 │ │ +014e38: 7120 7200 0900 |0076: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +014e3e: 2340 2402 |0079: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ +014e42: 5485 7802 |007b: iget-object v5, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0278 │ │ +014e46: 6e10 4d01 0500 |007d: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ +014e4c: 0a05 |0080: move-result v5 │ │ +014e4e: 7110 6109 0500 |0081: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +014e54: 0c05 |0084: move-result-object v5 │ │ +014e56: 4d05 0007 |0085: aput-object v5, v0, v7 │ │ +014e5a: 1a05 1f05 |0087: const-string v5, "creditsEarned=%d" // string@051f │ │ +014e5e: 7120 7809 0500 |0089: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +014e64: 0c00 |008c: move-result-object v0 │ │ +014e66: 7120 7200 0900 |008d: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +014e6c: 2340 2402 |0090: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ +014e70: 7110 5c09 0100 |0092: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +014e76: 0c01 |0095: move-result-object v1 │ │ +014e78: 4d01 0007 |0096: aput-object v1, v0, v7 │ │ +014e7c: 1a01 2705 |0098: const-string v1, "damagePossible=%f" // string@0527 │ │ +014e80: 7120 7809 0100 |009a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +014e86: 0c00 |009d: move-result-object v0 │ │ +014e88: 7120 7200 0900 |009e: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +014e8e: 2340 2402 |00a1: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ +014e92: 7110 5c09 0200 |00a3: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +014e98: 0c01 |00a6: move-result-object v1 │ │ +014e9a: 4d01 0007 |00a7: aput-object v1, v0, v7 │ │ +014e9e: 1a01 8d06 |00a9: const-string v1, "healthModifier=%f" // string@068d │ │ +014ea2: 7120 7809 0100 |00ab: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +014ea8: 0c00 |00ae: move-result-object v0 │ │ +014eaa: 7120 7200 0900 |00af: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +014eb0: 2340 2402 |00b2: new-array v0, v4, [Ljava/lang/Object; // type@0224 │ │ +014eb4: 7110 5c09 0300 |00b4: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +014eba: 0c01 |00b7: move-result-object v1 │ │ +014ebc: 4d01 0007 |00b8: aput-object v1, v0, v7 │ │ +014ec0: 1a01 3409 |00ba: const-string v1, "rewardModifier=%f" // string@0934 │ │ +014ec4: 7120 7809 0100 |00bc: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0978 │ │ +014eca: 0c00 |00bf: move-result-object v0 │ │ +014ecc: 7120 7200 0900 |00c0: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +014ed2: 0e00 |00c3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0006 line=256 │ │ 0x0013 line=257 │ │ 0x002c line=259 │ │ 0x0033 line=261 │ │ @@ -34609,18 +34621,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 │ │ -014744: |[014744] ch.logixisland.anuto.business.wave.WaveManager.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ -014754: 5410 7502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ -014758: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01475e: 0e00 |0005: return-void │ │ +014778: |[014778] ch.logixisland.anuto.business.wave.WaveManager.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ +014788: 5410 7502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ +01478c: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +014792: 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; │ │ │ │ @@ -34629,18 +34641,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0147e8: |[0147e8] ch.logixisland.anuto.business.wave.WaveManager.enemyRemoved:()V │ │ -0147f8: 7010 1902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -0147fe: 7010 1a02 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014804: 0e00 |0006: return-void │ │ +01481c: |[01481c] ch.logixisland.anuto.business.wave.WaveManager.enemyRemoved:()V │ │ +01482c: 7010 1902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +014832: 7010 1a02 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014838: 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; │ │ │ │ @@ -34649,18 +34661,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -014808: |[014808] ch.logixisland.anuto.business.wave.WaveManager.gameOver:()V │ │ -014818: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01481a: 7020 1602 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014820: 0e00 |0004: return-void │ │ +01483c: |[01483c] ch.logixisland.anuto.business.wave.WaveManager.gameOver:()V │ │ +01484c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01484e: 7020 1602 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014854: 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;) │ │ @@ -34668,32 +34680,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -014824: |[014824] ch.logixisland.anuto.business.wave.WaveManager.gameRestart:()V │ │ -014834: 0e00 |0000: return-void │ │ +014858: |[014858] ch.logixisland.anuto.business.wave.WaveManager.gameRestart:()V │ │ +014868: 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 │ │ -0146a4: |[0146a4] ch.logixisland.anuto.business.wave.WaveManager.getRemainingEnemiesCount:()I │ │ -0146b4: 5210 7702 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0277 │ │ -0146b8: 0f00 |0002: return v0 │ │ +0146d8: |[0146d8] ch.logixisland.anuto.business.wave.WaveManager.getRemainingEnemiesCount:()I │ │ +0146e8: 5210 7702 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@0277 │ │ +0146ec: 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;) │ │ @@ -34701,17 +34713,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0146bc: |[0146bc] ch.logixisland.anuto.business.wave.WaveManager.getWaveNumber:()I │ │ -0146cc: 5210 7a02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -0146d0: 0f00 |0002: return v0 │ │ +0146f0: |[0146f0] ch.logixisland.anuto.business.wave.WaveManager.getWaveNumber:()I │ │ +014700: 5210 7a02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +014704: 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;) │ │ @@ -34719,17 +34731,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0145ac: |[0145ac] ch.logixisland.anuto.business.wave.WaveManager.isNextWaveReady:()Z │ │ -0145bc: 5510 7602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ -0145c0: 0f00 |0002: return v0 │ │ +0145e0: |[0145e0] ch.logixisland.anuto.business.wave.WaveManager.isNextWaveReady:()Z │ │ +0145f0: 5510 7602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ +0145f4: 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;) │ │ @@ -34737,22 +34749,22 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0149e0: |[0149e0] ch.logixisland.anuto.business.wave.WaveManager.lambda$nextWaveReadyDelayed$0$WaveManager:()V │ │ -0149f0: 5410 7402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ -0149f4: 6e10 1a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ -0149fa: 0a00 |0005: move-result v0 │ │ -0149fc: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -014a00: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -014a02: 7020 1602 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014a08: 0e00 |000c: return-void │ │ +014a14: |[014a14] ch.logixisland.anuto.business.wave.WaveManager.lambda$nextWaveReadyDelayed$0$WaveManager:()V │ │ +014a24: 5410 7402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ +014a28: 6e10 1a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ +014a2e: 0a00 |0005: move-result v0 │ │ +014a30: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +014a34: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +014a36: 7020 1602 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014a3c: 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; │ │ │ │ @@ -34761,23 +34773,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 │ │ -014a34: |[014a34] ch.logixisland.anuto.business.wave.WaveManager.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -014a44: 7020 0e02 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@020e │ │ -014a4a: 7010 0f02 0100 |0003: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeNextWaveReady:()V // method@020f │ │ -014a50: 1a00 8a0a |0006: const-string v0, "waveNumber" // string@0a8a │ │ -014a54: 6e20 4c07 0200 |0008: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -014a5a: 0a02 |000b: move-result v2 │ │ -014a5c: 7020 1702 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014a62: 7010 1a02 0100 |000f: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014a68: 0e00 |0012: return-void │ │ +014a68: |[014a68] ch.logixisland.anuto.business.wave.WaveManager.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +014a78: 7020 0e02 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@020e │ │ +014a7e: 7010 0f02 0100 |0003: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeNextWaveReady:()V // method@020f │ │ +014a84: 1a00 8a0a |0006: const-string v0, "waveNumber" // string@0a8a │ │ +014a88: 6e20 4c07 0200 |0008: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +014a8e: 0a02 |000b: move-result v2 │ │ +014a90: 7020 1702 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014a96: 7010 1a02 0100 |000f: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014a9c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ 0x0008 line=130 │ │ 0x000f line=131 │ │ locals : │ │ @@ -34789,18 +34801,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 │ │ -014a6c: |[014a6c] ch.logixisland.anuto.business.wave.WaveManager.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ -014a7c: 5410 7502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ -014a80: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -014a86: 0e00 |0005: return-void │ │ +014aa0: |[014aa0] ch.logixisland.anuto.business.wave.WaveManager.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ +014ab0: 5410 7502 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ +014ab4: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +014aba: 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; │ │ │ │ @@ -34809,22 +34821,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -014a88: |[014a88] ch.logixisland.anuto.business.wave.WaveManager.resetState:()V │ │ -014a98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014a9a: 7020 1702 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014aa0: 5410 7002 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -014aa4: 7210 b509 0000 |0006: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ -014aaa: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -014aac: 7020 1602 0100 |000a: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014ab2: 0e00 |000d: return-void │ │ +014abc: |[014abc] ch.logixisland.anuto.business.wave.WaveManager.resetState:()V │ │ +014acc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014ace: 7020 1702 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014ad4: 5410 7002 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014ad8: 7210 b509 0000 |0006: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ +014ade: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +014ae0: 7020 1602 0100 |000a: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014ae6: 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; │ │ @@ -34834,52 +34846,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -014b4c: |[014b4c] ch.logixisland.anuto.business.wave.WaveManager.startNextWave:()V │ │ -014b5c: 5420 7302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -014b60: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -014b66: 0a00 |0005: move-result v0 │ │ -014b68: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -014b6c: 5420 7302 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ -014b70: 2201 9900 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4; // type@0099 │ │ -014b74: 7020 e401 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01e4 │ │ -014b7a: 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 │ │ -014b80: 0e00 |0012: return-void │ │ -014b82: 5520 7602 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ -014b86: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -014b8a: 0e00 |0017: return-void │ │ -014b8c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -014b8e: 7020 1602 0200 |0019: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014b94: 1500 a040 |001c: const/high16 v0, #int 1084227584 // #40a0 │ │ -014b98: 7020 1202 0200 |001e: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ -014b9e: 5420 7402 |0021: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ -014ba2: 6e10 1801 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.gameStarted:()V // method@0118 │ │ -014ba8: 7010 0d02 0200 |0026: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.giveWaveRewardAndEarlyBonus:()V // method@020d │ │ -014bae: 7010 0402 0200 |0029: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.createAndStartWaveAttender:()V // method@0204 │ │ -014bb4: 7010 1902 0200 |002c: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -014bba: 7010 1a02 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014bc0: 5220 7a02 |0032: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -014bc4: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ -014bc8: 7020 1702 0200 |0036: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014bce: 5420 7502 |0039: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ -014bd2: 7210 bb09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014bd8: 0c00 |003e: move-result-object v0 │ │ -014bda: 7210 b009 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -014be0: 0a01 |0042: move-result v1 │ │ -014be2: 3801 0c00 |0043: if-eqz v1, 004f // +000c │ │ -014be6: 7210 b109 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014bec: 0c01 |0048: move-result-object v1 │ │ -014bee: 1f01 9c00 |0049: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -014bf2: 7210 0002 0100 |004b: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveStarted:()V // method@0200 │ │ -014bf8: 28f1 |004e: goto 003f // -000f │ │ -014bfa: 0e00 |004f: return-void │ │ +014b80: |[014b80] ch.logixisland.anuto.business.wave.WaveManager.startNextWave:()V │ │ +014b90: 5420 7302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +014b94: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +014b9a: 0a00 |0005: move-result v0 │ │ +014b9c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +014ba0: 5420 7302 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0273 │ │ +014ba4: 2201 9900 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4; // type@0099 │ │ +014ba8: 7020 e401 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/-$$Lambda$jWlSR9rVhcvJM3Jio5Afr4JMSD4;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01e4 │ │ +014bae: 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 │ │ +014bb4: 0e00 |0012: return-void │ │ +014bb6: 5520 7602 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@0276 │ │ +014bba: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +014bbe: 0e00 |0017: return-void │ │ +014bc0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +014bc2: 7020 1602 0200 |0019: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014bc8: 1500 a040 |001c: const/high16 v0, #int 1084227584 // #40a0 │ │ +014bcc: 7020 1202 0200 |001e: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ +014bd2: 5420 7402 |0021: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0274 │ │ +014bd6: 6e10 1801 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.gameStarted:()V // method@0118 │ │ +014bdc: 7010 0d02 0200 |0026: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.giveWaveRewardAndEarlyBonus:()V // method@020d │ │ +014be2: 7010 0402 0200 |0029: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.createAndStartWaveAttender:()V // method@0204 │ │ +014be8: 7010 1902 0200 |002c: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +014bee: 7010 1a02 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014bf4: 5220 7a02 |0032: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +014bf8: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ +014bfc: 7020 1702 0200 |0036: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014c02: 5420 7502 |0039: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@0275 │ │ +014c06: 7210 bb09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +014c0c: 0c00 |003e: move-result-object v0 │ │ +014c0e: 7210 b009 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014c14: 0a01 |0042: move-result v1 │ │ +014c16: 3801 0c00 |0043: if-eqz v1, 004f // +000c │ │ +014c1a: 7210 b109 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +014c20: 0c01 |0048: move-result-object v1 │ │ +014c22: 1f01 9c00 |0049: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +014c26: 7210 0002 0100 |004b: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveStarted:()V // method@0200 │ │ +014c2c: 28f1 |004e: goto 003f // -000f │ │ +014c2e: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0008 line=77 │ │ 0x0013 line=81 │ │ 0x0019 line=85 │ │ 0x001e line=86 │ │ @@ -34899,21 +34911,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 │ │ -014ea0: |[014ea0] ch.logixisland.anuto.business.wave.WaveManager.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ -014eb0: 5410 7002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -014eb4: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -014eba: 5412 7902 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0279 │ │ -014ebe: 6e10 9b01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@019b │ │ -014ec4: 7010 1902 0100 |000a: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -014eca: 0e00 |000d: return-void │ │ +014ed4: |[014ed4] ch.logixisland.anuto.business.wave.WaveManager.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ +014ee4: 5410 7002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014ee8: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +014eee: 5412 7902 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0279 │ │ +014ef2: 6e10 9b01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@019b │ │ +014ef8: 7010 1902 0100 |000a: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +014efe: 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; │ │ @@ -34924,33 +34936,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 │ │ -014ecc: |[014ecc] ch.logixisland.anuto.business.wave.WaveManager.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -014edc: 5230 7a02 |0000: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ -014ee0: 1a01 8a0a |0002: const-string v1, "waveNumber" // string@0a8a │ │ -014ee4: 6e30 5807 1400 |0004: invoke-virtual {v4, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -014eea: 5430 7002 |0007: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ -014eee: 7210 bb09 0000 |0009: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -014ef4: 0c00 |000c: move-result-object v0 │ │ -014ef6: 7210 b009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -014efc: 0a01 |0010: move-result v1 │ │ -014efe: 3801 1200 |0011: if-eqz v1, 0023 // +0012 │ │ -014f02: 7210 b109 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -014f08: 0c01 |0016: move-result-object v1 │ │ -014f0a: 1f01 9b00 |0017: check-cast v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ -014f0e: 6e10 fc01 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; // method@01fc │ │ -014f14: 0c01 |001c: move-result-object v1 │ │ -014f16: 1a02 8504 |001d: const-string v2, "activeWaves" // string@0485 │ │ -014f1a: 6e30 4307 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@0743 │ │ -014f20: 28eb |0022: goto 000d // -0015 │ │ -014f22: 0e00 |0023: return-void │ │ +014f00: |[014f00] ch.logixisland.anuto.business.wave.WaveManager.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +014f10: 5230 7a02 |0000: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@027a │ │ +014f14: 1a01 8a0a |0002: const-string v1, "waveNumber" // string@0a8a │ │ +014f18: 6e30 5807 1400 |0004: invoke-virtual {v4, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +014f1e: 5430 7002 |0007: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0270 │ │ +014f22: 7210 bb09 0000 |0009: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +014f28: 0c00 |000c: move-result-object v0 │ │ +014f2a: 7210 b009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +014f30: 0a01 |0010: move-result v1 │ │ +014f32: 3801 1200 |0011: if-eqz v1, 0023 // +0012 │ │ +014f36: 7210 b109 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +014f3c: 0c01 |0016: move-result-object v1 │ │ +014f3e: 1f01 9b00 |0017: check-cast v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@009b │ │ +014f42: 6e10 fc01 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; // method@01fc │ │ +014f48: 0c01 |001c: move-result-object v1 │ │ +014f4a: 1a02 8504 |001d: const-string v2, "activeWaves" // string@0485 │ │ +014f4e: 6e30 4307 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@0743 │ │ +014f54: 28eb |0022: goto 000d // -0015 │ │ +014f56: 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; │ │ @@ -34990,40 +35002,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 │ │ -0152e0: |[0152e0] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0.:(Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -0152f0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0152f6: 5b01 8502 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0285 │ │ -0152fa: 5902 8602 |0005: iput v2, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$1:F // field@0286 │ │ -0152fe: 0e00 |0007: return-void │ │ +015314: |[015314] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0.:(Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +015324: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01532a: 5b01 8502 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0285 │ │ +01532e: 5902 8602 |0005: iput v2, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$1:F // field@0286 │ │ +015332: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;) │ │ 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 │ │ -0152b8: |[0152b8] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0.apply:(Ljava/lang/Object;)Z │ │ -0152c8: 5420 8502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0285 │ │ -0152cc: 5221 8602 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$1:F // field@0286 │ │ -0152d0: 1f03 a400 |0004: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -0152d4: 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 │ │ -0152da: 0a03 |0009: move-result v3 │ │ -0152dc: 0f03 |000a: return v3 │ │ +0152ec: |[0152ec] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0.apply:(Ljava/lang/Object;)Z │ │ +0152fc: 5420 8502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0285 │ │ +015300: 5221 8602 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$QcjlYx4ilPZu-WvFG40vTNvbNT0;.f$1:F // field@0286 │ │ +015304: 1f03 a400 |0004: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015308: 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 │ │ +01530e: 0a03 |0009: move-result v3 │ │ +015310: 0f03 |000a: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #243 header: │ │ @@ -35054,38 +35066,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 │ │ -015324: |[015324] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -015334: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01533a: 5b01 8702 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0287 │ │ -01533e: 0e00 |0005: return-void │ │ +015358: |[015358] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +015368: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01536e: 5b01 8702 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0287 │ │ +015372: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok;) │ │ 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 │ │ -015300: |[015300] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -015310: 5410 8702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0287 │ │ -015314: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015318: 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 │ │ -01531e: 0c02 |0007: move-result-object v2 │ │ -015320: 1102 |0008: return-object v2 │ │ +015334: |[015334] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +015344: 5410 8702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$RUBjQGcVuYWAqR2n7tQrtH9v9ok;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0287 │ │ +015348: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +01534c: 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 │ │ +015352: 0c02 |0007: move-result-object v2 │ │ +015354: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #244 header: │ │ @@ -35124,42 +35136,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 │ │ -01536c: |[01536c] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -01537c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -015382: 5b01 8802 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0288 │ │ -015386: 5b02 8902 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0289 │ │ -01538a: 5903 8a02 |0007: iput v3, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$2:F // field@028a │ │ -01538e: 0e00 |0009: return-void │ │ +0153a0: |[0153a0] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +0153b0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0153b6: 5b01 8802 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0288 │ │ +0153ba: 5b02 8902 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0289 │ │ +0153be: 5903 8a02 |0007: iput v3, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$2:F // field@028a │ │ +0153c2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;) │ │ 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 │ │ -015340: |[015340] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE.apply:(Ljava/lang/Object;)Z │ │ -015350: 5430 8802 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0288 │ │ -015354: 5431 8902 |0002: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0289 │ │ -015358: 5232 8a02 |0004: iget v2, v3, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$2:F // field@028a │ │ -01535c: 1f04 a400 |0006: check-cast v4, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015360: 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 │ │ -015366: 0a04 |000b: move-result v4 │ │ -015368: 0f04 |000c: return v4 │ │ +015374: |[015374] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE.apply:(Ljava/lang/Object;)Z │ │ +015384: 5430 8802 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0288 │ │ +015388: 5431 8902 |0002: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0289 │ │ +01538c: 5232 8a02 |0004: iget v2, v3, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$XnYl6nm9SyKNACEjlQP8yGMuiHE;.f$2:F // field@028a │ │ +015390: 1f04 a400 |0006: check-cast v4, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015394: 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 │ │ +01539a: 0a04 |000b: move-result v4 │ │ +01539c: 0f04 |000c: return v4 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #245 header: │ │ @@ -35190,38 +35202,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 │ │ -0153b4: |[0153b4] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA.:(Ljava/lang/String;)V │ │ -0153c4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0153ca: 5b01 8b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA;.f$0:Ljava/lang/String; // field@028b │ │ -0153ce: 0e00 |0005: return-void │ │ +0153e8: |[0153e8] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA.:(Ljava/lang/String;)V │ │ +0153f8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0153fe: 5b01 8b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA;.f$0:Ljava/lang/String; // field@028b │ │ +015402: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA;) │ │ 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 │ │ -015390: |[015390] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA.apply:(Ljava/lang/Object;)Z │ │ -0153a0: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA;.f$0:Ljava/lang/String; // field@028b │ │ -0153a4: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -0153a8: 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 │ │ -0153ae: 0a02 |0007: move-result v2 │ │ -0153b0: 0f02 |0008: return v2 │ │ +0153c4: |[0153c4] ch.logixisland.anuto.engine.logic.entity.-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA.apply:(Ljava/lang/Object;)Z │ │ +0153d4: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/-$$Lambda$Entity$ZzsYBMuLTZBOzlZc7UdH5P0nwzA;.f$0:Ljava/lang/String; // field@028b │ │ +0153d8: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +0153dc: 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 │ │ +0153e2: 0a02 |0007: move-result v2 │ │ +0153e4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #246 header: │ │ @@ -35272,36 +35284,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0155f0: |[0155f0] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:()V │ │ -015600: 0e00 |0000: return-void │ │ +015624: |[015624] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:()V │ │ +015634: 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 │ │ -015604: |[015604] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -015614: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01561a: 2200 0102 |0003: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ -01561e: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ -015624: 5b10 9702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ -015628: 5b12 9502 |000a: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ -01562c: 0e00 |000c: return-void │ │ +015638: |[015638] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +015648: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01564e: 2200 0102 |0003: new-instance v0, Ljava/util/HashMap; // type@0201 │ │ +015652: 7010 ae09 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09ae │ │ +015658: 5b10 9702 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ +01565c: 5b12 9502 |000a: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ +015660: 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; │ │ @@ -35313,29 +35325,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 │ │ -015544: |[015544] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -015554: 5420 9702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ -015558: 7220 c409 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -01555e: 0c03 |0005: move-result-object v3 │ │ -015560: 1f03 a700 |0006: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -015564: 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 │ │ -01556a: 0c03 |000b: move-result-object v3 │ │ -01556c: 5420 9502 |000c: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ -015570: 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 │ │ -015576: 0c03 |0011: move-result-object v3 │ │ -015578: 5220 9602 |0012: iget v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ -01557c: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ -015580: 5921 9602 |0016: iput v1, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ -015584: 6e20 6602 0300 |0018: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ -01558a: 1103 |001b: return-object v3 │ │ +015578: |[015578] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +015588: 5420 9702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ +01558c: 7220 c409 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +015592: 0c03 |0005: move-result-object v3 │ │ +015594: 1f03 a700 |0006: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +015598: 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 │ │ +01559e: 0c03 |000b: move-result-object v3 │ │ +0155a0: 5420 9502 |000c: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ +0155a4: 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 │ │ +0155aa: 0c03 |0011: move-result-object v3 │ │ +0155ac: 5220 9602 |0012: iget v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ +0155b0: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0155b4: 5921 9602 |0016: iput v1, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ +0155b8: 6e20 6602 0300 |0018: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ +0155be: 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; │ │ @@ -35346,36 +35358,36 @@ │ │ type : '(I)Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01558c: |[01558c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.getEntityNamesByType:(I)Ljava/util/Set; │ │ -01559c: 2200 0202 |0000: new-instance v0, Ljava/util/HashSet; // type@0202 │ │ -0155a0: 7010 af09 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09af │ │ -0155a6: 5441 9702 |0005: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ -0155aa: 7210 c609 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@09c6 │ │ -0155b0: 0c01 |000a: move-result-object v1 │ │ -0155b2: 7210 a509 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -0155b8: 0c01 |000e: move-result-object v1 │ │ -0155ba: 7210 b009 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0155c0: 0a02 |0012: move-result v2 │ │ -0155c2: 3802 1600 |0013: if-eqz v2, 0029 // +0016 │ │ -0155c6: 7210 b109 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0155cc: 0c02 |0018: move-result-object v2 │ │ -0155ce: 1f02 a700 |0019: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -0155d2: 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 │ │ -0155d8: 0a03 |001e: move-result v3 │ │ -0155da: 3353 f0ff |001f: if-ne v3, v5, 000f // -0010 │ │ -0155de: 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 │ │ -0155e4: 0c02 |0024: move-result-object v2 │ │ -0155e6: 7220 cb09 2000 |0025: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@09cb │ │ -0155ec: 28e7 |0028: goto 000f // -0019 │ │ -0155ee: 1100 |0029: return-object v0 │ │ +0155c0: |[0155c0] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.getEntityNamesByType:(I)Ljava/util/Set; │ │ +0155d0: 2200 0202 |0000: new-instance v0, Ljava/util/HashSet; // type@0202 │ │ +0155d4: 7010 af09 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09af │ │ +0155da: 5441 9702 |0005: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ +0155de: 7210 c609 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@09c6 │ │ +0155e4: 0c01 |000a: move-result-object v1 │ │ +0155e6: 7210 a509 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +0155ec: 0c01 |000e: move-result-object v1 │ │ +0155ee: 7210 b009 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0155f4: 0a02 |0012: move-result v2 │ │ +0155f6: 3802 1600 |0013: if-eqz v2, 0029 // +0016 │ │ +0155fa: 7210 b109 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +015600: 0c02 |0018: move-result-object v2 │ │ +015602: 1f02 a700 |0019: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +015606: 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 │ │ +01560c: 0a03 |001e: move-result v3 │ │ +01560e: 3353 f0ff |001f: if-ne v3, v5, 000f // -0010 │ │ +015612: 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 │ │ +015618: 0c02 |0024: move-result-object v2 │ │ +01561a: 7220 cb09 2000 |0025: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@09cb │ │ +015620: 28e7 |0028: goto 000f // -0019 │ │ +015622: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=60 │ │ 0x001b line=61 │ │ 0x0021 line=62 │ │ locals : │ │ @@ -35387,49 +35399,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 │ │ -015630: |[015630] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -015640: 1a00 b208 |0000: const-string v0, "nextEntityId" // string@08b2 │ │ -015644: 6e20 4c07 0500 |0002: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -01564a: 0a00 |0005: move-result v0 │ │ -01564c: 5940 9602 |0006: iput v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ -015650: 1a00 5d05 |0008: const-string v0, "entities" // string@055d │ │ -015654: 6e20 4f07 0500 |000a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ -01565a: 0c05 |000d: move-result-object v5 │ │ -01565c: 7210 bb09 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -015662: 0c05 |0011: move-result-object v5 │ │ -015664: 7210 b009 0500 |0012: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01566a: 0a00 |0015: move-result v0 │ │ -01566c: 3800 2d00 |0016: if-eqz v0, 0043 // +002d │ │ -015670: 7210 b109 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -015676: 0c00 |001b: move-result-object v0 │ │ -015678: 1f00 7101 |001c: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ -01567c: 5441 9702 |001e: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ -015680: 1a02 ae08 |0020: const-string v2, "name" // string@08ae │ │ -015684: 6e20 5007 2000 |0022: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ -01568a: 0c02 |0025: move-result-object v2 │ │ -01568c: 7220 c409 2100 |0026: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -015692: 0c01 |0029: move-result-object v1 │ │ -015694: 1f01 a700 |002a: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -015698: 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 │ │ -01569e: 0c02 |002f: move-result-object v2 │ │ -0156a0: 5443 9502 |0030: iget-object v3, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ -0156a4: 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 │ │ -0156aa: 0c02 |0035: move-result-object v2 │ │ -0156ac: 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 │ │ -0156b2: 0c01 |0039: move-result-object v1 │ │ -0156b4: 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 │ │ -0156ba: 5440 9502 |003d: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ -0156be: 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 │ │ -0156c4: 28d0 |0042: goto 0012 // -0030 │ │ -0156c6: 0e00 |0043: return-void │ │ +015664: |[015664] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +015674: 1a00 b208 |0000: const-string v0, "nextEntityId" // string@08b2 │ │ +015678: 6e20 4c07 0500 |0002: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01567e: 0a00 |0005: move-result v0 │ │ +015680: 5940 9602 |0006: iput v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ +015684: 1a00 5d05 |0008: const-string v0, "entities" // string@055d │ │ +015688: 6e20 4f07 0500 |000a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@074f │ │ +01568e: 0c05 |000d: move-result-object v5 │ │ +015690: 7210 bb09 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +015696: 0c05 |0011: move-result-object v5 │ │ +015698: 7210 b009 0500 |0012: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01569e: 0a00 |0015: move-result v0 │ │ +0156a0: 3800 2d00 |0016: if-eqz v0, 0043 // +002d │ │ +0156a4: 7210 b109 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0156aa: 0c00 |001b: move-result-object v0 │ │ +0156ac: 1f00 7101 |001c: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0171 │ │ +0156b0: 5441 9702 |001e: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ +0156b4: 1a02 ae08 |0020: const-string v2, "name" // string@08ae │ │ +0156b8: 6e20 5007 2000 |0022: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ +0156be: 0c02 |0025: move-result-object v2 │ │ +0156c0: 7220 c409 2100 |0026: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +0156c6: 0c01 |0029: move-result-object v1 │ │ +0156c8: 1f01 a700 |002a: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +0156cc: 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 │ │ +0156d2: 0c02 |002f: move-result-object v2 │ │ +0156d4: 5443 9502 |0030: iget-object v3, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ +0156d8: 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 │ │ +0156de: 0c02 |0035: move-result-object v2 │ │ +0156e0: 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 │ │ +0156e6: 0c01 |0039: move-result-object v1 │ │ +0156e8: 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 │ │ +0156ee: 5440 9502 |003d: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ +0156f2: 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 │ │ +0156f8: 28d0 |0042: goto 0012 // -0030 │ │ +0156fa: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ 0x000a line=78 │ │ 0x001e line=79 │ │ 0x002c line=82 │ │ 0x0036 line=83 │ │ @@ -35443,29 +35455,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 │ │ -0156c8: |[0156c8] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ -0156d8: 5450 9502 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ -0156dc: 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 │ │ -0156e2: 0c00 |0005: move-result-object v0 │ │ -0156e4: 5451 9702 |0006: iget-object v1, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ -0156e8: 6e10 5102 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -0156ee: 0c02 |000b: move-result-object v2 │ │ -0156f0: 2203 a700 |000c: new-instance v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -0156f4: 6e10 5202 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -0156fa: 0a04 |0011: move-result v4 │ │ -0156fc: 6e10 5102 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015702: 0c00 |0015: move-result-object v0 │ │ -015704: 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 │ │ -01570a: 7230 c509 2103 |0019: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ -015710: 0e00 |001c: return-void │ │ +0156fc: |[0156fc] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ +01570c: 5450 9502 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ +015710: 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 │ │ +015716: 0c00 |0005: move-result-object v0 │ │ +015718: 5451 9702 |0006: iget-object v1, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ +01571c: 6e10 5102 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015722: 0c02 |000b: move-result-object v2 │ │ +015724: 2203 a700 |000c: new-instance v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +015728: 6e10 5202 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +01572e: 0a04 |0011: move-result v4 │ │ +015730: 6e10 5102 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015736: 0c00 |0015: move-result-object v0 │ │ +015738: 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 │ │ +01573e: 7230 c509 2103 |0019: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09c5 │ │ +015744: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=41 │ │ 0x000e line=42 │ │ 0x0012 line=43 │ │ 0x0019 line=41 │ │ @@ -35479,18 +35491,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -015714: |[015714] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.resetState:()V │ │ -015724: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -015726: 5910 9602 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ -01572a: 0e00 |0003: return-void │ │ +015748: |[015748] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.resetState:()V │ │ +015758: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01575a: 5910 9602 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ +01575e: 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;) │ │ @@ -35498,45 +35510,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 │ │ -01572c: |[01572c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -01573c: 5240 9602 |0000: iget v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ -015740: 1a01 b208 |0002: const-string v1, "nextEntityId" // string@08b2 │ │ -015744: 6e30 5807 1500 |0004: invoke-virtual {v5, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -01574a: 5440 9502 |0007: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ -01574e: 6e10 2402 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0224 │ │ -015754: 0c00 |000c: move-result-object v0 │ │ -015756: 6e10 b207 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -01575c: 0a01 |0010: move-result v1 │ │ -01575e: 3801 2800 |0011: if-eqz v1, 0039 // +0028 │ │ -015762: 6e10 ba07 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -015768: 0c01 |0016: move-result-object v1 │ │ -01576a: 1f01 a400 |0017: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -01576e: 5442 9702 |0019: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ -015772: 6e10 5102 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015778: 0c03 |001e: move-result-object v3 │ │ -01577a: 7220 c409 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ -015780: 0c02 |0022: move-result-object v2 │ │ -015782: 1f02 a700 |0023: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -015786: 3902 0300 |0025: if-nez v2, 0028 // +0003 │ │ -01578a: 28e6 |0027: goto 000d // -001a │ │ -01578c: 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 │ │ -015792: 0c02 |002b: move-result-object v2 │ │ -015794: 3902 0300 |002c: if-nez v2, 002f // +0003 │ │ -015798: 28df |002e: goto 000d // -0021 │ │ -01579a: 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 │ │ -0157a0: 0c01 |0032: move-result-object v1 │ │ -0157a2: 1a02 5d05 |0033: const-string v2, "entities" // string@055d │ │ -0157a6: 6e30 4307 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@0743 │ │ -0157ac: 28d5 |0038: goto 000d // -002b │ │ -0157ae: 0e00 |0039: return-void │ │ +015760: |[015760] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +015770: 5240 9602 |0000: iget v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@0296 │ │ +015774: 1a01 b208 |0002: const-string v1, "nextEntityId" // string@08b2 │ │ +015778: 6e30 5807 1500 |0004: invoke-virtual {v5, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +01577e: 5440 9502 |0007: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0295 │ │ +015782: 6e10 2402 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0224 │ │ +015788: 0c00 |000c: move-result-object v0 │ │ +01578a: 6e10 b207 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +015790: 0a01 |0010: move-result v1 │ │ +015792: 3801 2800 |0011: if-eqz v1, 0039 // +0028 │ │ +015796: 6e10 ba07 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +01579c: 0c01 |0016: move-result-object v1 │ │ +01579e: 1f01 a400 |0017: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +0157a2: 5442 9702 |0019: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@0297 │ │ +0157a6: 6e10 5102 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +0157ac: 0c03 |001e: move-result-object v3 │ │ +0157ae: 7220 c409 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09c4 │ │ +0157b4: 0c02 |0022: move-result-object v2 │ │ +0157b6: 1f02 a700 |0023: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +0157ba: 3902 0300 |0025: if-nez v2, 0028 // +0003 │ │ +0157be: 28e6 |0027: goto 000d // -001a │ │ +0157c0: 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 │ │ +0157c6: 0c02 |002b: move-result-object v2 │ │ +0157c8: 3902 0300 |002c: if-nez v2, 002f // +0003 │ │ +0157cc: 28df |002e: goto 000d // -0021 │ │ +0157ce: 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 │ │ +0157d4: 0c01 |0032: move-result-object v1 │ │ +0157d6: 1a02 5d05 |0033: const-string v2, "entities" // string@055d │ │ +0157da: 6e30 4307 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@0743 │ │ +0157e0: 28d5 |0038: goto 000d // -002b │ │ +0157e2: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0007 line=92 │ │ 0x000d line=93 │ │ 0x0013 line=94 │ │ 0x0019 line=95 │ │ @@ -35586,22 +35598,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -016374: |[016374] ch.logixisland.anuto.engine.logic.loop.MessageQueue.:()V │ │ -016384: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01638a: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01638e: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -016394: 5b10 af02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -016398: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01639a: 5910 b002 |000b: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -01639e: 0e00 |000d: return-void │ │ +0163a8: |[0163a8] ch.logixisland.anuto.engine.logic.loop.MessageQueue.:()V │ │ +0163b8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +0163be: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +0163c2: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +0163c8: 5b10 af02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +0163cc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0163ce: 5910 b002 |000b: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +0163d2: 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; │ │ @@ -35612,23 +35624,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0163a0: |[0163a0] ch.logixisland.anuto.engine.logic.loop.MessageQueue.clear:()V │ │ -0163b0: 1d01 |0000: monitor-enter v1 │ │ -0163b2: 5410 af02 |0001: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -0163b6: 6e10 9a09 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@099a │ │ -0163bc: 1e01 |0006: monitor-exit v1 │ │ -0163be: 0e00 |0007: return-void │ │ -0163c0: 0d00 |0008: move-exception v0 │ │ -0163c2: 1e01 |0009: monitor-exit v1 │ │ -0163c4: 2700 |000a: throw v0 │ │ +0163d4: |[0163d4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.clear:()V │ │ +0163e4: 1d01 |0000: monitor-enter v1 │ │ +0163e6: 5410 af02 |0001: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +0163ea: 6e10 9a09 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@099a │ │ +0163f0: 1e01 |0006: monitor-exit v1 │ │ +0163f2: 0e00 |0007: return-void │ │ +0163f4: 0d00 |0008: move-exception v0 │ │ +0163f6: 1e01 |0009: monitor-exit v1 │ │ +0163f8: 2700 |000a: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=45 │ │ 0x0006 line=46 │ │ locals : │ │ @@ -35639,17 +35651,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01635c: |[01635c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.getTickCount:()I │ │ -01636c: 5210 b002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -016370: 0f00 |0002: return v0 │ │ +016390: |[016390] ch.logixisland.anuto.engine.logic.loop.MessageQueue.getTickCount:()I │ │ +0163a0: 5210 b002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +0163a4: 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;) │ │ @@ -35657,23 +35669,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 │ │ -0163d4: |[0163d4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ -0163e4: 1d01 |0000: monitor-enter v1 │ │ -0163e6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0163e8: 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 │ │ -0163ee: 1e01 |0005: monitor-exit v1 │ │ -0163f0: 0e00 |0006: return-void │ │ -0163f2: 0d02 |0007: move-exception v2 │ │ -0163f4: 1e01 |0008: monitor-exit v1 │ │ -0163f6: 2702 |0009: throw v2 │ │ +016408: |[016408] ch.logixisland.anuto.engine.logic.loop.MessageQueue.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ +016418: 1d01 |0000: monitor-enter v1 │ │ +01641a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +01641c: 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 │ │ +016422: 1e01 |0005: monitor-exit v1 │ │ +016424: 0e00 |0006: return-void │ │ +016426: 0d02 |0007: move-exception v2 │ │ +016428: 1e01 |0008: monitor-exit v1 │ │ +01642a: 2702 |0009: throw v2 │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ -> 0x0007 │ │ positions : │ │ 0x0002 line=28 │ │ 0x0005 line=29 │ │ locals : │ │ @@ -35685,51 +35697,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 │ │ -016404: |[016404] ch.logixisland.anuto.engine.logic.loop.MessageQueue.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ -016414: 1d05 |0000: monitor-enter v5 │ │ -016416: 5250 b002 |0001: iget v0, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -01641a: b070 |0003: add-int/2addr v0, v7 │ │ -01641c: 8100 |0004: int-to-long v0, v0 │ │ -01641e: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -016420: 5452 af02 |0006: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -016424: 6e10 9e09 0200 |0008: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@099e │ │ -01642a: 0a02 |000b: move-result v2 │ │ -01642c: 3527 2100 |000c: if-ge v7, v2, 002d // +0021 │ │ -016430: 5452 af02 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -016434: 6e20 9b09 7200 |0010: invoke-virtual {v2, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@099b │ │ -01643a: 0c02 |0013: move-result-object v2 │ │ -01643c: 1f02 ae00 |0014: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -016440: 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 │ │ -016446: 0b02 |0019: move-result-wide v2 │ │ -016448: 3104 0002 |001a: cmp-long v4, v0, v2 │ │ -01644c: 3b04 0e00 |001c: if-gez v4, 002a // +000e │ │ -016450: 5452 af02 |001e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -016454: 2203 ae00 |0020: new-instance v3, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -016458: 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 │ │ -01645e: 6e30 9809 7203 |0025: invoke-virtual {v2, v7, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0998 │ │ -016464: 1e05 |0028: monitor-exit v5 │ │ -016466: 0e00 |0029: return-void │ │ -016468: d807 0701 |002a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01646c: 28da |002c: goto 0006 // -0026 │ │ -01646e: 5457 af02 |002d: iget-object v7, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -016472: 2202 ae00 |002f: new-instance v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -016476: 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 │ │ -01647c: 6e20 9909 2700 |0034: invoke-virtual {v7, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0999 │ │ -016482: 1e05 |0037: monitor-exit v5 │ │ -016484: 0e00 |0038: return-void │ │ -016486: 0d06 |0039: move-exception v6 │ │ -016488: 1e05 |003a: monitor-exit v5 │ │ -01648a: 2802 |003b: goto 003d // +0002 │ │ -01648c: 2706 |003c: throw v6 │ │ -01648e: 28ff |003d: goto 003c // -0001 │ │ +016438: |[016438] ch.logixisland.anuto.engine.logic.loop.MessageQueue.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ +016448: 1d05 |0000: monitor-enter v5 │ │ +01644a: 5250 b002 |0001: iget v0, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +01644e: b070 |0003: add-int/2addr v0, v7 │ │ +016450: 8100 |0004: int-to-long v0, v0 │ │ +016452: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +016454: 5452 af02 |0006: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +016458: 6e10 9e09 0200 |0008: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@099e │ │ +01645e: 0a02 |000b: move-result v2 │ │ +016460: 3527 2100 |000c: if-ge v7, v2, 002d // +0021 │ │ +016464: 5452 af02 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +016468: 6e20 9b09 7200 |0010: invoke-virtual {v2, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@099b │ │ +01646e: 0c02 |0013: move-result-object v2 │ │ +016470: 1f02 ae00 |0014: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +016474: 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 │ │ +01647a: 0b02 |0019: move-result-wide v2 │ │ +01647c: 3104 0002 |001a: cmp-long v4, v0, v2 │ │ +016480: 3b04 0e00 |001c: if-gez v4, 002a // +000e │ │ +016484: 5452 af02 |001e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +016488: 2203 ae00 |0020: new-instance v3, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +01648c: 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 │ │ +016492: 6e30 9809 7203 |0025: invoke-virtual {v2, v7, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0998 │ │ +016498: 1e05 |0028: monitor-exit v5 │ │ +01649a: 0e00 |0029: return-void │ │ +01649c: d807 0701 |002a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0164a0: 28da |002c: goto 0006 // -0026 │ │ +0164a2: 5457 af02 |002d: iget-object v7, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +0164a6: 2202 ae00 |002f: new-instance v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +0164aa: 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 │ │ +0164b0: 6e20 9909 2700 |0034: invoke-virtual {v7, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0999 │ │ +0164b6: 1e05 |0037: monitor-exit v5 │ │ +0164b8: 0e00 |0038: return-void │ │ +0164ba: 0d06 |0039: move-exception v6 │ │ +0164bc: 1e05 |003a: monitor-exit v5 │ │ +0164be: 2802 |003b: goto 003d // +0002 │ │ +0164c0: 2706 |003c: throw v6 │ │ +0164c2: 28ff |003d: goto 003c // -0001 │ │ catches : 2 │ │ 0x0001 - 0x0028 │ │ -> 0x0039 │ │ 0x002d - 0x0037 │ │ -> 0x0039 │ │ positions : │ │ 0x0001 line=32 │ │ @@ -35749,46 +35761,46 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -0164a4: |[0164a4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.processMessages:()V │ │ -0164b4: 1d06 |0000: monitor-enter v6 │ │ -0164b6: 5460 af02 |0001: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -0164ba: 6e10 9c09 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@099c │ │ -0164c0: 0a00 |0006: move-result v0 │ │ -0164c2: 3900 2600 |0007: if-nez v0, 002d // +0026 │ │ -0164c6: 5260 b002 |0009: iget v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -0164ca: 8100 |000b: int-to-long v0, v0 │ │ -0164cc: 5462 af02 |000c: iget-object v2, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -0164d0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -0164d2: 6e20 9b09 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@099b │ │ -0164d8: 0c02 |0012: move-result-object v2 │ │ -0164da: 1f02 ae00 |0013: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -0164de: 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 │ │ -0164e4: 0b04 |0018: move-result-wide v4 │ │ -0164e6: 3102 0004 |0019: cmp-long v2, v0, v4 │ │ -0164ea: 3a02 1200 |001b: if-ltz v2, 002d // +0012 │ │ -0164ee: 5460 af02 |001d: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ -0164f2: 6e20 9d09 3000 |001f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@099d │ │ -0164f8: 0c00 |0022: move-result-object v0 │ │ -0164fa: 1f00 ae00 |0023: check-cast v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -0164fe: 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 │ │ -016504: 0c00 |0028: move-result-object v0 │ │ -016506: 7210 9902 0000 |0029: invoke-interface {v0}, Lch/logixisland/anuto/engine/logic/loop/Message;.execute:()V // method@0299 │ │ -01650c: 28d5 |002c: goto 0001 // -002b │ │ -01650e: 1e06 |002d: monitor-exit v6 │ │ -016510: 0e00 |002e: return-void │ │ -016512: 0d00 |002f: move-exception v0 │ │ -016514: 1e06 |0030: monitor-exit v6 │ │ -016516: 2802 |0031: goto 0033 // +0002 │ │ -016518: 2700 |0032: throw v0 │ │ -01651a: 28ff |0033: goto 0032 // -0001 │ │ +0164d8: |[0164d8] ch.logixisland.anuto.engine.logic.loop.MessageQueue.processMessages:()V │ │ +0164e8: 1d06 |0000: monitor-enter v6 │ │ +0164ea: 5460 af02 |0001: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +0164ee: 6e10 9c09 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@099c │ │ +0164f4: 0a00 |0006: move-result v0 │ │ +0164f6: 3900 2600 |0007: if-nez v0, 002d // +0026 │ │ +0164fa: 5260 b002 |0009: iget v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +0164fe: 8100 |000b: int-to-long v0, v0 │ │ +016500: 5462 af02 |000c: iget-object v2, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +016504: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +016506: 6e20 9b09 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@099b │ │ +01650c: 0c02 |0012: move-result-object v2 │ │ +01650e: 1f02 ae00 |0013: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +016512: 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 │ │ +016518: 0b04 |0018: move-result-wide v4 │ │ +01651a: 3102 0004 |0019: cmp-long v2, v0, v4 │ │ +01651e: 3a02 1200 |001b: if-ltz v2, 002d // +0012 │ │ +016522: 5460 af02 |001d: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02af │ │ +016526: 6e20 9d09 3000 |001f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@099d │ │ +01652c: 0c00 |0022: move-result-object v0 │ │ +01652e: 1f00 ae00 |0023: check-cast v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +016532: 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 │ │ +016538: 0c00 |0028: move-result-object v0 │ │ +01653a: 7210 9902 0000 |0029: invoke-interface {v0}, Lch/logixisland/anuto/engine/logic/loop/Message;.execute:()V // method@0299 │ │ +016540: 28d5 |002c: goto 0001 // -002b │ │ +016542: 1e06 |002d: monitor-exit v6 │ │ +016544: 0e00 |002e: return-void │ │ +016546: 0d00 |002f: move-exception v0 │ │ +016548: 1e06 |0030: monitor-exit v6 │ │ +01654a: 2802 |0031: goto 0033 // +0002 │ │ +01654c: 2700 |0032: throw v0 │ │ +01654e: 28ff |0033: goto 0032 // -0001 │ │ catches : 1 │ │ 0x0001 - 0x002c │ │ -> 0x002f │ │ positions : │ │ 0x0001 line=53 │ │ 0x001d line=54 │ │ 0x0025 line=55 │ │ @@ -35801,20 +35813,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 │ │ -016528: |[016528] ch.logixisland.anuto.engine.logic.loop.MessageQueue.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016538: 1a00 0c0a |0000: const-string v0, "tickCount" // string@0a0c │ │ -01653c: 6e20 4c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -016542: 0a02 |0005: move-result v2 │ │ -016544: 5912 b002 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -016548: 0e00 |0008: return-void │ │ +01655c: |[01655c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +01656c: 1a00 0c0a |0000: const-string v0, "tickCount" // string@0a0c │ │ +016570: 6e20 4c07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +016576: 0a02 |0005: move-result v2 │ │ +016578: 5912 b002 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +01657c: 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; │ │ │ │ @@ -35823,18 +35835,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01654c: |[01654c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.resetState:()V │ │ -01655c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01655e: 5910 b002 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -016562: 0e00 |0003: return-void │ │ +016580: |[016580] ch.logixisland.anuto.engine.logic.loop.MessageQueue.resetState:()V │ │ +016590: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016592: 5910 b002 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +016596: 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;) │ │ @@ -35842,24 +35854,24 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -016564: |[016564] ch.logixisland.anuto.engine.logic.loop.MessageQueue.tick:()V │ │ -016574: 1d01 |0000: monitor-enter v1 │ │ -016576: 5210 b002 |0001: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -01657a: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01657e: 5910 b002 |0005: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -016582: 1e01 |0007: monitor-exit v1 │ │ -016584: 0e00 |0008: return-void │ │ -016586: 0d00 |0009: move-exception v0 │ │ -016588: 1e01 |000a: monitor-exit v1 │ │ -01658a: 2700 |000b: throw v0 │ │ +016598: |[016598] ch.logixisland.anuto.engine.logic.loop.MessageQueue.tick:()V │ │ +0165a8: 1d01 |0000: monitor-enter v1 │ │ +0165aa: 5210 b002 |0001: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +0165ae: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0165b2: 5910 b002 |0005: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +0165b6: 1e01 |0007: monitor-exit v1 │ │ +0165b8: 0e00 |0008: return-void │ │ +0165ba: 0d00 |0009: move-exception v0 │ │ +0165bc: 1e01 |000a: monitor-exit v1 │ │ +0165be: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0001 line=49 │ │ 0x0007 line=50 │ │ locals : │ │ @@ -35870,19 +35882,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 │ │ -016598: |[016598] ch.logixisland.anuto.engine.logic.loop.MessageQueue.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0165a8: 5220 b002 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ -0165ac: 1a01 0c0a |0002: const-string v1, "tickCount" // string@0a0c │ │ -0165b0: 6e30 5807 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -0165b6: 0e00 |0007: return-void │ │ +0165cc: |[0165cc] ch.logixisland.anuto.engine.logic.loop.MessageQueue.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0165dc: 5220 b002 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b0 │ │ +0165e0: 1a01 0c0a |0002: const-string v1, "tickCount" // string@0a0c │ │ +0165e4: 6e30 5807 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +0165ea: 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; │ │ │ │ @@ -35928,19 +35940,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 │ │ -017364: |[017364] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -017374: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01737a: 5901 e202 |0003: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e2 │ │ -01737e: 5b02 e502 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ -017382: 0e00 |0007: return-void │ │ +017398: |[017398] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +0173a8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0173ae: 5901 e202 |0003: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e2 │ │ +0173b2: 5b02 e502 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ +0173b6: 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; │ │ @@ -35953,36 +35965,36 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -017384: |[017384] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.draw:(Landroid/graphics/Canvas;)V │ │ -017394: 6e10 4100 0400 |0000: invoke-virtual {v4}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -01739a: 5430 e302 |0003: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e3 │ │ -01739e: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -0173a2: 2201 c300 |0007: new-instance v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; // type@00c3 │ │ -0173a6: 7020 0403 4100 |0009: invoke-direct {v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.:(Landroid/graphics/Canvas;)V // method@0304 │ │ -0173ac: 7230 0303 3001 |000c: invoke-interface {v0, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V // method@0303 │ │ -0173b2: 5430 e502 |000f: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ -0173b6: 6e10 ff02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmaps:()Ljava/util/List; // method@02ff │ │ -0173bc: 0c00 |0014: move-result-object v0 │ │ -0173be: 6e10 f802 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ -0173c4: 0a01 |0018: move-result v1 │ │ -0173c6: 7220 b809 1000 |0019: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0173cc: 0c00 |001c: move-result-object v0 │ │ -0173ce: 1f00 1700 |001d: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0173d2: 5431 e502 |001f: iget-object v1, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ -0173d6: 6e10 0003 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getMatrix:()Landroid/graphics/Matrix; // method@0300 │ │ -0173dc: 0c01 |0024: move-result-object v1 │ │ -0173de: 5432 e402 |0025: iget-object v2, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02e4 │ │ -0173e2: 6e40 3800 0421 |0027: invoke-virtual {v4, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0038 │ │ -0173e8: 6e10 3f00 0400 |002a: invoke-virtual {v4}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -0173ee: 0e00 |002d: return-void │ │ +0173b8: |[0173b8] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.draw:(Landroid/graphics/Canvas;)V │ │ +0173c8: 6e10 4100 0400 |0000: invoke-virtual {v4}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +0173ce: 5430 e302 |0003: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e3 │ │ +0173d2: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +0173d6: 2201 c300 |0007: new-instance v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; // type@00c3 │ │ +0173da: 7020 0403 4100 |0009: invoke-direct {v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.:(Landroid/graphics/Canvas;)V // method@0304 │ │ +0173e0: 7230 0303 3001 |000c: invoke-interface {v0, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V // method@0303 │ │ +0173e6: 5430 e502 |000f: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ +0173ea: 6e10 ff02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmaps:()Ljava/util/List; // method@02ff │ │ +0173f0: 0c00 |0014: move-result-object v0 │ │ +0173f2: 6e10 f802 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ +0173f8: 0a01 |0018: move-result v1 │ │ +0173fa: 7220 b809 1000 |0019: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +017400: 0c00 |001c: move-result-object v0 │ │ +017402: 1f00 1700 |001d: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +017406: 5431 e502 |001f: iget-object v1, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ +01740a: 6e10 0003 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getMatrix:()Landroid/graphics/Matrix; // method@0300 │ │ +017410: 0c01 |0024: move-result-object v1 │ │ +017412: 5432 e402 |0025: iget-object v2, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02e4 │ │ +017416: 6e40 3800 0421 |0027: invoke-virtual {v4, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0038 │ │ +01741c: 6e10 3f00 0400 |002a: invoke-virtual {v4}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +017422: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0007 line=47 │ │ 0x000f line=50 │ │ 0x001f line=51 │ │ @@ -36003,17 +36015,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01734c: |[01734c] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getLayer:()I │ │ -01735c: 5210 e202 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e2 │ │ -017360: 0f00 |0002: return v0 │ │ +017380: |[017380] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getLayer:()I │ │ +017390: 5210 e202 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e2 │ │ +017394: 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;) │ │ @@ -36021,17 +36033,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 │ │ -017334: |[017334] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ -017344: 5410 e502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ -017348: 1100 |0002: return-object v0 │ │ +017368: |[017368] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ +017378: 5410 e502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02e5 │ │ +01737c: 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;) │ │ @@ -36039,17 +36051,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 │ │ -0173f0: |[0173f0] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V │ │ -017400: 5b01 e302 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e3 │ │ -017404: 0e00 |0002: return-void │ │ +017424: |[017424] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V │ │ +017434: 5b01 e302 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e3 │ │ +017438: 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; │ │ │ │ @@ -36058,17 +36070,17 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017408: |[017408] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setPaint:(Landroid/graphics/Paint;)V │ │ -017418: 5b01 e402 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02e4 │ │ -01741c: 0e00 |0002: return-void │ │ +01743c: |[01743c] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setPaint:(Landroid/graphics/Paint;)V │ │ +01744c: 5b01 e402 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02e4 │ │ +017450: 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; │ │ │ │ @@ -36132,30 +36144,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 │ │ -017d84: |[017d84] 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 │ │ -017d94: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -017d9a: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ -017da0: 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 │ │ -017da6: 0c00 |0009: move-result-object v0 │ │ -017da8: 5b10 0d03 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@030d │ │ -017dac: 2200 0a02 |000c: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -017db0: 7010 cd09 0000 |000e: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -017db6: 5b10 0703 |0011: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017dba: 5b12 0903 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0309 │ │ -017dbe: 5b13 0b03 |0015: iput-object v3, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@030b │ │ -017dc2: 5914 0c03 |0017: iput v4, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@030c │ │ -017dc6: 5b15 0a03 |0019: iput-object v5, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ -017dca: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -017dcc: 5c12 0803 |001c: iput-boolean v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0308 │ │ -017dd0: 0e00 |001e: return-void │ │ +017db8: |[017db8] 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 │ │ +017dc8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +017dce: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ +017dd4: 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 │ │ +017dda: 0c00 |0009: move-result-object v0 │ │ +017ddc: 5b10 0d03 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@030d │ │ +017de0: 2200 0a02 |000c: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +017de4: 7010 cd09 0000 |000e: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +017dea: 5b10 0703 |0011: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017dee: 5b12 0903 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0309 │ │ +017df2: 5b13 0b03 |0015: iput-object v3, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@030b │ │ +017df6: 5914 0c03 |0017: iput v4, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@030c │ │ +017dfa: 5b15 0a03 |0019: iput-object v5, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ +017dfe: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +017e00: 5c12 0803 |001c: iput-boolean v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0308 │ │ +017e04: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0006 line=22 │ │ 0x000c line=23 │ │ 0x0013 line=32 │ │ 0x0015 line=33 │ │ @@ -36174,45 +36186,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -017dd4: |[017dd4] ch.logixisland.anuto.entity.effect.AreaObserver.checkForEnteredEnemies:()V │ │ -017de4: 5430 0903 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0309 │ │ -017de8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -017dea: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -017df0: 0c00 |0006: move-result-object v0 │ │ -017df2: 5431 0b03 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@030b │ │ -017df6: 5232 0c03 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@030c │ │ -017dfa: 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 │ │ -017e00: 0c01 |000e: move-result-object v1 │ │ -017e02: 6e20 aa07 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@07aa │ │ -017e08: 0c00 |0012: move-result-object v0 │ │ -017e0a: 1c01 ed00 |0013: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -017e0e: 6e20 a707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -017e14: 0c00 |0018: move-result-object v0 │ │ -017e16: 7210 b009 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -017e1c: 0a01 |001c: move-result v1 │ │ -017e1e: 3801 1e00 |001d: if-eqz v1, 003b // +001e │ │ -017e22: 7210 b109 0000 |001f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -017e28: 0c01 |0022: move-result-object v1 │ │ -017e2a: 1f01 ed00 |0023: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -017e2e: 5432 0703 |0025: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017e32: 7220 b609 1200 |0027: invoke-interface {v2, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09b6 │ │ -017e38: 0a02 |002a: move-result v2 │ │ -017e3a: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ -017e3e: 5432 0703 |002d: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017e42: 7220 b309 1200 |002f: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -017e48: 6e20 d803 3100 |0032: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03d8 │ │ -017e4e: 5432 0a03 |0035: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ -017e52: 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 │ │ -017e58: 28df |003a: goto 0019 // -0021 │ │ -017e5a: 0e00 |003b: return-void │ │ +017e08: |[017e08] ch.logixisland.anuto.entity.effect.AreaObserver.checkForEnteredEnemies:()V │ │ +017e18: 5430 0903 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0309 │ │ +017e1c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +017e1e: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +017e24: 0c00 |0006: move-result-object v0 │ │ +017e26: 5431 0b03 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@030b │ │ +017e2a: 5232 0c03 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@030c │ │ +017e2e: 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 │ │ +017e34: 0c01 |000e: move-result-object v1 │ │ +017e36: 6e20 aa07 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@07aa │ │ +017e3c: 0c00 |0012: move-result-object v0 │ │ +017e3e: 1c01 ed00 |0013: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +017e42: 6e20 a707 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +017e48: 0c00 |0018: move-result-object v0 │ │ +017e4a: 7210 b009 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +017e50: 0a01 |001c: move-result v1 │ │ +017e52: 3801 1e00 |001d: if-eqz v1, 003b // +001e │ │ +017e56: 7210 b109 0000 |001f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +017e5c: 0c01 |0022: move-result-object v1 │ │ +017e5e: 1f01 ed00 |0023: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +017e62: 5432 0703 |0025: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017e66: 7220 b609 1200 |0027: invoke-interface {v2, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09b6 │ │ +017e6c: 0a02 |002a: move-result v2 │ │ +017e6e: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ +017e72: 5432 0703 |002d: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017e76: 7220 b309 1200 |002f: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +017e7c: 6e20 d803 3100 |0032: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03d8 │ │ +017e82: 5432 0a03 |0035: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ +017e86: 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 │ │ +017e8c: 28df |003a: goto 0019 // -0021 │ │ +017e8e: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000b line=74 │ │ 0x0015 line=75 │ │ 0x0019 line=77 │ │ 0x001f line=78 │ │ @@ -36228,37 +36240,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -017e5c: |[017e5c] ch.logixisland.anuto.entity.effect.AreaObserver.checkForExitedEnemies:()V │ │ -017e6c: 5440 0703 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017e70: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -017e76: 0c00 |0005: move-result-object v0 │ │ -017e78: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -017e7e: 0a01 |0009: move-result v1 │ │ -017e80: 3801 2200 |000a: if-eqz v1, 002c // +0022 │ │ -017e84: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -017e8a: 0c01 |000f: move-result-object v1 │ │ -017e8c: 1f01 ed00 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -017e90: 5442 0b03 |0012: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@030b │ │ -017e94: 6e20 e503 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03e5 │ │ -017e9a: 0a02 |0017: move-result v2 │ │ -017e9c: 5243 0c03 |0018: iget v3, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@030c │ │ -017ea0: 2d02 0203 |001a: cmpl-float v2, v2, v3 │ │ -017ea4: 3d02 eaff |001c: if-lez v2, 0006 // -0016 │ │ -017ea8: 5442 0703 |001e: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017eac: 7220 bd09 1200 |0020: invoke-interface {v2, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -017eb2: 6e20 0004 4100 |0023: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ -017eb8: 5442 0a03 |0026: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ -017ebc: 7220 2e03 1200 |0028: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ -017ec2: 28db |002b: goto 0006 // -0025 │ │ -017ec4: 0e00 |002c: return-void │ │ +017e90: |[017e90] ch.logixisland.anuto.entity.effect.AreaObserver.checkForExitedEnemies:()V │ │ +017ea0: 5440 0703 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017ea4: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +017eaa: 0c00 |0005: move-result-object v0 │ │ +017eac: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +017eb2: 0a01 |0009: move-result v1 │ │ +017eb4: 3801 2200 |000a: if-eqz v1, 002c // +0022 │ │ +017eb8: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +017ebe: 0c01 |000f: move-result-object v1 │ │ +017ec0: 1f01 ed00 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +017ec4: 5442 0b03 |0012: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@030b │ │ +017ec8: 6e20 e503 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03e5 │ │ +017ece: 0a02 |0017: move-result v2 │ │ +017ed0: 5243 0c03 |0018: iget v3, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@030c │ │ +017ed4: 2d02 0203 |001a: cmpl-float v2, v2, v3 │ │ +017ed8: 3d02 eaff |001c: if-lez v2, 0006 // -0016 │ │ +017edc: 5442 0703 |001e: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017ee0: 7220 bd09 1200 |0020: invoke-interface {v2, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +017ee6: 6e20 0004 4100 |0023: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ +017eec: 5442 0a03 |0026: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ +017ef0: 7220 2e03 1200 |0028: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ +017ef6: 28db |002b: goto 0006 // -0025 │ │ +017ef8: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0012 line=64 │ │ 0x001e line=65 │ │ 0x0023 line=66 │ │ 0x0026 line=67 │ │ @@ -36271,33 +36283,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -017ec8: |[017ec8] ch.logixisland.anuto.entity.effect.AreaObserver.clean:()V │ │ -017ed8: 5430 0703 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017edc: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -017ee2: 0c00 |0005: move-result-object v0 │ │ -017ee4: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -017eea: 0a01 |0009: move-result v1 │ │ -017eec: 3801 1100 |000a: if-eqz v1, 001b // +0011 │ │ -017ef0: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -017ef6: 0c01 |000f: move-result-object v1 │ │ -017ef8: 1f01 ed00 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -017efc: 6e20 0004 3100 |0012: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ -017f02: 5432 0a03 |0015: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ -017f06: 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 │ │ -017f0c: 28ec |001a: goto 0006 // -0014 │ │ -017f0e: 5430 0703 |001b: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017f12: 7210 b509 0000 |001d: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ -017f18: 1210 |0020: const/4 v0, #int 1 // #1 │ │ -017f1a: 5c30 0803 |0021: iput-boolean v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0308 │ │ -017f1e: 0e00 |0023: return-void │ │ +017efc: |[017efc] ch.logixisland.anuto.entity.effect.AreaObserver.clean:()V │ │ +017f0c: 5430 0703 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017f10: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +017f16: 0c00 |0005: move-result-object v0 │ │ +017f18: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +017f1e: 0a01 |0009: move-result v1 │ │ +017f20: 3801 1100 |000a: if-eqz v1, 001b // +0011 │ │ +017f24: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +017f2a: 0c01 |000f: move-result-object v1 │ │ +017f2c: 1f01 ed00 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +017f30: 6e20 0004 3100 |0012: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ +017f36: 5432 0a03 |0015: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ +017f3a: 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 │ │ +017f40: 28ec |001a: goto 0006 // -0014 │ │ +017f42: 5430 0703 |001b: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017f46: 7210 b509 0000 |001d: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ +017f4c: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +017f4e: 5c30 0803 |0021: iput-boolean v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0308 │ │ +017f52: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0012 line=54 │ │ 0x0015 line=55 │ │ 0x001b line=58 │ │ 0x0021 line=59 │ │ @@ -36309,22 +36321,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 │ │ -017f20: |[017f20] ch.logixisland.anuto.entity.effect.AreaObserver.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -017f30: 1f02 ed00 |0000: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -017f34: 5410 0703 |0002: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ -017f38: 7220 bd09 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -017f3e: 6e20 0004 1200 |0007: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ -017f44: 5410 0a03 |000a: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ -017f48: 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 │ │ -017f4e: 0e00 |000f: return-void │ │ +017f54: |[017f54] ch.logixisland.anuto.entity.effect.AreaObserver.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +017f64: 1f02 ed00 |0000: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +017f68: 5410 0703 |0002: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/List; // field@0307 │ │ +017f6c: 7220 bd09 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +017f72: 6e20 0004 1200 |0007: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ +017f78: 5410 0a03 |000a: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030a │ │ +017f7c: 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 │ │ +017f82: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0002 line=91 │ │ 0x0007 line=92 │ │ 0x000a line=93 │ │ locals : │ │ @@ -36336,26 +36348,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -017f50: |[017f50] ch.logixisland.anuto.entity.effect.AreaObserver.tick:()V │ │ -017f60: 5510 0803 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0308 │ │ -017f64: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -017f68: 0e00 |0004: return-void │ │ -017f6a: 5410 0d03 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@030d │ │ -017f6e: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -017f74: 0a00 |000a: move-result v0 │ │ -017f76: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -017f7a: 0e00 |000d: return-void │ │ -017f7c: 7010 3103 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForExitedEnemies:()V // method@0331 │ │ -017f82: 7010 3003 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForEnteredEnemies:()V // method@0330 │ │ -017f88: 0e00 |0014: return-void │ │ +017f84: |[017f84] ch.logixisland.anuto.entity.effect.AreaObserver.tick:()V │ │ +017f94: 5510 0803 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@0308 │ │ +017f98: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +017f9c: 0e00 |0004: return-void │ │ +017f9e: 5410 0d03 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@030d │ │ +017fa2: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +017fa8: 0a00 |000a: move-result v0 │ │ +017faa: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +017fae: 0e00 |000d: return-void │ │ +017fb0: 7010 3103 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForExitedEnemies:()V // method@0331 │ │ +017fb6: 7010 3003 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForEnteredEnemies:()V // method@0330 │ │ +017fbc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=44 │ │ 0x000e line=48 │ │ 0x0011 line=49 │ │ locals : │ │ @@ -36404,31 +36416,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 │ │ -017fa4: |[017fa4] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V │ │ -017fb4: 5b12 1003 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ -017fb8: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -017fbe: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -017fc2: 5912 0e03 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ -017fc6: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -017fca: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -017fd0: 5b12 0f03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ -017fd4: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -017fd8: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -017fde: 5412 0f03 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ -017fe2: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ -017fe8: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -017fee: 5412 0f03 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ -017ff2: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ -017ff6: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -017ffc: 0e00 |0024: return-void │ │ +017fd8: |[017fd8] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V │ │ +017fe8: 5b12 1003 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ +017fec: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +017ff2: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +017ff6: 5912 0e03 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ +017ffa: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +017ffe: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018004: 5b12 0f03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ +018008: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +01800c: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +018012: 5412 0f03 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ +018016: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ +01801c: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +018022: 5412 0f03 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ +018026: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ +01802a: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +018030: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0007 line=29 │ │ 0x0009 line=32 │ │ 0x0010 line=33 │ │ 0x0015 line=34 │ │ @@ -36442,17 +36454,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 │ │ -018000: |[018000] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V │ │ -018010: 7020 3503 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V // method@0335 │ │ -018016: 0e00 |0003: return-void │ │ +018034: |[018034] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V │ │ +018044: 7020 3503 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V // method@0335 │ │ +01804a: 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; │ │ @@ -36462,17 +36474,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 │ │ -018018: |[018018] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V │ │ -018028: 7010 3803 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.decreaseVisibility:()V // method@0338 │ │ -01802e: 0e00 |0003: return-void │ │ +01804c: |[01804c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V │ │ +01805c: 7010 3803 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.decreaseVisibility:()V // method@0338 │ │ +018062: 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;) │ │ @@ -36480,25 +36492,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -018030: |[018030] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.decreaseVisibility:()V │ │ -018040: 5220 0e03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ -018044: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -018048: 5920 0e03 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ -01804c: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -018050: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -018052: 5920 0e03 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ -018056: 5420 0f03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ -01805a: 5221 0e03 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ -01805e: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018064: 0e00 |0012: return-void │ │ +018064: |[018064] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.decreaseVisibility:()V │ │ +018074: 5220 0e03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ +018078: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +01807c: 5920 0e03 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ +018080: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +018084: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +018086: 5920 0e03 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ +01808a: 5420 0f03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ +01808e: 5221 0e03 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@030e │ │ +018092: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018098: 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; │ │ @@ -36509,39 +36521,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -018068: |[018068] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018078: 5470 1003 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ -01807c: 6e10 4503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ -018082: 0c00 |0005: move-result-object v0 │ │ -018084: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -01808a: 0a02 |0009: move-result v2 │ │ -01808c: 5470 1003 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ -018090: 6e10 4503 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ -018096: 0c00 |000f: move-result-object v0 │ │ -018098: 6e10 0d08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -01809e: 0a03 |0013: move-result v3 │ │ -0180a0: 5470 1003 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ -0180a4: 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 │ │ -0180aa: 0c00 |0019: move-result-object v0 │ │ -0180ac: 6e10 0c08 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -0180b2: 0a04 |001d: move-result v4 │ │ -0180b4: 5470 1003 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ -0180b8: 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 │ │ -0180be: 0c00 |0023: move-result-object v0 │ │ -0180c0: 6e10 0d08 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -0180c6: 0a05 |0027: move-result v5 │ │ -0180c8: 5476 0f03 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ -0180cc: 0781 |002a: move-object v1, v8 │ │ -0180ce: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -0180d4: 0e00 |002e: return-void │ │ +01809c: |[01809c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +0180ac: 5470 1003 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ +0180b0: 6e10 4503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ +0180b6: 0c00 |0005: move-result-object v0 │ │ +0180b8: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +0180be: 0a02 |0009: move-result v2 │ │ +0180c0: 5470 1003 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ +0180c4: 6e10 4503 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ +0180ca: 0c00 |000f: move-result-object v0 │ │ +0180cc: 6e10 0d08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +0180d2: 0a03 |0013: move-result v3 │ │ +0180d4: 5470 1003 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ +0180d8: 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 │ │ +0180de: 0c00 |0019: move-result-object v0 │ │ +0180e0: 6e10 0c08 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +0180e6: 0a04 |001d: move-result v4 │ │ +0180e8: 5470 1003 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0310 │ │ +0180ec: 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 │ │ +0180f2: 0c00 |0023: move-result-object v0 │ │ +0180f4: 6e10 0d08 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +0180fa: 0a05 |0027: move-result v5 │ │ +0180fc: 5476 0f03 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@030f │ │ +018100: 0781 |002a: move-object v1, v8 │ │ +018102: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +018108: 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; │ │ │ │ @@ -36550,17 +36562,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017f8c: |[017f8c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.getLayer:()I │ │ -017f9c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -017fa0: 0f00 |0002: return v0 │ │ +017fc0: |[017fc0] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.getLayer:()I │ │ +017fd0: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +017fd4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 90 (BouncingLaser.java) │ │ │ │ Class #251 header: │ │ @@ -36602,22 +36614,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 │ │ -018464: |[018464] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -018474: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ -01847a: 0c00 |0003: move-result-object v0 │ │ -01847c: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -018482: 5b12 2203 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0322 │ │ -018486: 6202 2103 |0009: sget-object v2, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0321 │ │ -01848a: 5b12 2303 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ -01848e: 0e00 |000d: return-void │ │ +018498: |[018498] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0184a8: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ +0184ae: 0c00 |0003: move-result-object v0 │ │ +0184b0: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +0184b6: 5b12 2203 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0322 │ │ +0184ba: 6202 2103 |0009: sget-object v2, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0321 │ │ +0184be: 5b12 2303 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ +0184c2: 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; │ │ @@ -36628,20 +36640,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 │ │ -018490: |[018490] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V │ │ -0184a0: 7020 4d03 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ -0184a6: 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 │ │ -0184ac: 0c01 |0006: move-result-object v1 │ │ -0184ae: 5b01 2403 |0007: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0324 │ │ -0184b2: 0e00 |0009: return-void │ │ +0184c4: |[0184c4] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V │ │ +0184d4: 7020 4d03 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ +0184da: 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 │ │ +0184e0: 0c01 |0006: move-result-object v1 │ │ +0184e2: 5b01 2403 |0007: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0324 │ │ +0184e6: 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; │ │ @@ -36653,63 +36665,63 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0184b4: |[0184b4] ch.logixisland.anuto.entity.effect.Effect.effectBegin:()V │ │ -0184c4: 0e00 |0000: return-void │ │ +0184e8: |[0184e8] ch.logixisland.anuto.entity.effect.Effect.effectBegin:()V │ │ +0184f8: 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 │ │ -0184c8: |[0184c8] ch.logixisland.anuto.entity.effect.Effect.effectEnd:()V │ │ -0184d8: 0e00 |0000: return-void │ │ +0184fc: |[0184fc] ch.logixisland.anuto.entity.effect.Effect.effectEnd:()V │ │ +01850c: 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 │ │ -018450: |[018450] ch.logixisland.anuto.entity.effect.Effect.getEntityType:()I │ │ -018460: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -018462: 0f00 |0001: return v0 │ │ +018484: |[018484] ch.logixisland.anuto.entity.effect.Effect.getEntityType:()I │ │ +018494: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +018496: 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 │ │ -018438: |[018438] ch.logixisland.anuto.entity.effect.Effect.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -018448: 5410 2203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0322 │ │ -01844c: 1100 |0002: return-object v0 │ │ +01846c: |[01846c] ch.logixisland.anuto.entity.effect.Effect.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01847c: 5410 2203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0322 │ │ +018480: 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;) │ │ @@ -36717,32 +36729,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -0184dc: |[0184dc] ch.logixisland.anuto.entity.effect.Effect.tick:()V │ │ -0184ec: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -0184f2: 5420 2303 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ -0184f6: 6201 2103 |0005: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0321 │ │ -0184fa: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ -0184fe: 6200 1f03 |0009: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@031f │ │ -018502: 5b20 2303 |000b: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ -018506: 6e10 5003 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectBegin:()V // method@0350 │ │ -01850c: 5420 2403 |0010: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0324 │ │ -018510: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ -018514: 6e10 ac02 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01851a: 0a00 |0017: move-result v0 │ │ -01851c: 3800 0c00 |0018: if-eqz v0, 0024 // +000c │ │ -018520: 6200 2003 |001a: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0320 │ │ -018524: 5b20 2303 |001c: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ -018528: 6e10 5103 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectEnd:()V // method@0351 │ │ -01852e: 6e10 5503 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.remove:()V // method@0355 │ │ -018534: 0e00 |0024: return-void │ │ +018510: |[018510] ch.logixisland.anuto.entity.effect.Effect.tick:()V │ │ +018520: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +018526: 5420 2303 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ +01852a: 6201 2103 |0005: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0321 │ │ +01852e: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ +018532: 6200 1f03 |0009: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@031f │ │ +018536: 5b20 2303 |000b: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ +01853a: 6e10 5003 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectBegin:()V // method@0350 │ │ +018540: 5420 2403 |0010: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0324 │ │ +018544: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ +018548: 6e10 ac02 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01854e: 0a00 |0017: move-result v0 │ │ +018550: 3800 0c00 |0018: if-eqz v0, 0024 // +000c │ │ +018554: 6200 2003 |001a: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0320 │ │ +018558: 5b20 2303 |001c: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ +01855c: 6e10 5103 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectEnd:()V // method@0351 │ │ +018562: 6e10 5503 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.remove:()V // method@0355 │ │ +018568: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=43 │ │ 0x0009 line=44 │ │ 0x000d line=45 │ │ 0x0010 line=48 │ │ @@ -36795,28 +36807,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 │ │ -018550: |[018550] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;)V │ │ -018560: 5b12 2703 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ -018564: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01856a: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -01856e: 5912 2503 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ -018572: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -018576: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01857c: 5b12 2603 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ -018580: 1300 00ff |0010: const/16 v0, #int -256 // #ff00 │ │ -018584: 6e20 5300 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01858a: 5412 2603 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ -01858e: 5210 2503 |0017: iget v0, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ -018592: 6e20 5200 0200 |0019: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018598: 0e00 |001c: return-void │ │ +018584: |[018584] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;)V │ │ +018594: 5b12 2703 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ +018598: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01859e: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +0185a2: 5912 2503 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ +0185a6: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +0185aa: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0185b0: 5b12 2603 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ +0185b4: 1300 00ff |0010: const/16 v0, #int -256 // #ff00 │ │ +0185b8: 6e20 5300 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0185be: 5412 2603 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ +0185c2: 5210 2503 |0017: iget v0, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ +0185c6: 6e20 5200 0200 |0019: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +0185cc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0007 line=26 │ │ 0x0009 line=29 │ │ 0x0012 line=30 │ │ 0x0015 line=31 │ │ @@ -36829,17 +36841,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 │ │ -01859c: |[01859c] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V │ │ -0185ac: 7020 5703 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;)V // method@0357 │ │ -0185b2: 0e00 |0003: return-void │ │ +0185d0: |[0185d0] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V │ │ +0185e0: 7020 5703 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;)V // method@0357 │ │ +0185e6: 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; │ │ @@ -36849,17 +36861,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 │ │ -0185b4: |[0185b4] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V │ │ -0185c4: 7010 5a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.decreaseVisibility:()V // method@035a │ │ -0185ca: 0e00 |0003: return-void │ │ +0185e8: |[0185e8] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V │ │ +0185f8: 7010 5a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.decreaseVisibility:()V // method@035a │ │ +0185fe: 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;) │ │ @@ -36867,25 +36879,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0185cc: |[0185cc] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.decreaseVisibility:()V │ │ -0185dc: 5220 2503 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ -0185e0: d800 00e2 |0002: add-int/lit8 v0, v0, #int -30 // #e2 │ │ -0185e4: 5920 2503 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ -0185e8: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -0185ec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0185ee: 5920 2503 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ -0185f2: 5420 2603 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ -0185f6: 5221 2503 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ -0185fa: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018600: 0e00 |0012: return-void │ │ +018600: |[018600] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.decreaseVisibility:()V │ │ +018610: 5220 2503 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ +018614: d800 00e2 |0002: add-int/lit8 v0, v0, #int -30 // #e2 │ │ +018618: 5920 2503 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ +01861c: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +018620: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +018622: 5920 2503 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ +018626: 5420 2603 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ +01862a: 5221 2503 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@0325 │ │ +01862e: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018634: 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; │ │ @@ -36896,31 +36908,31 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -018604: |[018604] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018614: 5440 2703 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ -018618: 6e10 6403 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ -01861e: 0c00 |0005: move-result-object v0 │ │ -018620: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -018626: 0a00 |0009: move-result v0 │ │ -018628: 5441 2703 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ -01862c: 6e10 6403 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ -018632: 0c01 |000f: move-result-object v1 │ │ -018634: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -01863a: 0a01 |0013: move-result v1 │ │ -01863c: 5442 2703 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ -018640: 7110 5e03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F // method@035e │ │ -018646: 0a02 |0019: move-result v2 │ │ -018648: 5443 2603 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ -01864c: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -018652: 0e00 |001f: return-void │ │ +018638: |[018638] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +018648: 5440 2703 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ +01864c: 6e10 6403 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ +018652: 0c00 |0005: move-result-object v0 │ │ +018654: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +01865a: 0a00 |0009: move-result v0 │ │ +01865c: 5441 2703 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ +018660: 6e10 6403 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ +018666: 0c01 |000f: move-result-object v1 │ │ +018668: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +01866e: 0a01 |0013: move-result v1 │ │ +018670: 5442 2703 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@0327 │ │ +018674: 7110 5e03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F // method@035e │ │ +01867a: 0a02 |0019: move-result v2 │ │ +01867c: 5443 2603 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@0326 │ │ +018680: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +018686: 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; │ │ │ │ @@ -36929,17 +36941,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018538: |[018538] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.getLayer:()I │ │ -018548: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -01854c: 0f00 |0002: return v0 │ │ +01856c: |[01856c] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.getLayer:()I │ │ +01857c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +018580: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 165 (Explosion.java) │ │ │ │ Class #253 header: │ │ @@ -36979,32 +36991,32 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -018a50: |[018a50] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V │ │ -018a60: 5b12 3903 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ -018a64: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -018a6a: 2202 1e00 |0005: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -018a6e: 7010 4d00 0200 |0007: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018a74: 5b12 3803 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ -018a78: 6200 0400 |000c: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -018a7c: 6e20 5500 0200 |000e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -018a82: 5412 3803 |0011: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ -018a86: 1400 cdcc 4c3d |0013: const v0, #float 0.05 // #3d4ccccd │ │ -018a8c: 6e20 5400 0200 |0016: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -018a92: 5412 3803 |0019: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ -018a96: 1400 ff00 00ff |001b: const v0, #float -1.70146e+38 // #ff0000ff │ │ -018a9c: 6e20 5300 0200 |001e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -018aa2: 5412 3803 |0021: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ -018aa6: 1300 4600 |0023: const/16 v0, #int 70 // #46 │ │ -018aaa: 6e20 5200 0200 |0025: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018ab0: 0e00 |0028: return-void │ │ +018a84: |[018a84] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V │ │ +018a94: 5b12 3903 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ +018a98: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +018a9e: 2202 1e00 |0005: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +018aa2: 7010 4d00 0200 |0007: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018aa8: 5b12 3803 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ +018aac: 6200 0400 |000c: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +018ab0: 6e20 5500 0200 |000e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +018ab6: 5412 3803 |0011: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ +018aba: 1400 cdcc 4c3d |0013: const v0, #float 0.05 // #3d4ccccd │ │ +018ac0: 6e20 5400 0200 |0016: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +018ac6: 5412 3803 |0019: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ +018aca: 1400 ff00 00ff |001b: const v0, #float -1.70146e+38 // #ff0000ff │ │ +018ad0: 6e20 5300 0200 |001e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +018ad6: 5412 3803 |0021: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ +018ada: 1300 4600 |0023: const/16 v0, #int 70 // #46 │ │ +018ade: 6e20 5200 0200 |0025: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018ae4: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0005 line=26 │ │ 0x000c line=27 │ │ 0x0011 line=28 │ │ 0x0019 line=29 │ │ @@ -37019,31 +37031,31 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -018ab4: |[018ab4] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018ac4: 5440 3903 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ -018ac8: 6e10 8203 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0382 │ │ -018ace: 0c00 |0005: move-result-object v0 │ │ -018ad0: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -018ad6: 0a00 |0009: move-result v0 │ │ -018ad8: 5441 3903 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ -018adc: 6e10 8203 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0382 │ │ -018ae2: 0c01 |000f: move-result-object v1 │ │ -018ae4: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -018aea: 0a01 |0013: move-result v1 │ │ -018aec: 5442 3903 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ -018af0: 7110 7e03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F // method@037e │ │ -018af6: 0a02 |0019: move-result v2 │ │ -018af8: 5443 3803 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ -018afc: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -018b02: 0e00 |001f: return-void │ │ +018ae8: |[018ae8] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +018af8: 5440 3903 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ +018afc: 6e10 8203 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0382 │ │ +018b02: 0c00 |0005: move-result-object v0 │ │ +018b04: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +018b0a: 0a00 |0009: move-result v0 │ │ +018b0c: 5441 3903 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ +018b10: 6e10 8203 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0382 │ │ +018b16: 0c01 |000f: move-result-object v1 │ │ +018b18: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +018b1e: 0a01 |0013: move-result v1 │ │ +018b20: 5442 3903 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@0339 │ │ +018b24: 7110 7e03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F // method@037e │ │ +018b2a: 0a02 |0019: move-result v2 │ │ +018b2c: 5443 3803 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.mPaint:Landroid/graphics/Paint; // field@0338 │ │ +018b30: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +018b36: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; │ │ 0x0000 - 0x0020 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37052,17 +37064,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018a38: |[018a38] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.getLayer:()I │ │ -018a48: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -018a4c: 0f00 |0002: return v0 │ │ +018a6c: |[018a6c] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.getLayer:()I │ │ +018a7c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +018a80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 234 (HealEffect.java) │ │ │ │ Class #254 header: │ │ @@ -37106,31 +37118,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 │ │ -018c90: |[018c90] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V │ │ -018ca0: 5b12 4203 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ -018ca4: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -018caa: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -018cae: 5912 4003 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ -018cb2: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -018cb6: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018cbc: 5b12 4103 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ -018cc0: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -018cc4: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -018cca: 5412 4103 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ -018cce: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ -018cd4: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -018cda: 5412 4103 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ -018cde: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ -018ce2: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -018ce8: 0e00 |0024: return-void │ │ +018cc4: |[018cc4] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V │ │ +018cd4: 5b12 4203 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ +018cd8: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +018cde: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +018ce2: 5912 4003 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ +018ce6: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +018cea: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018cf0: 5b12 4103 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ +018cf4: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +018cf8: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +018cfe: 5412 4103 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ +018d02: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ +018d08: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +018d0e: 5412 4103 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ +018d12: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ +018d16: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +018d1c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=32 │ │ 0x0009 line=35 │ │ 0x0010 line=36 │ │ 0x0015 line=37 │ │ @@ -37145,25 +37157,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -018cec: |[018cec] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.decreaseVisibility:()V │ │ -018cfc: 5220 4003 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ -018d00: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -018d04: 5920 4003 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ -018d08: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -018d0c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -018d0e: 5920 4003 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ -018d12: 5420 4103 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ -018d16: 5221 4003 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ -018d1a: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018d20: 0e00 |0012: return-void │ │ +018d20: |[018d20] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.decreaseVisibility:()V │ │ +018d30: 5220 4003 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ +018d34: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +018d38: 5920 4003 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ +018d3c: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +018d40: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +018d42: 5920 4003 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ +018d46: 5420 4103 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ +018d4a: 5221 4003 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0340 │ │ +018d4e: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018d54: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0009 line=45 │ │ 0x000b line=48 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; │ │ @@ -37173,39 +37185,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -018d24: |[018d24] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018d34: 5470 4203 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ -018d38: 6e10 9203 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0392 │ │ -018d3e: 0c00 |0005: move-result-object v0 │ │ -018d40: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -018d46: 0a02 |0009: move-result v2 │ │ -018d48: 5470 4203 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ -018d4c: 6e10 9203 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0392 │ │ -018d52: 0c00 |000f: move-result-object v0 │ │ -018d54: 6e10 0d08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -018d5a: 0a03 |0013: move-result v3 │ │ -018d5c: 5470 4203 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ -018d60: 7110 8c03 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@038c │ │ -018d66: 0c00 |0019: move-result-object v0 │ │ -018d68: 6e10 0c08 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -018d6e: 0a04 |001d: move-result v4 │ │ -018d70: 5470 4203 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ -018d74: 7110 8c03 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@038c │ │ -018d7a: 0c00 |0023: move-result-object v0 │ │ -018d7c: 6e10 0d08 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -018d82: 0a05 |0027: move-result v5 │ │ -018d84: 5476 4103 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ -018d88: 0781 |002a: move-object v1, v8 │ │ -018d8a: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -018d90: 0e00 |002e: return-void │ │ +018d58: |[018d58] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +018d68: 5470 4203 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ +018d6c: 6e10 9203 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0392 │ │ +018d72: 0c00 |0005: move-result-object v0 │ │ +018d74: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +018d7a: 0a02 |0009: move-result v2 │ │ +018d7c: 5470 4203 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ +018d80: 6e10 9203 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0392 │ │ +018d86: 0c00 |000f: move-result-object v0 │ │ +018d88: 6e10 0d08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +018d8e: 0a03 |0013: move-result v3 │ │ +018d90: 5470 4203 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ +018d94: 7110 8c03 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@038c │ │ +018d9a: 0c00 |0019: move-result-object v0 │ │ +018d9c: 6e10 0c08 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +018da2: 0a04 |001d: move-result v4 │ │ +018da4: 5470 4203 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0342 │ │ +018da8: 7110 8c03 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@038c │ │ +018dae: 0c00 |0023: move-result-object v0 │ │ +018db0: 6e10 0d08 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +018db6: 0a05 |0027: move-result v5 │ │ +018db8: 5476 4103 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0341 │ │ +018dbc: 0781 |002a: move-object v1, v8 │ │ +018dbe: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +018dc4: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x002f reg=7 this Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; │ │ 0x0000 - 0x002f reg=8 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37214,17 +37226,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018c78: |[018c78] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.getLayer:()I │ │ -018c88: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -018c8c: 0f00 |0002: return v0 │ │ +018cac: |[018cac] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.getLayer:()I │ │ +018cbc: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +018cc0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 967 (StraightLaser.java) │ │ │ │ Class #255 header: │ │ @@ -37264,32 +37276,32 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -018f7c: |[018f7c] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V │ │ -018f8c: 5b12 4e03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ -018f90: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -018f96: 2202 1e00 |0005: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -018f9a: 7010 4d00 0200 |0007: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018fa0: 5b12 4d03 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ -018fa4: 6200 0400 |000c: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -018fa8: 6e20 5500 0200 |000e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -018fae: 5412 4d03 |0011: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ -018fb2: 1400 cdcc cc3d |0013: const v0, #float 0.1 // #3dcccccd │ │ -018fb8: 6e20 5400 0200 |0016: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -018fbe: 5412 4d03 |0019: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ -018fc2: 1400 ff00 ffff |001b: const v0, #float -nan // #ffff00ff │ │ -018fc8: 6e20 5300 0200 |001e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -018fce: 5412 4d03 |0021: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ -018fd2: 1300 4600 |0023: const/16 v0, #int 70 // #46 │ │ -018fd6: 6e20 5200 0200 |0025: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018fdc: 0e00 |0028: return-void │ │ +018fb0: |[018fb0] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V │ │ +018fc0: 5b12 4e03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ +018fc4: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +018fca: 2202 1e00 |0005: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +018fce: 7010 4d00 0200 |0007: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018fd4: 5b12 4d03 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ +018fd8: 6200 0400 |000c: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +018fdc: 6e20 5500 0200 |000e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +018fe2: 5412 4d03 |0011: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ +018fe6: 1400 cdcc cc3d |0013: const v0, #float 0.1 // #3dcccccd │ │ +018fec: 6e20 5400 0200 |0016: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +018ff2: 5412 4d03 |0019: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ +018ff6: 1400 ff00 ffff |001b: const v0, #float -nan // #ffff00ff │ │ +018ffc: 6e20 5300 0200 |001e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +019002: 5412 4d03 |0021: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ +019006: 1300 4600 |0023: const/16 v0, #int 70 // #46 │ │ +01900a: 6e20 5200 0200 |0025: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +019010: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0005 line=23 │ │ 0x000c line=24 │ │ 0x0011 line=25 │ │ 0x0019 line=26 │ │ @@ -37304,38 +37316,38 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 45 16-bit code units │ │ -018fe0: |[018fe0] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018ff0: 5480 4e03 |0000: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ -018ff4: 7110 9b03 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@039b │ │ -018ffa: 0c00 |0005: move-result-object v0 │ │ -018ffc: 6e10 eb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -019002: 0c00 |0009: move-result-object v0 │ │ -019004: 5481 4e03 |000a: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ -019008: 6e10 a003 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03a0 │ │ -01900e: 0c01 |000f: move-result-object v1 │ │ -019010: 6e10 0c08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -019016: 0a03 |0013: move-result v3 │ │ -019018: 5481 4e03 |0014: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ -01901c: 6e10 a003 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03a0 │ │ -019022: 0c01 |0019: move-result-object v1 │ │ -019024: 6e10 0d08 0100 |001a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -01902a: 0a04 |001d: move-result v4 │ │ -01902c: 6e10 0c08 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -019032: 0a05 |0021: move-result v5 │ │ -019034: 6e10 0d08 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -01903a: 0a06 |0025: move-result v6 │ │ -01903c: 5487 4d03 |0026: iget-object v7, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ -019040: 0792 |0028: move-object v2, v9 │ │ -019042: 7406 3b00 0200 |0029: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -019048: 0e00 |002c: return-void │ │ +019014: |[019014] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +019024: 5480 4e03 |0000: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ +019028: 7110 9b03 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@039b │ │ +01902e: 0c00 |0005: move-result-object v0 │ │ +019030: 6e10 eb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +019036: 0c00 |0009: move-result-object v0 │ │ +019038: 5481 4e03 |000a: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ +01903c: 6e10 a003 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03a0 │ │ +019042: 0c01 |000f: move-result-object v1 │ │ +019044: 6e10 0c08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +01904a: 0a03 |0013: move-result v3 │ │ +01904c: 5481 4e03 |0014: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@034e │ │ +019050: 6e10 a003 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03a0 │ │ +019056: 0c01 |0019: move-result-object v1 │ │ +019058: 6e10 0d08 0100 |001a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +01905e: 0a04 |001d: move-result v4 │ │ +019060: 6e10 0c08 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +019066: 0a05 |0021: move-result v5 │ │ +019068: 6e10 0d08 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +01906e: 0a06 |0025: move-result v6 │ │ +019070: 5487 4d03 |0026: iget-object v7, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.mPaint:Landroid/graphics/Paint; // field@034d │ │ +019074: 0792 |0028: move-object v2, v9 │ │ +019076: 7406 3b00 0200 |0029: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +01907c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x000a line=38 │ │ locals : │ │ 0x0000 - 0x002d reg=8 this Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; │ │ 0x0000 - 0x002d reg=9 (null) Landroid/graphics/Canvas; │ │ @@ -37345,17 +37357,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018f64: |[018f64] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.getLayer:()I │ │ -018f74: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -018f78: 0f00 |0002: return v0 │ │ +018f98: |[018f98] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.getLayer:()I │ │ +018fa8: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +018fac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1002 (TeleportEffect.java) │ │ │ │ Class #256 header: │ │ @@ -37395,29 +37407,29 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0191bc: |[0191bc] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V │ │ -0191cc: 5b12 5603 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ -0191d0: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -0191d6: 2202 1e00 |0005: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -0191da: 7010 4d00 0200 |0007: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0191e0: 5b12 5503 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ -0191e4: 6200 0300 |000c: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -0191e8: 6e20 5500 0200 |000e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0191ee: 5412 5503 |0011: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ -0191f2: 1400 ff00 ffff |0013: const v0, #float -nan // #ffff00ff │ │ -0191f8: 6e20 5300 0200 |0016: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0191fe: 5412 5503 |0019: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ -019202: 1300 1e00 |001b: const/16 v0, #int 30 // #1e │ │ -019206: 6e20 5200 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -01920c: 0e00 |0020: return-void │ │ +0191f0: |[0191f0] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V │ │ +019200: 5b12 5603 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ +019204: 7010 7009 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01920a: 2202 1e00 |0005: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +01920e: 7010 4d00 0200 |0007: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +019214: 5b12 5503 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ +019218: 6200 0300 |000c: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +01921c: 6e20 5500 0200 |000e: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +019222: 5412 5503 |0011: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ +019226: 1400 ff00 ffff |0013: const v0, #float -nan // #ffff00ff │ │ +01922c: 6e20 5300 0200 |0016: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +019232: 5412 5503 |0019: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ +019236: 1300 1e00 |001b: const/16 v0, #int 30 // #1e │ │ +01923a: 6e20 5200 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +019240: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ 0x000c line=35 │ │ 0x0011 line=36 │ │ 0x0019 line=37 │ │ @@ -37430,17 +37442,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 │ │ -019210: |[019210] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ -019220: 7020 a503 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V // method@03a5 │ │ -019226: 0e00 |0003: return-void │ │ +019244: |[019244] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ +019254: 7020 a503 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V // method@03a5 │ │ +01925a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 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; │ │ @@ -37451,35 +37463,35 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -019228: |[019228] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -019238: 5440 5603 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ -01923c: 6e10 b303 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03b3 │ │ -019242: 0c00 |0005: move-result-object v0 │ │ -019244: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -01924a: 0a00 |0009: move-result v0 │ │ -01924c: 5441 5603 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ -019250: 6e10 b303 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03b3 │ │ -019256: 0c01 |000f: move-result-object v1 │ │ -019258: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -01925e: 0a01 |0013: move-result v1 │ │ -019260: 5442 5603 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ -019264: 7110 af03 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@03af │ │ -01926a: 0c02 |0019: move-result-object v2 │ │ -01926c: 7110 ab03 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@03ab │ │ -019272: 0c02 |001d: move-result-object v2 │ │ -019274: 6e10 f907 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01927a: 0a02 |0021: move-result v2 │ │ -01927c: 5443 5503 |0022: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ -019280: 6e53 3900 0521 |0024: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -019286: 0e00 |0027: return-void │ │ +01925c: |[01925c] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +01926c: 5440 5603 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ +019270: 6e10 b303 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03b3 │ │ +019276: 0c00 |0005: move-result-object v0 │ │ +019278: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +01927e: 0a00 |0009: move-result v0 │ │ +019280: 5441 5603 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ +019284: 6e10 b303 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03b3 │ │ +01928a: 0c01 |000f: move-result-object v1 │ │ +01928c: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +019292: 0a01 |0013: move-result v1 │ │ +019294: 5442 5603 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@0356 │ │ +019298: 7110 af03 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@03af │ │ +01929e: 0c02 |0019: move-result-object v2 │ │ +0192a0: 7110 ab03 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@03ab │ │ +0192a6: 0c02 |001d: move-result-object v2 │ │ +0192a8: 6e10 f907 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +0192ae: 0a02 |0021: move-result v2 │ │ +0192b0: 5443 5503 |0022: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.mPaint:Landroid/graphics/Paint; // field@0355 │ │ +0192b4: 6e53 3900 0521 |0024: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +0192ba: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0002 line=48 │ │ 0x000c line=49 │ │ 0x0016 line=50 │ │ 0x0024 line=47 │ │ @@ -37492,17 +37504,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0191a4: |[0191a4] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.getLayer:()I │ │ -0191b4: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -0191b8: 0f00 |0002: return v0 │ │ +0191d8: |[0191d8] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.getLayer:()I │ │ +0191e8: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +0191ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1003 (TeleportedMarker.java) │ │ │ │ Class #257 header: │ │ @@ -37538,17 +37550,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0192b8: |[0192b8] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:()V │ │ -0192c8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0192ce: 0e00 |0003: return-void │ │ +0192ec: |[0192ec] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:()V │ │ +0192fc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +019302: 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;) │ │ @@ -37556,17 +37568,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 │ │ -0192d0: |[0192d0] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ -0192e0: 7010 a903 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:()V // method@03a9 │ │ -0192e6: 0e00 |0003: return-void │ │ +019304: |[019304] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ +019314: 7010 a903 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:()V // method@03a9 │ │ +01931a: 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; │ │ │ │ @@ -37575,17 +37587,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 │ │ -019288: |[019288] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -019298: 5400 5703 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0357 │ │ -01929c: 1100 |0002: return-object v0 │ │ +0192bc: |[0192bc] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +0192cc: 5400 5703 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0357 │ │ +0192d0: 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;) │ │ @@ -37593,17 +37605,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 │ │ -0192a0: |[0192a0] 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; │ │ -0192b0: 5b01 5703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0357 │ │ -0192b4: 1101 |0002: return-object v1 │ │ +0192d4: |[0192d4] 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; │ │ +0192e4: 5b01 5703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0357 │ │ +0192e8: 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; │ │ │ │ @@ -37613,18 +37625,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0192e8: |[0192e8] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.tick:()V │ │ -0192f8: 5410 5703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0357 │ │ -0192fc: 6e10 fc07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -019302: 0e00 |0005: return-void │ │ +01931c: |[01931c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.tick:()V │ │ +01932c: 5410 5703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0357 │ │ +019330: 6e10 fc07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +019336: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ source_file_idx : 1003 (TeleportedMarker.java) │ │ @@ -37657,56 +37669,56 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -019490: |[019490] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0.:()V │ │ -0194a0: 2200 e500 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0; // type@00e5 │ │ -0194a4: 7010 bb03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;.:()V // method@03bb │ │ -0194aa: 6900 5e03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0; // field@035e │ │ -0194ae: 0e00 |0007: return-void │ │ +0194c4: |[0194c4] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0.:()V │ │ +0194d4: 2200 e500 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0; // type@00e5 │ │ +0194d8: 7010 bb03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;.:()V // method@03bb │ │ +0194de: 6900 5e03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0; // field@035e │ │ +0194e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0194b0: |[0194b0] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0.:()V │ │ -0194c0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -0194c6: 0e00 |0003: return-void │ │ +0194e4: |[0194e4] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0.:()V │ │ +0194f4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0194fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;) │ │ 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 │ │ -019468: |[019468] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -019478: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01947c: 7110 f903 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F // method@03f9 │ │ -019482: 0a01 |0005: move-result v1 │ │ -019484: 7110 5c09 0100 |0006: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01948a: 0c01 |0009: move-result-object v1 │ │ -01948c: 1101 |000a: return-object v1 │ │ +01949c: |[01949c] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0194ac: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +0194b0: 7110 f903 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F // method@03f9 │ │ +0194b6: 0a01 |0005: move-result v1 │ │ +0194b8: 7110 5c09 0100 |0006: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +0194be: 0c01 |0009: move-result-object v1 │ │ +0194c0: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #259 header: │ │ @@ -37737,54 +37749,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0194e8: |[0194e8] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs.:()V │ │ -0194f8: 2200 e600 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs; // type@00e6 │ │ -0194fc: 7010 be03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;.:()V // method@03be │ │ -019502: 6900 5f03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs; // field@035f │ │ -019506: 0e00 |0007: return-void │ │ +01951c: |[01951c] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs.:()V │ │ +01952c: 2200 e600 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs; // type@00e6 │ │ +019530: 7010 be03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;.:()V // method@03be │ │ +019536: 6900 5f03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs; // field@035f │ │ +01953a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019508: |[019508] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs.:()V │ │ -019518: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01951e: 0e00 |0003: return-void │ │ +01953c: |[01953c] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs.:()V │ │ +01954c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +019552: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;) │ │ 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 │ │ -0194c8: |[0194c8] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0194d8: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -0194dc: 7110 fa03 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; // method@03fa │ │ -0194e2: 0c01 |0005: move-result-object v1 │ │ -0194e4: 1101 |0006: return-object v1 │ │ +0194fc: |[0194fc] ch.logixisland.anuto.entity.enemy.-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01950c: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +019510: 7110 fa03 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; // method@03fa │ │ +019516: 0c01 |0005: move-result-object v1 │ │ +019518: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #260 header: │ │ @@ -37815,17 +37827,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019540: |[019540] ch.logixisland.anuto.entity.enemy.Blob$Factory.:()V │ │ -019550: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -019556: 0e00 |0003: return-void │ │ +019574: |[019574] ch.logixisland.anuto.entity.enemy.Blob$Factory.:()V │ │ +019584: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01958a: 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 - │ │ @@ -37834,19 +37846,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 │ │ -019520: |[019520] ch.logixisland.anuto.entity.enemy.Blob$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -019530: 2200 eb00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob; // type@00eb │ │ -019534: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -019536: 7030 c803 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@03c8 │ │ -01953c: 1100 |0006: return-object v0 │ │ +019554: |[019554] ch.logixisland.anuto.entity.enemy.Blob$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +019564: 2200 eb00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob; // type@00eb │ │ +019568: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01956a: 7030 c803 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@03c8 │ │ +019570: 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; │ │ │ │ @@ -37889,17 +37901,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019570: |[019570] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:()V │ │ -019580: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -019586: 0e00 |0003: return-void │ │ +0195a4: |[0195a4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:()V │ │ +0195b4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +0195ba: 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;) │ │ @@ -37907,17 +37919,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 │ │ -019588: |[019588] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ -019598: 7010 c303 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:()V // method@03c3 │ │ -01959e: 0e00 |0003: return-void │ │ +0195bc: |[0195bc] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ +0195cc: 7010 c303 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:()V // method@03c3 │ │ +0195d2: 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; │ │ │ │ @@ -37927,18 +37939,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0195a0: |[0195a0] ch.logixisland.anuto.entity.enemy.Blob$StaticData.tick:()V │ │ -0195b0: 5410 6003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ -0195b4: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -0195ba: 0e00 |0005: return-void │ │ +0195d4: |[0195d4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.tick:()V │ │ +0195e4: 5410 6003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ +0195e8: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +0195ee: 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 : 89 (Blob.java) │ │ @@ -38032,39 +38044,39 @@ │ │ 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 │ │ -019e90: |[019e90] ch.logixisland.anuto.entity.enemy.Enemy.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V │ │ -019ea0: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -019ea6: 2201 0a02 |0003: new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -019eaa: 7010 cd09 0100 |0005: invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -019eb0: 5b01 6a03 |0008: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ -019eb4: 5b02 6703 |000a: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ -019eb8: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -019ebc: 5901 6d03 |000e: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ -019ec0: 6e10 1c04 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@041c │ │ -019ec6: 0a01 |0013: move-result v1 │ │ -019ec8: 8211 |0014: int-to-float v1, v1 │ │ -019eca: 5901 6803 |0015: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -019ece: 6e10 1c04 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@041c │ │ -019ed4: 0a01 |001a: move-result v1 │ │ -019ed6: 8211 |001b: int-to-float v1, v1 │ │ -019ed8: 5901 6b03 |001c: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ -019edc: 6e10 1d04 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@041d │ │ -019ee2: 0a01 |0021: move-result v1 │ │ -019ee4: 5901 6c03 |0022: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ -019ee8: 2201 fb00 |0024: new-instance v1, Lch/logixisland/anuto/entity/enemy/HealthBar; // type@00fb │ │ -019eec: 6e10 f003 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@03f0 │ │ -019ef2: 0c02 |0029: move-result-object v2 │ │ -019ef4: 7030 4f04 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@044f │ │ -019efa: 5b01 6903 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0369 │ │ -019efe: 0e00 |002f: return-void │ │ +019ec4: |[019ec4] ch.logixisland.anuto.entity.enemy.Enemy.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V │ │ +019ed4: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +019eda: 2201 0a02 |0003: new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +019ede: 7010 cd09 0100 |0005: invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +019ee4: 5b01 6a03 |0008: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ +019ee8: 5b02 6703 |000a: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ +019eec: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +019ef0: 5901 6d03 |000e: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ +019ef4: 6e10 1c04 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@041c │ │ +019efa: 0a01 |0013: move-result v1 │ │ +019efc: 8211 |0014: int-to-float v1, v1 │ │ +019efe: 5901 6803 |0015: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +019f02: 6e10 1c04 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@041c │ │ +019f08: 0a01 |001a: move-result v1 │ │ +019f0a: 8211 |001b: int-to-float v1, v1 │ │ +019f0c: 5901 6b03 |001c: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ +019f10: 6e10 1d04 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@041d │ │ +019f16: 0a01 |0021: move-result v1 │ │ +019f18: 5901 6c03 |0022: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ +019f1c: 2201 fb00 |0024: new-instance v1, Lch/logixisland/anuto/entity/enemy/HealthBar; // type@00fb │ │ +019f20: 6e10 f003 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@03f0 │ │ +019f26: 0c02 |0029: move-result-object v2 │ │ +019f28: 7030 4f04 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@044f │ │ +019f2e: 5b01 6903 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0369 │ │ +019f32: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=49 │ │ 0x000a line=54 │ │ 0x000e line=55 │ │ 0x0010 line=56 │ │ @@ -38081,38 +38093,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 │ │ -019bdc: |[019bdc] ch.logixisland.anuto.entity.enemy.Enemy.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; │ │ -019bec: 6200 5e03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0; // field@035e │ │ -019bf0: 1100 |0002: return-object v0 │ │ +019c10: |[019c10] ch.logixisland.anuto.entity.enemy.Enemy.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; │ │ +019c20: 6200 5e03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$Ha3f-E671isjyay-qw6HQGvYLb0; // field@035e │ │ +019c24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ #2 : (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 │ │ -019c0c: |[019c0c] ch.logixisland.anuto.entity.enemy.Enemy.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; │ │ -019c1c: 5420 7103 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019c20: 5221 7003 |0002: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -019c24: 7220 b809 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -019c2a: 0c00 |0007: move-result-object v0 │ │ -019c2c: 1f00 9701 |0008: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -019c30: 1100 |000a: return-object v0 │ │ +019c40: |[019c40] ch.logixisland.anuto.entity.enemy.Enemy.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; │ │ +019c50: 5420 7103 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019c54: 5221 7003 |0002: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +019c58: 7220 b809 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +019c5e: 0c00 |0007: move-result-object v0 │ │ +019c60: 1f00 9701 |0008: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +019c64: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38120,46 +38132,46 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -019cf8: |[019cf8] ch.logixisland.anuto.entity.enemy.Enemy.getDistanceRemaining:()F │ │ -019d08: 6e10 f403 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@03f4 │ │ -019d0e: 0a00 |0003: move-result v0 │ │ -019d10: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -019d14: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -019d16: 0f00 |0007: return v0 │ │ -019d18: 7010 df03 0500 |0008: invoke-direct {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ -019d1e: 0c00 |000b: move-result-object v0 │ │ -019d20: 6e20 e503 0500 |000c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03e5 │ │ -019d26: 0a00 |000f: move-result v0 │ │ -019d28: 5251 7003 |0010: iget v1, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -019d2c: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -019d30: 5452 7103 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019d34: 7210 be09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09be │ │ -019d3a: 0a02 |0019: move-result v2 │ │ -019d3c: 3521 1e00 |001a: if-ge v1, v2, 0038 // +001e │ │ -019d40: 5452 7103 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019d44: 7220 b809 1200 |001e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -019d4a: 0c02 |0021: move-result-object v2 │ │ -019d4c: 1f02 9701 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -019d50: 5453 7103 |0024: iget-object v3, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019d54: d804 01ff |0026: add-int/lit8 v4, v1, #int -1 // #ff │ │ -019d58: 7220 b809 4300 |0028: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -019d5e: 0c03 |002b: move-result-object v3 │ │ -019d60: 1f03 9701 |002c: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -019d64: 6e20 0a08 2300 |002e: invoke-virtual {v3, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -019d6a: 0c02 |0031: move-result-object v2 │ │ -019d6c: 6e10 0308 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -019d72: 0a02 |0035: move-result v2 │ │ -019d74: c620 |0036: add-float/2addr v0, v2 │ │ -019d76: 28db |0037: goto 0012 // -0025 │ │ -019d78: 0f00 |0038: return v0 │ │ +019d2c: |[019d2c] ch.logixisland.anuto.entity.enemy.Enemy.getDistanceRemaining:()F │ │ +019d3c: 6e10 f403 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@03f4 │ │ +019d42: 0a00 |0003: move-result v0 │ │ +019d44: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +019d48: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +019d4a: 0f00 |0007: return v0 │ │ +019d4c: 7010 df03 0500 |0008: invoke-direct {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ +019d52: 0c00 |000b: move-result-object v0 │ │ +019d54: 6e20 e503 0500 |000c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03e5 │ │ +019d5a: 0a00 |000f: move-result v0 │ │ +019d5c: 5251 7003 |0010: iget v1, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +019d60: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +019d64: 5452 7103 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019d68: 7210 be09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09be │ │ +019d6e: 0a02 |0019: move-result v2 │ │ +019d70: 3521 1e00 |001a: if-ge v1, v2, 0038 // +001e │ │ +019d74: 5452 7103 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019d78: 7220 b809 1200 |001e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +019d7e: 0c02 |0021: move-result-object v2 │ │ +019d80: 1f02 9701 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +019d84: 5453 7103 |0024: iget-object v3, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019d88: d804 01ff |0026: add-int/lit8 v4, v1, #int -1 // #ff │ │ +019d8c: 7220 b809 4300 |0028: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +019d92: 0c03 |002b: move-result-object v3 │ │ +019d94: 1f03 9701 |002c: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +019d98: 6e20 0a08 2300 |002e: invoke-virtual {v3, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +019d9e: 0c02 |0031: move-result-object v2 │ │ +019da0: 6e10 0308 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +019da6: 0a02 |0035: move-result v2 │ │ +019da8: c620 |0036: add-float/2addr v0, v2 │ │ +019daa: 28db |0037: goto 0012 // -0025 │ │ +019dac: 0f00 |0038: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0008 line=199 │ │ 0x0010 line=201 │ │ 0x001c line=202 │ │ 0x0024 line=203 │ │ @@ -38172,53 +38184,53 @@ │ │ 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 │ │ -019bf4: |[019bf4] ch.logixisland.anuto.entity.enemy.Enemy.health:()Lch/logixisland/anuto/util/iterator/Function; │ │ -019c04: 6200 5f03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs; // field@035f │ │ -019c08: 1100 |0002: return-object v0 │ │ +019c28: |[019c28] ch.logixisland.anuto.entity.enemy.Enemy.health:()Lch/logixisland/anuto/util/iterator/Function; │ │ +019c38: 6200 5f03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs;.INSTANCE:Lch/logixisland/anuto/entity/enemy/-$$Lambda$Enemy$epz2lRR9qdrr6CI0JaXa7lV5XYs; // field@035f │ │ +019c3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : 'lambda$Ha3f-E671isjyay-qw6HQGvYLb0' │ │ 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 │ │ -019de0: |[019de0] ch.logixisland.anuto.entity.enemy.Enemy.lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F │ │ -019df0: 7010 e303 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceRemaining:()F // method@03e3 │ │ -019df6: 0a00 |0003: move-result v0 │ │ -019df8: 0f00 |0004: return v0 │ │ +019e14: |[019e14] ch.logixisland.anuto.entity.enemy.Enemy.lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F │ │ +019e24: 7010 e303 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceRemaining:()F // method@03e3 │ │ +019e2a: 0a00 |0003: move-result v0 │ │ +019e2c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 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 │ │ -019e58: |[019e58] ch.logixisland.anuto.entity.enemy.Enemy.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; │ │ -019e68: 5200 6803 |0000: iget v0, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -019e6c: 7110 5c09 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -019e72: 0c00 |0005: move-result-object v0 │ │ -019e74: 1100 |0006: return-object v0 │ │ +019e8c: |[019e8c] ch.logixisland.anuto.entity.enemy.Enemy.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; │ │ +019e9c: 5200 6803 |0000: iget v0, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +019ea0: 7110 5c09 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +019ea6: 0c00 |0005: move-result-object v0 │ │ +019ea8: 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 - │ │ @@ -38227,18 +38239,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 │ │ -019f00: |[019f00] ch.logixisland.anuto.entity.enemy.Enemy.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ -019f10: 5410 6a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ -019f14: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -019f1a: 0e00 |0005: return-void │ │ +019f34: |[019f34] ch.logixisland.anuto.entity.enemy.Enemy.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ +019f44: 5410 6a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ +019f48: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +019f4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy$Listener; │ │ │ │ @@ -38247,34 +38259,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -019f1c: |[019f1c] ch.logixisland.anuto.entity.enemy.Enemy.clean:()V │ │ -019f2c: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -019f32: 6e10 e803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03e8 │ │ -019f38: 0c00 |0006: move-result-object v0 │ │ -019f3a: 5421 6903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0369 │ │ -019f3e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -019f44: 5420 6a03 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ -019f48: 7210 bb09 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -019f4e: 0c00 |0011: move-result-object v0 │ │ -019f50: 7210 b009 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -019f56: 0a01 |0015: move-result v1 │ │ -019f58: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -019f5c: 7210 b109 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -019f62: 0c01 |001b: move-result-object v1 │ │ -019f64: 1f01 ec00 |001c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ec │ │ -019f68: 7220 d603 2100 |001e: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03d6 │ │ -019f6e: 28f1 |0021: goto 0012 // -000f │ │ -019f70: 5420 6a03 |0022: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ -019f74: 7210 b509 0000 |0024: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ -019f7a: 0e00 |0027: return-void │ │ +019f50: |[019f50] ch.logixisland.anuto.entity.enemy.Enemy.clean:()V │ │ +019f60: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +019f66: 6e10 e803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03e8 │ │ +019f6c: 0c00 |0006: move-result-object v0 │ │ +019f6e: 5421 6903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0369 │ │ +019f72: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +019f78: 5420 6a03 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ +019f7c: 7210 bb09 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +019f82: 0c00 |0011: move-result-object v0 │ │ +019f84: 7210 b009 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +019f8a: 0a01 |0015: move-result v1 │ │ +019f8c: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +019f90: 7210 b109 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +019f96: 0c01 |001b: move-result-object v1 │ │ +019f98: 1f01 ec00 |001c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ec │ │ +019f9c: 7220 d603 2100 |001e: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03d6 │ │ +019fa2: 28f1 |0021: goto 0012 // -000f │ │ +019fa4: 5420 6a03 |0022: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ +019fa8: 7210 b509 0000 |0024: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ +019fae: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=81 │ │ 0x000c line=83 │ │ 0x001e line=84 │ │ 0x0022 line=87 │ │ @@ -38286,58 +38298,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 │ │ -019f7c: |[019f7c] ch.logixisland.anuto.entity.enemy.Enemy.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -019f8c: 2040 6901 |0000: instance-of v0, v4, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -019f90: 3800 3000 |0002: if-eqz v0, 0032 // +0030 │ │ -019f94: 1f04 6901 |0004: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -019f98: 5420 6703 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ -019f9c: 6e10 2004 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0420 │ │ -019fa2: 0c00 |000b: move-result-object v0 │ │ -019fa4: 6e10 e106 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06e1 │ │ -019faa: 0c01 |000f: move-result-object v1 │ │ -019fac: 7220 a309 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ -019fb2: 0a00 |0013: move-result v0 │ │ -019fb4: 3800 0600 |0014: if-eqz v0, 001a // +0006 │ │ -019fb8: 1500 4040 |0016: const/high16 v0, #int 1077936128 // #4040 │ │ -019fbc: a803 0300 |0018: mul-float v3, v3, v0 │ │ -019fc0: 5420 6703 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ -019fc4: 6e10 1f04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@041f │ │ -019fca: 0c00 |001f: move-result-object v0 │ │ -019fcc: 6e10 e106 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06e1 │ │ -019fd2: 0c01 |0023: move-result-object v1 │ │ -019fd4: 7220 a309 1000 |0024: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ -019fda: 0a00 |0027: move-result v0 │ │ -019fdc: 3800 0700 |0028: if-eqz v0, 002f // +0007 │ │ -019fe0: 1400 c3f5 a83e |002a: const v0, #float 0.33 // #3ea8f5c3 │ │ -019fe6: a803 0300 |002d: mul-float v3, v3, v0 │ │ -019fea: 6e20 ef06 3400 |002f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/entity/tower/Tower;.reportDamageInflicted:(F)V // method@06ef │ │ -019ff0: 5224 6803 |0032: iget v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -019ff4: c734 |0034: sub-float/2addr v4, v3 │ │ -019ff6: 5924 6803 |0035: iput v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -019ffa: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -019ffc: 2e03 0403 |0038: cmpg-float v3, v4, v3 │ │ -01a000: 3c03 1b00 |003a: if-gtz v3, 0055 // +001b │ │ -01a004: 5423 6a03 |003c: iget-object v3, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ -01a008: 7210 bb09 0300 |003e: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01a00e: 0c03 |0041: move-result-object v3 │ │ -01a010: 7210 b009 0300 |0042: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01a016: 0a04 |0045: move-result v4 │ │ -01a018: 3804 0c00 |0046: if-eqz v4, 0052 // +000c │ │ -01a01c: 7210 b109 0300 |0048: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01a022: 0c04 |004b: move-result-object v4 │ │ -01a024: 1f04 ec00 |004c: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ec │ │ -01a028: 7220 d503 2400 |004e: invoke-interface {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03d5 │ │ -01a02e: 28f1 |0051: goto 0042 // -000f │ │ -01a030: 6e10 ff03 0200 |0052: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@03ff │ │ -01a036: 0e00 |0055: return-void │ │ +019fb0: |[019fb0] ch.logixisland.anuto.entity.enemy.Enemy.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +019fc0: 2040 6901 |0000: instance-of v0, v4, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +019fc4: 3800 3000 |0002: if-eqz v0, 0032 // +0030 │ │ +019fc8: 1f04 6901 |0004: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +019fcc: 5420 6703 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ +019fd0: 6e10 2004 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0420 │ │ +019fd6: 0c00 |000b: move-result-object v0 │ │ +019fd8: 6e10 e106 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06e1 │ │ +019fde: 0c01 |000f: move-result-object v1 │ │ +019fe0: 7220 a309 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ +019fe6: 0a00 |0013: move-result v0 │ │ +019fe8: 3800 0600 |0014: if-eqz v0, 001a // +0006 │ │ +019fec: 1500 4040 |0016: const/high16 v0, #int 1077936128 // #4040 │ │ +019ff0: a803 0300 |0018: mul-float v3, v3, v0 │ │ +019ff4: 5420 6703 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ +019ff8: 6e10 1f04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@041f │ │ +019ffe: 0c00 |001f: move-result-object v0 │ │ +01a000: 6e10 e106 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06e1 │ │ +01a006: 0c01 |0023: move-result-object v1 │ │ +01a008: 7220 a309 1000 |0024: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ +01a00e: 0a00 |0027: move-result v0 │ │ +01a010: 3800 0700 |0028: if-eqz v0, 002f // +0007 │ │ +01a014: 1400 c3f5 a83e |002a: const v0, #float 0.33 // #3ea8f5c3 │ │ +01a01a: a803 0300 |002d: mul-float v3, v3, v0 │ │ +01a01e: 6e20 ef06 3400 |002f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/entity/tower/Tower;.reportDamageInflicted:(F)V // method@06ef │ │ +01a024: 5224 6803 |0032: iget v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a028: c734 |0034: sub-float/2addr v4, v3 │ │ +01a02a: 5924 6803 |0035: iput v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a02e: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +01a030: 2e03 0403 |0038: cmpg-float v3, v4, v3 │ │ +01a034: 3c03 1b00 |003a: if-gtz v3, 0055 // +001b │ │ +01a038: 5423 6a03 |003c: iget-object v3, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ +01a03c: 7210 bb09 0300 |003e: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +01a042: 0c03 |0041: move-result-object v3 │ │ +01a044: 7210 b009 0300 |0042: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01a04a: 0a04 |0045: move-result v4 │ │ +01a04c: 3804 0c00 |0046: if-eqz v4, 0052 // +000c │ │ +01a050: 7210 b109 0300 |0048: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01a056: 0c04 |004b: move-result-object v4 │ │ +01a058: 1f04 ec00 |004c: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ec │ │ +01a05c: 7220 d503 2400 |004e: invoke-interface {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03d5 │ │ +01a062: 28f1 |0051: goto 0042 // -000f │ │ +01a064: 6e10 ff03 0200 |0052: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@03ff │ │ +01a06a: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0004 line=269 │ │ 0x0006 line=271 │ │ 0x001a line=275 │ │ 0x002f line=279 │ │ @@ -38361,25 +38373,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01a038: |[01a038] ch.logixisland.anuto.entity.enemy.Enemy.finishTeleport:()V │ │ -01a048: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a04a: 5c20 6603 |0001: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ -01a04e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -01a050: 5c20 6e03 |0004: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@036e │ │ -01a054: 6e10 e803 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03e8 │ │ -01a05a: 0c00 |0009: move-result-object v0 │ │ -01a05c: 2201 e400 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker; // type@00e4 │ │ -01a060: 7020 ae03 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ae │ │ -01a066: 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 │ │ -01a06c: 0e00 |0012: return-void │ │ +01a06c: |[01a06c] ch.logixisland.anuto.entity.enemy.Enemy.finishTeleport:()V │ │ +01a07c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a07e: 5c20 6603 |0001: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ +01a082: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +01a084: 5c20 6e03 |0004: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@036e │ │ +01a088: 6e10 e803 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03e8 │ │ +01a08e: 0c00 |0009: move-result-object v0 │ │ +01a090: 2201 e400 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker; // type@00e4 │ │ +01a094: 7020 ae03 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ae │ │ +01a09a: 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 │ │ +01a0a0: 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; │ │ @@ -38389,25 +38401,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 │ │ -019c34: |[019c34] ch.logixisland.anuto.entity.enemy.Enemy.getDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ -019c44: 6e10 f403 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@03f4 │ │ -019c4a: 0a00 |0003: move-result v0 │ │ -019c4c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -019c50: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -019c52: 1100 |0007: return-object v0 │ │ -019c54: 7010 df03 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ -019c5a: 0c00 |000b: move-result-object v0 │ │ -019c5c: 6e20 e203 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@03e2 │ │ -019c62: 0c00 |000f: move-result-object v0 │ │ -019c64: 1100 |0010: return-object v0 │ │ +019c68: |[019c68] ch.logixisland.anuto.entity.enemy.Enemy.getDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ +019c78: 6e10 f403 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@03f4 │ │ +019c7e: 0a00 |0003: move-result v0 │ │ +019c80: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +019c84: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +019c86: 1100 |0007: return-object v0 │ │ +019c88: 7010 df03 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ +019c8e: 0c00 |000b: move-result-object v0 │ │ +019c90: 6e20 e203 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@03e2 │ │ +019c96: 0c00 |000f: move-result-object v0 │ │ +019c98: 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; │ │ │ │ @@ -38416,17 +38428,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 │ │ -019bc4: |[019bc4] ch.logixisland.anuto.entity.enemy.Enemy.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ -019bd4: 5410 6703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ -019bd8: 1100 |0002: return-object v0 │ │ +019bf8: |[019bf8] ch.logixisland.anuto.entity.enemy.Enemy.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ +019c08: 5410 6703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ +019c0c: 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;) │ │ @@ -38434,33 +38446,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -019dfc: |[019dfc] ch.logixisland.anuto.entity.enemy.Enemy.getEntityType:()I │ │ -019e0c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -019e0e: 0f00 |0001: return v0 │ │ +019e30: |[019e30] ch.logixisland.anuto.entity.enemy.Enemy.getEntityType:()I │ │ +019e40: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +019e42: 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 │ │ -019d7c: |[019d7c] ch.logixisland.anuto.entity.enemy.Enemy.getHealth:()F │ │ -019d8c: 5210 6803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -019d90: 0f00 |0002: return v0 │ │ +019db0: |[019db0] ch.logixisland.anuto.entity.enemy.Enemy.getHealth:()F │ │ +019dc0: 5210 6803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +019dc4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #9 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38468,17 +38480,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019d94: |[019d94] ch.logixisland.anuto.entity.enemy.Enemy.getMaxHealth:()F │ │ -019da4: 5210 6b03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ -019da8: 0f00 |0002: return v0 │ │ +019dc8: |[019dc8] ch.logixisland.anuto.entity.enemy.Enemy.getMaxHealth:()F │ │ +019dd8: 5210 6b03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ +019ddc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #10 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38486,50 +38498,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 │ │ -019c68: |[019c68] ch.logixisland.anuto.entity.enemy.Enemy.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -019c78: 5450 7103 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019c7c: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -019c80: 6e10 eb03 0500 |0004: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -019c86: 0c06 |0007: move-result-object v6 │ │ -019c88: 1106 |0008: return-object v6 │ │ -019c8a: 6e10 ee03 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ -019c90: 0a00 |000c: move-result v0 │ │ -019c92: a806 0600 |000d: mul-float v6, v6, v0 │ │ -019c96: 5250 7003 |000f: iget v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -019c9a: 6e10 eb03 0500 |0011: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -019ca0: 0c01 |0014: move-result-object v1 │ │ -019ca2: 5452 7103 |0015: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019ca6: 7210 be09 0200 |0017: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09be │ │ -019cac: 0a02 |001a: move-result v2 │ │ -019cae: 3520 2400 |001b: if-ge v0, v2, 003f // +0024 │ │ -019cb2: 5452 7103 |001d: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019cb6: 7220 b809 0200 |001f: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -019cbc: 0c02 |0022: move-result-object v2 │ │ -019cbe: 1f02 9701 |0023: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -019cc2: 6e20 0a08 2100 |0025: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -019cc8: 0c02 |0028: move-result-object v2 │ │ -019cca: 6e10 0308 0200 |0029: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -019cd0: 0a03 |002c: move-result v3 │ │ -019cd2: 2e04 0603 |002d: cmpg-float v4, v6, v3 │ │ -019cd6: 3b04 0c00 |002f: if-gez v4, 003b // +000c │ │ -019cda: c936 |0031: div-float/2addr v6, v3 │ │ -019cdc: 6e20 0508 6200 |0032: invoke-virtual {v2, v6}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -019ce2: 0c06 |0035: move-result-object v6 │ │ -019ce4: 6e20 ff07 6100 |0036: invoke-virtual {v1, v6}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -019cea: 0c06 |0039: move-result-object v6 │ │ -019cec: 1106 |003a: return-object v6 │ │ -019cee: c736 |003b: sub-float/2addr v6, v3 │ │ -019cf0: d800 0001 |003c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -019cf4: 28d7 |003e: goto 0015 // -0029 │ │ -019cf6: 1101 |003f: return-object v1 │ │ +019c9c: |[019c9c] ch.logixisland.anuto.entity.enemy.Enemy.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +019cac: 5450 7103 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019cb0: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +019cb4: 6e10 eb03 0500 |0004: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +019cba: 0c06 |0007: move-result-object v6 │ │ +019cbc: 1106 |0008: return-object v6 │ │ +019cbe: 6e10 ee03 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ +019cc4: 0a00 |000c: move-result v0 │ │ +019cc6: a806 0600 |000d: mul-float v6, v6, v0 │ │ +019cca: 5250 7003 |000f: iget v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +019cce: 6e10 eb03 0500 |0011: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +019cd4: 0c01 |0014: move-result-object v1 │ │ +019cd6: 5452 7103 |0015: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019cda: 7210 be09 0200 |0017: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09be │ │ +019ce0: 0a02 |001a: move-result v2 │ │ +019ce2: 3520 2400 |001b: if-ge v0, v2, 003f // +0024 │ │ +019ce6: 5452 7103 |001d: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019cea: 7220 b809 0200 |001f: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +019cf0: 0c02 |0022: move-result-object v2 │ │ +019cf2: 1f02 9701 |0023: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +019cf6: 6e20 0a08 2100 |0025: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +019cfc: 0c02 |0028: move-result-object v2 │ │ +019cfe: 6e10 0308 0200 |0029: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +019d04: 0a03 |002c: move-result v3 │ │ +019d06: 2e04 0603 |002d: cmpg-float v4, v6, v3 │ │ +019d0a: 3b04 0c00 |002f: if-gez v4, 003b // +000c │ │ +019d0e: c936 |0031: div-float/2addr v6, v3 │ │ +019d10: 6e20 0508 6200 |0032: invoke-virtual {v2, v6}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +019d16: 0c06 |0035: move-result-object v6 │ │ +019d18: 6e20 ff07 6100 |0036: invoke-virtual {v1, v6}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +019d1e: 0c06 |0039: move-result-object v6 │ │ +019d20: 1106 |003a: return-object v6 │ │ +019d22: c736 |003b: sub-float/2addr v6, v3 │ │ +019d24: d800 0001 |003c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +019d28: 28d7 |003e: goto 0015 // -0029 │ │ +019d2a: 1101 |003f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0004 line=213 │ │ 0x0009 line=216 │ │ 0x000f line=217 │ │ 0x0011 line=218 │ │ @@ -38546,17 +38558,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019e10: |[019e10] ch.logixisland.anuto.entity.enemy.Enemy.getReward:()I │ │ -019e20: 5210 6c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ -019e24: 0f00 |0002: return v0 │ │ +019e44: |[019e44] ch.logixisland.anuto.entity.enemy.Enemy.getReward:()I │ │ +019e54: 5210 6c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ +019e58: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #12 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38564,24 +38576,24 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -019dac: |[019dac] ch.logixisland.anuto.entity.enemy.Enemy.getSpeed:()F │ │ -019dbc: 5430 6703 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ -019dc0: 6e10 1e04 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@041e │ │ -019dc6: 0a00 |0005: move-result v0 │ │ -019dc8: 5231 6d03 |0006: iget v1, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ -019dcc: 1402 cdcc 4c3d |0008: const v2, #float 0.05 // #3d4ccccd │ │ -019dd2: 7120 6809 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ -019dd8: 0a01 |000e: move-result v1 │ │ -019dda: a800 0001 |000f: mul-float v0, v0, v1 │ │ -019dde: 0f00 |0011: return v0 │ │ +019de0: |[019de0] ch.logixisland.anuto.entity.enemy.Enemy.getSpeed:()F │ │ +019df0: 5430 6703 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ +019df4: 6e10 1e04 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@041e │ │ +019dfa: 0a00 |0005: move-result v0 │ │ +019dfc: 5231 6d03 |0006: iget v1, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ +019e00: 1402 cdcc 4c3d |0008: const v2, #float 0.05 // #3d4ccccd │ │ +019e06: 7120 6809 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@0968 │ │ +019e0c: 0a01 |000e: move-result v1 │ │ +019e0e: a800 0001 |000f: mul-float v0, v0, v1 │ │ +019e12: 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;) │ │ @@ -38595,17 +38607,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019e28: |[019e28] ch.logixisland.anuto.entity.enemy.Enemy.getWaveNumber:()I │ │ -019e38: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@036f │ │ -019e3c: 0f00 |0002: return v0 │ │ +019e5c: |[019e5c] ch.logixisland.anuto.entity.enemy.Enemy.getWaveNumber:()I │ │ +019e6c: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@036f │ │ +019e70: 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;) │ │ @@ -38613,17 +38625,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019e40: |[019e40] ch.logixisland.anuto.entity.enemy.Enemy.getWayPointIndex:()I │ │ -019e50: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -019e54: 0f00 |0002: return v0 │ │ +019e74: |[019e74] ch.logixisland.anuto.entity.enemy.Enemy.getWayPointIndex:()I │ │ +019e84: 5210 7003 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +019e88: 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;) │ │ @@ -38631,17 +38643,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019e78: |[019e78] ch.logixisland.anuto.entity.enemy.Enemy.getWayPoints:()Ljava/util/List; │ │ -019e88: 5410 7103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019e8c: 1100 |0002: return-object v0 │ │ +019eac: |[019eac] ch.logixisland.anuto.entity.enemy.Enemy.getWayPoints:()Ljava/util/List; │ │ +019ebc: 5410 7103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019ec0: 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;) │ │ @@ -38649,25 +38661,25 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -019b64: |[019b64] ch.logixisland.anuto.entity.enemy.Enemy.hasWayPoint:()Z │ │ -019b74: 5420 7103 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -019b78: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -019b7c: 5221 7003 |0004: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -019b80: 7210 be09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -019b86: 0a00 |0009: move-result v0 │ │ -019b88: 3501 0400 |000a: if-ge v1, v0, 000e // +0004 │ │ -019b8c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -019b8e: 2802 |000d: goto 000f // +0002 │ │ -019b90: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -019b92: 0f00 |000f: return v0 │ │ +019b98: |[019b98] ch.logixisland.anuto.entity.enemy.Enemy.hasWayPoint:()Z │ │ +019ba8: 5420 7103 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +019bac: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +019bb0: 5221 7003 |0004: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +019bb4: 7210 be09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +019bba: 0a00 |0009: move-result v0 │ │ +019bbc: 3501 0400 |000a: if-ge v1, v0, 000e // +0004 │ │ +019bc0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +019bc2: 2802 |000d: goto 000f // +0002 │ │ +019bc4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +019bc6: 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;) │ │ @@ -38675,23 +38687,23 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -01a070: |[01a070] ch.logixisland.anuto.entity.enemy.Enemy.heal:(F)V │ │ -01a080: 5210 6803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -01a084: c620 |0002: add-float/2addr v0, v2 │ │ -01a086: 5910 6803 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -01a08a: 5212 6b03 |0005: iget v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ -01a08e: 2d00 0002 |0007: cmpl-float v0, v0, v2 │ │ -01a092: 3d00 0400 |0009: if-lez v0, 000d // +0004 │ │ -01a096: 5912 6803 |000b: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -01a09a: 0e00 |000d: return-void │ │ +01a0a4: |[01a0a4] ch.logixisland.anuto.entity.enemy.Enemy.heal:(F)V │ │ +01a0b4: 5210 6803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a0b8: c620 |0002: add-float/2addr v0, v2 │ │ +01a0ba: 5910 6803 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a0be: 5212 6b03 |0005: iget v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ +01a0c2: 2d00 0002 |0007: cmpl-float v0, v0, v2 │ │ +01a0c6: 3d00 0400 |0009: if-lez v0, 000d // +0004 │ │ +01a0ca: 5912 6803 |000b: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a0ce: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0005 line=306 │ │ 0x000b line=307 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -38702,21 +38714,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01a09c: |[01a09c] ch.logixisland.anuto.entity.enemy.Enemy.init:()V │ │ -01a0ac: 6f10 5a02 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ -01a0b2: 6e10 e803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03e8 │ │ -01a0b8: 0c00 |0006: move-result-object v0 │ │ -01a0ba: 5421 6903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0369 │ │ -01a0be: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01a0c4: 0e00 |000c: return-void │ │ +01a0d0: |[01a0d0] ch.logixisland.anuto.entity.enemy.Enemy.init:()V │ │ +01a0e0: 6f10 5a02 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ +01a0e6: 6e10 e803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03e8 │ │ +01a0ec: 0c00 |0006: move-result-object v0 │ │ +01a0ee: 5421 6903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0369 │ │ +01a0f2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01a0f8: 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; │ │ │ │ @@ -38725,17 +38737,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019b94: |[019b94] ch.logixisland.anuto.entity.enemy.Enemy.isBeingTeleported:()Z │ │ -019ba4: 5510 6603 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ -019ba8: 0f00 |0002: return v0 │ │ +019bc8: |[019bc8] ch.logixisland.anuto.entity.enemy.Enemy.isBeingTeleported:()Z │ │ +019bd8: 5510 6603 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ +019bdc: 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;) │ │ @@ -38743,22 +38755,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -01a0c8: |[01a0c8] ch.logixisland.anuto.entity.enemy.Enemy.modifyHealth:(F)V │ │ -01a0d8: 5210 6803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -01a0dc: a800 0002 |0002: mul-float v0, v0, v2 │ │ -01a0e0: 5910 6803 |0004: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -01a0e4: 5210 6b03 |0006: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ -01a0e8: a800 0002 |0008: mul-float v0, v0, v2 │ │ -01a0ec: 5910 6b03 |000a: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ -01a0f0: 0e00 |000c: return-void │ │ +01a0fc: |[01a0fc] ch.logixisland.anuto.entity.enemy.Enemy.modifyHealth:(F)V │ │ +01a10c: 5210 6803 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a110: a800 0002 |0002: mul-float v0, v0, v2 │ │ +01a114: 5910 6803 |0004: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a118: 5210 6b03 |0006: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ +01a11c: a800 0002 |0008: mul-float v0, v0, v2 │ │ +01a120: 5910 6b03 |000a: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ +01a124: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0006 line=295 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x000d reg=2 (null) F │ │ @@ -38768,22 +38780,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01a0f4: |[01a0f4] ch.logixisland.anuto.entity.enemy.Enemy.modifyReward:(F)V │ │ -01a104: 5210 6c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ -01a108: 8200 |0002: int-to-float v0, v0 │ │ -01a10a: a800 0002 |0003: mul-float v0, v0, v2 │ │ -01a10e: 7110 6d09 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -01a114: 0a02 |0008: move-result v2 │ │ -01a116: 5912 6c03 |0009: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ -01a11a: 0e00 |000b: return-void │ │ +01a128: |[01a128] ch.logixisland.anuto.entity.enemy.Enemy.modifyReward:(F)V │ │ +01a138: 5210 6c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ +01a13c: 8200 |0002: int-to-float v0, v0 │ │ +01a13e: a800 0002 |0003: mul-float v0, v0, v2 │ │ +01a142: 7110 6d09 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +01a148: 0a02 |0008: move-result v2 │ │ +01a14a: 5912 6c03 |0009: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ +01a14e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ @@ -38792,31 +38804,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 │ │ -01a11c: |[01a11c] ch.logixisland.anuto.entity.enemy.Enemy.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01a12c: 2030 6901 |0000: instance-of v0, v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -01a130: 3800 1500 |0002: if-eqz v0, 0017 // +0015 │ │ -01a134: 1f03 6901 |0004: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -01a138: 5410 6703 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ -01a13c: 6e10 1f04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@041f │ │ -01a142: 0c00 |000b: move-result-object v0 │ │ -01a144: 6e10 e106 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06e1 │ │ -01a14a: 0c03 |000f: move-result-object v3 │ │ -01a14c: 7220 a309 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ -01a152: 0a03 |0013: move-result v3 │ │ -01a154: 3803 0300 |0014: if-eqz v3, 0017 // +0003 │ │ -01a158: 0e00 |0016: return-void │ │ -01a15a: 5213 6d03 |0017: iget v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ -01a15e: a803 0302 |0019: mul-float v3, v3, v2 │ │ -01a162: 5913 6d03 |001b: iput v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ -01a166: 0e00 |001d: return-void │ │ +01a150: |[01a150] ch.logixisland.anuto.entity.enemy.Enemy.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01a160: 2030 6901 |0000: instance-of v0, v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +01a164: 3800 1500 |0002: if-eqz v0, 0017 // +0015 │ │ +01a168: 1f03 6901 |0004: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +01a16c: 5410 6703 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0367 │ │ +01a170: 6e10 1f04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@041f │ │ +01a176: 0c00 |000b: move-result-object v0 │ │ +01a178: 6e10 e106 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06e1 │ │ +01a17e: 0c03 |000f: move-result-object v3 │ │ +01a180: 7220 a309 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ +01a186: 0a03 |0013: move-result v3 │ │ +01a188: 3803 0300 |0014: if-eqz v3, 0017 // +0003 │ │ +01a18c: 0e00 |0016: return-void │ │ +01a18e: 5213 6d03 |0017: iget v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ +01a192: a803 0302 |0019: mul-float v3, v3, v2 │ │ +01a196: 5913 6d03 |001b: iput v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@036d │ │ +01a19a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x0006 line=186 │ │ 0x0017 line=191 │ │ locals : │ │ @@ -38829,18 +38841,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 │ │ -01a168: |[01a168] ch.logixisland.anuto.entity.enemy.Enemy.removeListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ -01a178: 5410 6a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ -01a17c: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -01a182: 0e00 |0005: return-void │ │ +01a19c: |[01a19c] ch.logixisland.anuto.entity.enemy.Enemy.removeListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ +01a1ac: 5410 6a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ +01a1b0: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +01a1b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy$Listener; │ │ │ │ @@ -38849,53 +38861,53 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -01a184: |[01a184] ch.logixisland.anuto.entity.enemy.Enemy.sendBack:(F)V │ │ -01a194: 5270 7003 |0000: iget v0, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -01a198: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -01a19a: b110 |0003: sub-int/2addr v0, v1 │ │ -01a19c: 6e10 eb03 0700 |0004: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01a1a2: 0c02 |0007: move-result-object v2 │ │ -01a1a4: 3d00 2e00 |0008: if-lez v0, 0036 // +002e │ │ -01a1a8: 5473 7103 |000a: iget-object v3, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -01a1ac: 7220 b809 0300 |000c: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -01a1b2: 0c03 |000f: move-result-object v3 │ │ -01a1b4: 1f03 9701 |0010: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01a1b8: 6e20 0a08 3200 |0012: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -01a1be: 0c04 |0015: move-result-object v4 │ │ -01a1c0: 6e10 0308 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -01a1c6: 0a05 |0019: move-result v5 │ │ -01a1c8: 2d06 0805 |001a: cmpl-float v6, v8, v5 │ │ -01a1cc: 3d06 0700 |001c: if-lez v6, 0023 // +0007 │ │ -01a1d0: c758 |001e: sub-float/2addr v8, v5 │ │ -01a1d2: d800 00ff |001f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01a1d6: 0732 |0021: move-object v2, v3 │ │ -01a1d8: 28e6 |0022: goto 0008 // -001a │ │ -01a1da: 6e10 0608 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ -01a1e0: 0c03 |0026: move-result-object v3 │ │ -01a1e2: 6e20 0508 8300 |0027: invoke-virtual {v3, v8}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -01a1e8: 0c08 |002a: move-result-object v8 │ │ -01a1ea: 6e20 ff07 2800 |002b: invoke-virtual {v8, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -01a1f0: 0c08 |002e: move-result-object v8 │ │ -01a1f2: 6e20 0404 8700 |002f: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ -01a1f8: b010 |0032: add-int/2addr v0, v1 │ │ -01a1fa: 5970 7003 |0033: iput v0, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -01a1fe: 0e00 |0035: return-void │ │ -01a200: 5478 7103 |0036: iget-object v8, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -01a204: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -01a206: 7220 b809 0800 |0039: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -01a20c: 0c08 |003c: move-result-object v8 │ │ -01a20e: 1f08 9701 |003d: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01a212: 6e20 0404 8700 |003f: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ -01a218: 5971 7003 |0042: iput v1, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -01a21c: 0e00 |0044: return-void │ │ +01a1b8: |[01a1b8] ch.logixisland.anuto.entity.enemy.Enemy.sendBack:(F)V │ │ +01a1c8: 5270 7003 |0000: iget v0, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +01a1cc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +01a1ce: b110 |0003: sub-int/2addr v0, v1 │ │ +01a1d0: 6e10 eb03 0700 |0004: invoke-virtual {v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +01a1d6: 0c02 |0007: move-result-object v2 │ │ +01a1d8: 3d00 2e00 |0008: if-lez v0, 0036 // +002e │ │ +01a1dc: 5473 7103 |000a: iget-object v3, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +01a1e0: 7220 b809 0300 |000c: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +01a1e6: 0c03 |000f: move-result-object v3 │ │ +01a1e8: 1f03 9701 |0010: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01a1ec: 6e20 0a08 3200 |0012: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +01a1f2: 0c04 |0015: move-result-object v4 │ │ +01a1f4: 6e10 0308 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +01a1fa: 0a05 |0019: move-result v5 │ │ +01a1fc: 2d06 0805 |001a: cmpl-float v6, v8, v5 │ │ +01a200: 3d06 0700 |001c: if-lez v6, 0023 // +0007 │ │ +01a204: c758 |001e: sub-float/2addr v8, v5 │ │ +01a206: d800 00ff |001f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01a20a: 0732 |0021: move-object v2, v3 │ │ +01a20c: 28e6 |0022: goto 0008 // -001a │ │ +01a20e: 6e10 0608 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ +01a214: 0c03 |0026: move-result-object v3 │ │ +01a216: 6e20 0508 8300 |0027: invoke-virtual {v3, v8}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +01a21c: 0c08 |002a: move-result-object v8 │ │ +01a21e: 6e20 ff07 2800 |002b: invoke-virtual {v8, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +01a224: 0c08 |002e: move-result-object v8 │ │ +01a226: 6e20 0404 8700 |002f: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ +01a22c: b010 |0032: add-int/2addr v0, v1 │ │ +01a22e: 5970 7003 |0033: iput v0, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +01a232: 0e00 |0035: return-void │ │ +01a234: 5478 7103 |0036: iget-object v8, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +01a238: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +01a23a: 7220 b809 0800 |0039: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +01a240: 0c08 |003c: move-result-object v8 │ │ +01a242: 1f08 9701 |003d: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01a246: 6e20 0404 8700 |003f: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ +01a24c: 5971 7003 |0042: iput v1, v7, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +01a250: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0004 line=236 │ │ 0x000a line=239 │ │ 0x0012 line=240 │ │ 0x0016 line=241 │ │ @@ -38913,18 +38925,18 @@ │ │ type : '(FF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01a220: |[01a220] ch.logixisland.anuto.entity.enemy.Enemy.setHealth:(FF)V │ │ -01a230: 5901 6803 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ -01a234: 5902 6b03 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ -01a238: 0e00 |0004: return-void │ │ +01a254: |[01a254] ch.logixisland.anuto.entity.enemy.Enemy.setHealth:(FF)V │ │ +01a264: 5901 6803 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@0368 │ │ +01a268: 5902 6b03 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@036b │ │ +01a26c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0002 line=300 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ @@ -38935,17 +38947,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a23c: |[01a23c] ch.logixisland.anuto.entity.enemy.Enemy.setReward:(I)V │ │ -01a24c: 5901 6c03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ -01a250: 0e00 |0002: return-void │ │ +01a270: |[01a270] ch.logixisland.anuto.entity.enemy.Enemy.setReward:(I)V │ │ +01a280: 5901 6c03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@036c │ │ +01a284: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -38954,17 +38966,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a254: |[01a254] ch.logixisland.anuto.entity.enemy.Enemy.setWaveNumber:(I)V │ │ -01a264: 5901 6f03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@036f │ │ -01a268: 0e00 |0002: return-void │ │ +01a288: |[01a288] ch.logixisland.anuto.entity.enemy.Enemy.setWaveNumber:(I)V │ │ +01a298: 5901 6f03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@036f │ │ +01a29c: 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 │ │ │ │ @@ -38973,18 +38985,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01a26c: |[01a26c] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;)V │ │ -01a27c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a27e: 6e30 0804 2100 |0001: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0408 │ │ -01a284: 0e00 |0004: return-void │ │ +01a2a0: |[01a2a0] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;)V │ │ +01a2b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a2b2: 6e30 0804 2100 |0001: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0408 │ │ +01a2b8: 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; │ │ │ │ @@ -38993,18 +39005,18 @@ │ │ type : '(Ljava/util/List;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01a288: |[01a288] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;I)V │ │ -01a298: 5b01 7103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ -01a29c: 5902 7003 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -01a2a0: 0e00 |0004: return-void │ │ +01a2bc: |[01a2bc] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;I)V │ │ +01a2cc: 5b01 7103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0371 │ │ +01a2d0: 5902 7003 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +01a2d4: 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; │ │ @@ -39015,18 +39027,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01a2a4: |[01a2a4] ch.logixisland.anuto.entity.enemy.Enemy.startTeleport:()V │ │ -01a2b4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a2b6: 5c10 6603 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ -01a2ba: 0e00 |0003: return-void │ │ +01a2d8: |[01a2d8] ch.logixisland.anuto.entity.enemy.Enemy.startTeleport:()V │ │ +01a2e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a2ea: 5c10 6603 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ +01a2ee: 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;) │ │ @@ -39034,58 +39046,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -01a2bc: |[01a2bc] ch.logixisland.anuto.entity.enemy.Enemy.tick:()V │ │ -01a2cc: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -01a2d2: 5520 6603 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ -01a2d6: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -01a2da: 0e00 |0007: return-void │ │ -01a2dc: 6e10 f403 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@03f4 │ │ -01a2e2: 0a00 |000b: move-result v0 │ │ -01a2e4: 3900 1c00 |000c: if-nez v0, 0028 // +001c │ │ -01a2e8: 5420 6a03 |000e: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ -01a2ec: 7210 bb09 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01a2f2: 0c00 |0013: move-result-object v0 │ │ -01a2f4: 7210 b009 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01a2fa: 0a01 |0017: move-result v1 │ │ -01a2fc: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ -01a300: 7210 b109 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01a306: 0c01 |001d: move-result-object v1 │ │ -01a308: 1f01 ec00 |001e: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ec │ │ -01a30c: 7220 d403 2100 |0020: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03d4 │ │ -01a312: 28f1 |0023: goto 0014 // -000f │ │ -01a314: 6e10 ff03 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@03ff │ │ -01a31a: 0e00 |0027: return-void │ │ -01a31c: 6e10 ee03 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ -01a322: 0a00 |002b: move-result v0 │ │ -01a324: 1501 f041 |002c: const/high16 v1, #int 1106247680 // #41f0 │ │ -01a328: c910 |002e: div-float/2addr v0, v1 │ │ -01a32a: 7010 df03 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ -01a330: 0c01 |0032: move-result-object v1 │ │ -01a332: 6e20 e503 1200 |0033: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03e5 │ │ -01a338: 0a01 |0036: move-result v1 │ │ -01a33a: 2d01 0100 |0037: cmpl-float v1, v1, v0 │ │ -01a33e: 3a01 0e00 |0039: if-ltz v1, 0047 // +000e │ │ -01a342: 6e10 e003 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03e0 │ │ -01a348: 0c01 |003e: move-result-object v1 │ │ -01a34a: 6e20 0508 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -01a350: 0c00 |0042: move-result-object v0 │ │ -01a352: 6e20 fe03 0200 |0043: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03fe │ │ -01a358: 280e |0046: goto 0054 // +000e │ │ -01a35a: 7010 df03 0200 |0047: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ -01a360: 0c00 |004a: move-result-object v0 │ │ -01a362: 6e20 0404 0200 |004b: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ -01a368: 5220 7003 |004e: iget v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -01a36c: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a370: 5920 7003 |0052: iput v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ -01a374: 0e00 |0054: return-void │ │ +01a2f0: |[01a2f0] ch.logixisland.anuto.entity.enemy.Enemy.tick:()V │ │ +01a300: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +01a306: 5520 6603 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@0366 │ │ +01a30a: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +01a30e: 0e00 |0007: return-void │ │ +01a310: 6e10 f403 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@03f4 │ │ +01a316: 0a00 |000b: move-result v0 │ │ +01a318: 3900 1c00 |000c: if-nez v0, 0028 // +001c │ │ +01a31c: 5420 6a03 |000e: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@036a │ │ +01a320: 7210 bb09 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +01a326: 0c00 |0013: move-result-object v0 │ │ +01a328: 7210 b009 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01a32e: 0a01 |0017: move-result v1 │ │ +01a330: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ +01a334: 7210 b109 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01a33a: 0c01 |001d: move-result-object v1 │ │ +01a33c: 1f01 ec00 |001e: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00ec │ │ +01a340: 7220 d403 2100 |0020: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03d4 │ │ +01a346: 28f1 |0023: goto 0014 // -000f │ │ +01a348: 6e10 ff03 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@03ff │ │ +01a34e: 0e00 |0027: return-void │ │ +01a350: 6e10 ee03 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ +01a356: 0a00 |002b: move-result v0 │ │ +01a358: 1501 f041 |002c: const/high16 v1, #int 1106247680 // #41f0 │ │ +01a35c: c910 |002e: div-float/2addr v0, v1 │ │ +01a35e: 7010 df03 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ +01a364: 0c01 |0032: move-result-object v1 │ │ +01a366: 6e20 e503 1200 |0033: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03e5 │ │ +01a36c: 0a01 |0036: move-result v1 │ │ +01a36e: 2d01 0100 |0037: cmpl-float v1, v1, v0 │ │ +01a372: 3a01 0e00 |0039: if-ltz v1, 0047 // +000e │ │ +01a376: 6e10 e003 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03e0 │ │ +01a37c: 0c01 |003e: move-result-object v1 │ │ +01a37e: 6e20 0508 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +01a384: 0c00 |0042: move-result-object v0 │ │ +01a386: 6e20 fe03 0200 |0043: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03fe │ │ +01a38c: 280e |0046: goto 0054 // +000e │ │ +01a38e: 7010 df03 0200 |0047: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03df │ │ +01a394: 0c00 |004a: move-result-object v0 │ │ +01a396: 6e20 0404 0200 |004b: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0404 │ │ +01a39c: 5220 7003 |004e: iget v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +01a3a0: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a3a4: 5920 7003 |0052: iput v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0370 │ │ +01a3a8: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=94 │ │ 0x0008 line=98 │ │ 0x000e line=99 │ │ 0x0020 line=100 │ │ @@ -39103,17 +39115,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019bac: |[019bac] ch.logixisland.anuto.entity.enemy.Enemy.wasTeleported:()Z │ │ -019bbc: 5510 6e03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@036e │ │ -019bc0: 0f00 |0002: return v0 │ │ +019be0: |[019be0] ch.logixisland.anuto.entity.enemy.Enemy.wasTeleported:()Z │ │ +019bf0: 5510 6e03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@036e │ │ +019bf4: 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 : 151 (Enemy.java) │ │ @@ -39141,17 +39153,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0198ac: |[0198ac] ch.logixisland.anuto.entity.enemy.EnemyPersister.:()V │ │ -0198bc: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -0198c2: 0e00 |0003: return-void │ │ +0198e0: |[0198e0] ch.logixisland.anuto.entity.enemy.EnemyPersister.:()V │ │ +0198f0: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +0198f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/EnemyPersister; │ │ │ │ Virtual methods - │ │ @@ -39160,45 +39172,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 │ │ -0198c4: |[0198c4] ch.logixisland.anuto.entity.enemy.EnemyPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0198d4: 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 │ │ -0198da: 1f03 ed00 |0003: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -0198de: 1a00 8a06 |0005: const-string v0, "health" // string@068a │ │ -0198e2: 6e20 4b07 0400 |0007: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -0198e8: 0a00 |000a: move-result v0 │ │ -0198ea: 1a01 9208 |000b: const-string v1, "maxHealth" // string@0892 │ │ -0198ee: 6e20 4b07 1400 |000d: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -0198f4: 0a01 |0010: move-result v1 │ │ -0198f6: 6e30 0304 0301 |0011: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setHealth:(FF)V // method@0403 │ │ -0198fc: 1a00 3309 |0014: const-string v0, "reward" // string@0933 │ │ -019900: 6e20 4c07 0400 |0016: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -019906: 0a00 |0019: move-result v0 │ │ -019908: 6e20 0504 0300 |001a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setReward:(I)V // method@0405 │ │ -01990e: 1a00 8a0a |001d: const-string v0, "waveNumber" // string@0a8a │ │ -019912: 6e20 4c07 0400 |001f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -019918: 0a00 |0022: move-result v0 │ │ -01991a: 6e20 0604 0300 |0023: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0406 │ │ -019920: 1a00 920a |0026: const-string v0, "wayPoints" // string@0a92 │ │ -019924: 6e20 5307 0400 |0028: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0753 │ │ -01992a: 0c00 |002b: move-result-object v0 │ │ -01992c: 1a01 910a |002c: const-string v1, "wayPointIndex" // string@0a91 │ │ -019930: 6e20 4c07 1400 |002e: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -019936: 0a01 |0031: move-result v1 │ │ -019938: 6e30 0804 0301 |0032: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0408 │ │ -01993e: 1a00 fd09 |0035: const-string v0, "teleported" // string@09fd │ │ -019942: 6e20 4907 0400 |0037: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0749 │ │ -019948: 0a04 |003a: move-result v4 │ │ -01994a: 3804 0500 |003b: if-eqz v4, 0040 // +0005 │ │ -01994e: 6e10 de03 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03de │ │ -019954: 0e00 |0040: return-void │ │ +0198f8: |[0198f8] ch.logixisland.anuto.entity.enemy.EnemyPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +019908: 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 │ │ +01990e: 1f03 ed00 |0003: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +019912: 1a00 8a06 |0005: const-string v0, "health" // string@068a │ │ +019916: 6e20 4b07 0400 |0007: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +01991c: 0a00 |000a: move-result v0 │ │ +01991e: 1a01 9208 |000b: const-string v1, "maxHealth" // string@0892 │ │ +019922: 6e20 4b07 1400 |000d: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +019928: 0a01 |0010: move-result v1 │ │ +01992a: 6e30 0304 0301 |0011: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setHealth:(FF)V // method@0403 │ │ +019930: 1a00 3309 |0014: const-string v0, "reward" // string@0933 │ │ +019934: 6e20 4c07 0400 |0016: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01993a: 0a00 |0019: move-result v0 │ │ +01993c: 6e20 0504 0300 |001a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setReward:(I)V // method@0405 │ │ +019942: 1a00 8a0a |001d: const-string v0, "waveNumber" // string@0a8a │ │ +019946: 6e20 4c07 0400 |001f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01994c: 0a00 |0022: move-result v0 │ │ +01994e: 6e20 0604 0300 |0023: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0406 │ │ +019954: 1a00 920a |0026: const-string v0, "wayPoints" // string@0a92 │ │ +019958: 6e20 5307 0400 |0028: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0753 │ │ +01995e: 0c00 |002b: move-result-object v0 │ │ +019960: 1a01 910a |002c: const-string v1, "wayPointIndex" // string@0a91 │ │ +019964: 6e20 4c07 1400 |002e: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +01996a: 0a01 |0031: move-result v1 │ │ +01996c: 6e30 0804 0301 |0032: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0408 │ │ +019972: 1a00 fd09 |0035: const-string v0, "teleported" // string@09fd │ │ +019976: 6e20 4907 0400 |0037: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0749 │ │ +01997c: 0a04 |003a: move-result v4 │ │ +01997e: 3804 0500 |003b: if-eqz v4, 0040 // +0005 │ │ +019982: 6e10 de03 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03de │ │ +019988: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=29 │ │ 0x0007 line=30 │ │ 0x0016 line=31 │ │ 0x001f line=32 │ │ @@ -39215,47 +39227,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 │ │ -019810: |[019810] ch.logixisland.anuto.entity.enemy.EnemyPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -019820: 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 │ │ -019826: 0c00 |0003: move-result-object v0 │ │ -019828: 1f04 ed00 |0004: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01982c: 6e10 e903 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03e9 │ │ -019832: 0a01 |0009: move-result v1 │ │ -019834: 1a02 8a06 |000a: const-string v2, "health" // string@068a │ │ -019838: 6e30 5707 2001 |000c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ -01983e: 6e10 ea03 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ -019844: 0a01 |0012: move-result v1 │ │ -019846: 1a02 9208 |0013: const-string v2, "maxHealth" // string@0892 │ │ -01984a: 6e30 5707 2001 |0015: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ -019850: 6e10 f303 0400 |0018: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPoints:()Ljava/util/List; // method@03f3 │ │ -019856: 0c01 |001b: move-result-object v1 │ │ -019858: 1a02 920a |001c: const-string v2, "wayPoints" // string@0a92 │ │ -01985c: 6e30 5d07 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@075d │ │ -019862: 6e10 f203 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPointIndex:()I // method@03f2 │ │ -019868: 0a01 |0024: move-result v1 │ │ -01986a: 1a02 910a |0025: const-string v2, "wayPointIndex" // string@0a91 │ │ -01986e: 6e30 5807 2001 |0027: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -019874: 6e10 f103 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@03f1 │ │ -01987a: 0a01 |002d: move-result v1 │ │ -01987c: 1a02 8a0a |002e: const-string v2, "waveNumber" // string@0a8a │ │ -019880: 6e30 5807 2001 |0030: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -019886: 6e10 ed03 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03ed │ │ -01988c: 0a01 |0036: move-result v1 │ │ -01988e: 1a02 3309 |0037: const-string v2, "reward" // string@0933 │ │ -019892: 6e30 5807 2001 |0039: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -019898: 6e10 0b04 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@040b │ │ -01989e: 0a04 |003f: move-result v4 │ │ -0198a0: 1a01 fd09 |0040: const-string v1, "teleported" // string@09fd │ │ -0198a4: 6e30 5507 1004 |0042: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0755 │ │ -0198aa: 1100 |0045: return-object v0 │ │ +019844: |[019844] ch.logixisland.anuto.entity.enemy.EnemyPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +019854: 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 │ │ +01985a: 0c00 |0003: move-result-object v0 │ │ +01985c: 1f04 ed00 |0004: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +019860: 6e10 e903 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03e9 │ │ +019866: 0a01 |0009: move-result v1 │ │ +019868: 1a02 8a06 |000a: const-string v2, "health" // string@068a │ │ +01986c: 6e30 5707 2001 |000c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ +019872: 6e10 ea03 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ +019878: 0a01 |0012: move-result v1 │ │ +01987a: 1a02 9208 |0013: const-string v2, "maxHealth" // string@0892 │ │ +01987e: 6e30 5707 2001 |0015: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ +019884: 6e10 f303 0400 |0018: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPoints:()Ljava/util/List; // method@03f3 │ │ +01988a: 0c01 |001b: move-result-object v1 │ │ +01988c: 1a02 920a |001c: const-string v2, "wayPoints" // string@0a92 │ │ +019890: 6e30 5d07 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@075d │ │ +019896: 6e10 f203 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPointIndex:()I // method@03f2 │ │ +01989c: 0a01 |0024: move-result v1 │ │ +01989e: 1a02 910a |0025: const-string v2, "wayPointIndex" // string@0a91 │ │ +0198a2: 6e30 5807 2001 |0027: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +0198a8: 6e10 f103 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@03f1 │ │ +0198ae: 0a01 |002d: move-result v1 │ │ +0198b0: 1a02 8a0a |002e: const-string v2, "waveNumber" // string@0a8a │ │ +0198b4: 6e30 5807 2001 |0030: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +0198ba: 6e10 ed03 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03ed │ │ +0198c0: 0a01 |0036: move-result v1 │ │ +0198c2: 1a02 3309 |0037: const-string v2, "reward" // string@0933 │ │ +0198c6: 6e30 5807 2001 |0039: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +0198cc: 6e10 0b04 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@040b │ │ +0198d2: 0a04 |003f: move-result v4 │ │ +0198d4: 1a01 fd09 |0040: const-string v1, "teleported" // string@09fd │ │ +0198d8: 6e30 5507 1004 |0042: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0755 │ │ +0198de: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0004 line=13 │ │ 0x0006 line=14 │ │ 0x000f line=15 │ │ 0x0018 line=16 │ │ @@ -39297,17 +39309,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a398: |[01a398] ch.logixisland.anuto.entity.enemy.Flyer$Factory.:()V │ │ -01a3a8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01a3ae: 0e00 |0003: return-void │ │ +01a3cc: |[01a3cc] ch.logixisland.anuto.entity.enemy.Flyer$Factory.:()V │ │ +01a3dc: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01a3e2: 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 - │ │ @@ -39316,19 +39328,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 │ │ -01a378: |[01a378] ch.logixisland.anuto.entity.enemy.Flyer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01a388: 2200 f500 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ -01a38c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a38e: 7030 2904 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@0429 │ │ -01a394: 1100 |0006: return-object v0 │ │ +01a3ac: |[01a3ac] ch.logixisland.anuto.entity.enemy.Flyer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01a3bc: 2200 f500 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ +01a3c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a3c2: 7030 2904 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@0429 │ │ +01a3c8: 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; │ │ │ │ @@ -39371,17 +39383,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a3c8: |[01a3c8] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:()V │ │ -01a3d8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01a3de: 0e00 |0003: return-void │ │ +01a3fc: |[01a3fc] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:()V │ │ +01a40c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01a412: 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;) │ │ @@ -39389,17 +39401,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 │ │ -01a3e0: |[01a3e0] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ -01a3f0: 7010 2404 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:()V // method@0424 │ │ -01a3f6: 0e00 |0003: return-void │ │ +01a414: |[01a414] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ +01a424: 7010 2404 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:()V // method@0424 │ │ +01a42a: 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; │ │ │ │ @@ -39409,18 +39421,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a3f8: |[01a3f8] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.tick:()V │ │ -01a408: 5410 7803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ -01a40c: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01a412: 0e00 |0005: return-void │ │ +01a42c: |[01a42c] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.tick:()V │ │ +01a43c: 5410 7803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ +01a440: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01a446: 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 : 184 (Flyer.java) │ │ @@ -39453,17 +39465,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a6e8: |[01a6e8] ch.logixisland.anuto.entity.enemy.Healer$Factory.:()V │ │ -01a6f8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01a6fe: 0e00 |0003: return-void │ │ +01a71c: |[01a71c] ch.logixisland.anuto.entity.enemy.Healer$Factory.:()V │ │ +01a72c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01a732: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$Factory; │ │ │ │ Virtual methods - │ │ @@ -39472,19 +39484,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 │ │ -01a6c8: |[01a6c8] ch.logixisland.anuto.entity.enemy.Healer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01a6d8: 2200 fa00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer; // type@00fa │ │ -01a6dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a6de: 7030 4104 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@0441 │ │ -01a6e4: 1100 |0006: return-object v0 │ │ +01a6fc: |[01a6fc] ch.logixisland.anuto.entity.enemy.Healer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01a70c: 2200 fa00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer; // type@00fa │ │ +01a710: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a712: 7030 4104 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@0441 │ │ +01a718: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Healer$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -39561,19 +39573,19 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01a718: |[01a718] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:()V │ │ -01a728: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01a72e: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -01a732: 5910 8603 |0005: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ -01a736: 0e00 |0007: return-void │ │ +01a74c: |[01a74c] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:()V │ │ +01a75c: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01a762: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +01a766: 5910 8603 |0005: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ +01a76a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0005 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/entity/enemy/Healer$StaticData; │ │ │ │ @@ -39582,17 +39594,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 │ │ -01a738: |[01a738] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ -01a748: 7010 3c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:()V // method@043c │ │ -01a74e: 0e00 |0003: return-void │ │ +01a76c: |[01a76c] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ +01a77c: 7010 3c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:()V // method@043c │ │ +01a782: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 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; │ │ │ │ @@ -39602,62 +39614,62 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 93 16-bit code units │ │ -01a750: |[01a750] ch.logixisland.anuto.entity.enemy.Healer$StaticData.tick:()V │ │ -01a760: 5440 8403 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ -01a764: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01a76a: 5440 8103 |0005: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0381 │ │ -01a76e: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01a774: 0a00 |000a: move-result v0 │ │ -01a776: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -01a778: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -01a77c: 5c41 8303 |000e: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ -01a780: 5540 8303 |0010: iget-boolean v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ -01a784: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -01a786: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ -01a78a: 5440 8503 |0015: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ -01a78e: 6e10 fc07 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01a794: 5440 8703 |001a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ -01a798: 6e10 fc07 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01a79e: 5240 7f03 |001f: iget v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ -01a7a2: 5443 8503 |0021: iget-object v3, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ -01a7a6: 6e10 f907 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01a7ac: 0a03 |0026: move-result v3 │ │ -01a7ae: c630 |0027: add-float/2addr v0, v3 │ │ -01a7b0: 5940 7f03 |0028: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ -01a7b4: 5440 8703 |002a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ -01a7b8: 6e10 f907 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01a7be: 0a00 |002f: move-result v0 │ │ -01a7c0: 5940 8603 |0030: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ -01a7c4: 5440 8703 |0032: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ -01a7c8: 6e10 f807 0000 |0034: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ -01a7ce: 0a00 |0037: move-result v0 │ │ -01a7d0: 8200 |0038: int-to-float v0, v0 │ │ -01a7d2: 1503 3442 |0039: const/high16 v3, #int 1110704128 // #4234 │ │ -01a7d6: 2d00 0003 |003b: cmpl-float v0, v0, v3 │ │ -01a7da: 3a00 1f00 |003d: if-ltz v0, 005c // +001f │ │ -01a7de: 5440 8203 |003f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0382 │ │ -01a7e2: 7210 a209 0000 |0041: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ -01a7e8: 5c41 8003 |0044: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0380 │ │ -01a7ec: 5c42 8303 |0046: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ -01a7f0: 1200 |0048: const/4 v0, #int 0 // #0 │ │ -01a7f2: 5940 7f03 |0049: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ -01a7f6: 1500 803f |004b: const/high16 v0, #int 1065353216 // #3f80 │ │ -01a7fa: 5940 8603 |004d: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ -01a7fe: 5440 8503 |004f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ -01a802: 6e10 fa07 0000 |0051: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ -01a808: 5440 8703 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ -01a80c: 6e10 fa07 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ -01a812: 2803 |0059: goto 005c // +0003 │ │ -01a814: 5c42 8003 |005a: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0380 │ │ -01a818: 0e00 |005c: return-void │ │ +01a784: |[01a784] ch.logixisland.anuto.entity.enemy.Healer$StaticData.tick:()V │ │ +01a794: 5440 8403 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ +01a798: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01a79e: 5440 8103 |0005: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0381 │ │ +01a7a2: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01a7a8: 0a00 |000a: move-result v0 │ │ +01a7aa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +01a7ac: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +01a7b0: 5c41 8303 |000e: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ +01a7b4: 5540 8303 |0010: iget-boolean v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ +01a7b8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +01a7ba: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ +01a7be: 5440 8503 |0015: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ +01a7c2: 6e10 fc07 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01a7c8: 5440 8703 |001a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ +01a7cc: 6e10 fc07 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01a7d2: 5240 7f03 |001f: iget v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ +01a7d6: 5443 8503 |0021: iget-object v3, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ +01a7da: 6e10 f907 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01a7e0: 0a03 |0026: move-result v3 │ │ +01a7e2: c630 |0027: add-float/2addr v0, v3 │ │ +01a7e4: 5940 7f03 |0028: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ +01a7e8: 5440 8703 |002a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ +01a7ec: 6e10 f907 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01a7f2: 0a00 |002f: move-result v0 │ │ +01a7f4: 5940 8603 |0030: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ +01a7f8: 5440 8703 |0032: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ +01a7fc: 6e10 f807 0000 |0034: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ +01a802: 0a00 |0037: move-result v0 │ │ +01a804: 8200 |0038: int-to-float v0, v0 │ │ +01a806: 1503 3442 |0039: const/high16 v3, #int 1110704128 // #4234 │ │ +01a80a: 2d00 0003 |003b: cmpl-float v0, v0, v3 │ │ +01a80e: 3a00 1f00 |003d: if-ltz v0, 005c // +001f │ │ +01a812: 5440 8203 |003f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0382 │ │ +01a816: 7210 a209 0000 |0041: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ +01a81c: 5c41 8003 |0044: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0380 │ │ +01a820: 5c42 8303 |0046: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ +01a824: 1200 |0048: const/4 v0, #int 0 // #0 │ │ +01a826: 5940 7f03 |0049: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ +01a82a: 1500 803f |004b: const/high16 v0, #int 1065353216 // #3f80 │ │ +01a82e: 5940 8603 |004d: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ +01a832: 5440 8503 |004f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ +01a836: 6e10 fa07 0000 |0051: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ +01a83c: 5440 8703 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ +01a840: 6e10 fa07 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ +01a846: 2803 |0059: goto 005c // +0003 │ │ +01a848: 5c42 8003 |005a: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0380 │ │ +01a84c: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=72 │ │ 0x000e line=73 │ │ 0x0010 line=76 │ │ 0x0015 line=77 │ │ @@ -39729,32 +39741,32 @@ │ │ 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 : 40 16-bit code units │ │ -01abdc: |[01abdc] ch.logixisland.anuto.entity.enemy.HealthBar.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01abec: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01abf2: 5b13 9703 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ -01abf6: 2203 1e00 |0005: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01abfa: 7010 4d00 0300 |0007: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01ac00: 5b13 9803 |000a: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@0398 │ │ -01ac04: 1400 1800 027f |000c: const v0, #float 1.728e+38 // #7f020018 │ │ -01ac0a: 6e20 2003 0200 |000f: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -01ac10: 0a00 |0012: move-result v0 │ │ -01ac12: 6e20 5300 0300 |0013: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01ac18: 2203 1e00 |0016: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01ac1c: 7010 4d00 0300 |0018: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01ac22: 5b13 9903 |001b: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@0399 │ │ -01ac26: 1400 1900 027f |001d: const v0, #float 1.728e+38 // #7f020019 │ │ -01ac2c: 6e20 2003 0200 |0020: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -01ac32: 0a02 |0023: move-result v2 │ │ -01ac34: 6e20 5300 2300 |0024: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01ac3a: 0e00 |0027: return-void │ │ +01ac10: |[01ac10] ch.logixisland.anuto.entity.enemy.HealthBar.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01ac20: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01ac26: 5b13 9703 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ +01ac2a: 2203 1e00 |0005: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01ac2e: 7010 4d00 0300 |0007: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01ac34: 5b13 9803 |000a: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@0398 │ │ +01ac38: 1400 1800 027f |000c: const v0, #float 1.728e+38 // #7f020018 │ │ +01ac3e: 6e20 2003 0200 |000f: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +01ac44: 0a00 |0012: move-result v0 │ │ +01ac46: 6e20 5300 0300 |0013: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01ac4c: 2203 1e00 |0016: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01ac50: 7010 4d00 0300 |0018: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01ac56: 5b13 9903 |001b: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@0399 │ │ +01ac5a: 1400 1900 027f |001d: const v0, #float 1.728e+38 // #7f020019 │ │ +01ac60: 6e20 2003 0200 |0020: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +01ac66: 0a02 |0023: move-result v2 │ │ +01ac68: 6e20 5300 2300 |0024: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01ac6e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=24 │ │ 0x000f line=25 │ │ 0x0016 line=26 │ │ @@ -39770,60 +39782,60 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -01ac3c: |[01ac3c] ch.logixisland.anuto.entity.enemy.HealthBar.draw:(Landroid/graphics/Canvas;)V │ │ -01ac4c: 5490 9703 |0000: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ -01ac50: 6e10 e903 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03e9 │ │ -01ac56: 0a00 |0005: move-result v0 │ │ -01ac58: 5491 9703 |0006: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ -01ac5c: 6e10 ea03 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ -01ac62: 0a01 |000b: move-result v1 │ │ -01ac64: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ -01ac68: 7130 f107 1002 |000e: invoke-static {v0, v1, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ -01ac6e: 0a00 |0011: move-result v0 │ │ -01ac70: 3900 4700 |0012: if-nez v0, 0059 // +0047 │ │ -01ac74: 6e10 4100 0a00 |0014: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -01ac7a: 5490 9703 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ -01ac7e: 6e10 eb03 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01ac84: 0c00 |001c: move-result-object v0 │ │ -01ac86: 6e10 0c08 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -01ac8c: 0a00 |0020: move-result v0 │ │ -01ac8e: 1501 003f |0021: const/high16 v1, #int 1056964608 // #3f00 │ │ -01ac92: c710 |0023: sub-float/2addr v0, v1 │ │ -01ac94: 5491 9703 |0024: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ -01ac98: 6e10 eb03 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01ac9e: 0c01 |0029: move-result-object v1 │ │ -01aca0: 6e10 0d08 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -01aca6: 0a01 |002d: move-result v1 │ │ -01aca8: 1403 9a99 193f |002e: const v3, #float 0.6 // #3f19999a │ │ -01acae: c631 |0031: add-float/2addr v1, v3 │ │ -01acb0: 6e30 4300 0a01 |0032: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01acb6: 1204 |0035: const/4 v4, #int 0 // #0 │ │ -01acb8: 1205 |0036: const/4 v5, #int 0 // #0 │ │ -01acba: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ -01acbe: 1407 cdcc cc3d |0039: const v7, #float 0.1 // #3dcccccd │ │ -01acc4: 5498 9803 |003c: iget-object v8, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@0398 │ │ -01acc8: 07a3 |003e: move-object v3, v10 │ │ -01acca: 7406 3d00 0300 |003f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -01acd0: 5490 9703 |0042: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ -01acd4: 6e10 e903 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03e9 │ │ -01acda: 0a00 |0047: move-result v0 │ │ -01acdc: 5491 9703 |0048: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ -01ace0: 6e10 ea03 0100 |004a: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ -01ace6: 0a01 |004d: move-result v1 │ │ -01ace8: c910 |004e: div-float/2addr v0, v1 │ │ -01acea: a806 0002 |004f: mul-float v6, v0, v2 │ │ -01acee: 5498 9903 |0051: iget-object v8, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@0399 │ │ -01acf2: 7406 3d00 0300 |0053: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -01acf8: 6e10 3f00 0a00 |0056: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -01acfe: 0e00 |0059: return-void │ │ +01ac70: |[01ac70] ch.logixisland.anuto.entity.enemy.HealthBar.draw:(Landroid/graphics/Canvas;)V │ │ +01ac80: 5490 9703 |0000: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ +01ac84: 6e10 e903 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03e9 │ │ +01ac8a: 0a00 |0005: move-result v0 │ │ +01ac8c: 5491 9703 |0006: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ +01ac90: 6e10 ea03 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ +01ac96: 0a01 |000b: move-result v1 │ │ +01ac98: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ +01ac9c: 7130 f107 1002 |000e: invoke-static {v0, v1, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@07f1 │ │ +01aca2: 0a00 |0011: move-result v0 │ │ +01aca4: 3900 4700 |0012: if-nez v0, 0059 // +0047 │ │ +01aca8: 6e10 4100 0a00 |0014: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +01acae: 5490 9703 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ +01acb2: 6e10 eb03 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +01acb8: 0c00 |001c: move-result-object v0 │ │ +01acba: 6e10 0c08 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +01acc0: 0a00 |0020: move-result v0 │ │ +01acc2: 1501 003f |0021: const/high16 v1, #int 1056964608 // #3f00 │ │ +01acc6: c710 |0023: sub-float/2addr v0, v1 │ │ +01acc8: 5491 9703 |0024: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ +01accc: 6e10 eb03 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +01acd2: 0c01 |0029: move-result-object v1 │ │ +01acd4: 6e10 0d08 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +01acda: 0a01 |002d: move-result v1 │ │ +01acdc: 1403 9a99 193f |002e: const v3, #float 0.6 // #3f19999a │ │ +01ace2: c631 |0031: add-float/2addr v1, v3 │ │ +01ace4: 6e30 4300 0a01 |0032: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01acea: 1204 |0035: const/4 v4, #int 0 // #0 │ │ +01acec: 1205 |0036: const/4 v5, #int 0 // #0 │ │ +01acee: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ +01acf2: 1407 cdcc cc3d |0039: const v7, #float 0.1 // #3dcccccd │ │ +01acf8: 5498 9803 |003c: iget-object v8, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@0398 │ │ +01acfc: 07a3 |003e: move-object v3, v10 │ │ +01acfe: 7406 3d00 0300 |003f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +01ad04: 5490 9703 |0042: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ +01ad08: 6e10 e903 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03e9 │ │ +01ad0e: 0a00 |0047: move-result v0 │ │ +01ad10: 5491 9703 |0048: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0397 │ │ +01ad14: 6e10 ea03 0100 |004a: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ +01ad1a: 0a01 |004d: move-result v1 │ │ +01ad1c: c910 |004e: div-float/2addr v0, v1 │ │ +01ad1e: a806 0002 |004f: mul-float v6, v0, v2 │ │ +01ad22: 5498 9903 |0051: iget-object v8, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@0399 │ │ +01ad26: 7406 3d00 0300 |0053: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +01ad2c: 6e10 3f00 0a00 |0056: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +01ad32: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0014 line=38 │ │ 0x0017 line=39 │ │ 0x003c line=41 │ │ 0x0042 line=42 │ │ @@ -39837,17 +39849,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01abc4: |[01abc4] ch.logixisland.anuto.entity.enemy.HealthBar.getLayer:()I │ │ -01abd4: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -01abd8: 0f00 |0002: return v0 │ │ +01abf8: |[01abf8] ch.logixisland.anuto.entity.enemy.HealthBar.getLayer:()I │ │ +01ac08: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +01ac0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 236 (HealthBar.java) │ │ │ │ Class #269 header: │ │ @@ -39878,17 +39890,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ad20: |[01ad20] ch.logixisland.anuto.entity.enemy.Soldier$Factory.:()V │ │ -01ad30: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01ad36: 0e00 |0003: return-void │ │ +01ad54: |[01ad54] ch.logixisland.anuto.entity.enemy.Soldier$Factory.:()V │ │ +01ad64: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01ad6a: 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 - │ │ @@ -39897,19 +39909,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 │ │ -01ad00: |[01ad00] ch.logixisland.anuto.entity.enemy.Soldier$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01ad10: 2200 0001 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier; // type@0100 │ │ -01ad14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ad16: 7030 5a04 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@045a │ │ -01ad1c: 1100 |0006: return-object v0 │ │ +01ad34: |[01ad34] ch.logixisland.anuto.entity.enemy.Soldier$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01ad44: 2200 0001 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier; // type@0100 │ │ +01ad48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ad4a: 7030 5a04 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@045a │ │ +01ad50: 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; │ │ │ │ @@ -39952,17 +39964,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ad50: |[01ad50] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:()V │ │ -01ad60: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01ad66: 0e00 |0003: return-void │ │ +01ad84: |[01ad84] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:()V │ │ +01ad94: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01ad9a: 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;) │ │ @@ -39970,17 +39982,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 │ │ -01ad68: |[01ad68] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ -01ad78: 7010 5504 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:()V // method@0455 │ │ -01ad7e: 0e00 |0003: return-void │ │ +01ad9c: |[01ad9c] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ +01adac: 7010 5504 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:()V // method@0455 │ │ +01adb2: 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; │ │ │ │ @@ -39990,18 +40002,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01ad80: |[01ad80] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.tick:()V │ │ -01ad90: 5410 9a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ -01ad94: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01ad9a: 0e00 |0005: return-void │ │ +01adb4: |[01adb4] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.tick:()V │ │ +01adc4: 5410 9a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ +01adc8: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01adce: 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 : 952 (Soldier.java) │ │ @@ -40034,17 +40046,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01afe4: |[01afe4] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.:()V │ │ -01aff4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01affa: 0e00 |0003: return-void │ │ +01b018: |[01b018] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.:()V │ │ +01b028: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b02e: 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 - │ │ @@ -40053,19 +40065,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 │ │ -01afc4: |[01afc4] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01afd4: 2200 0501 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter; // type@0105 │ │ -01afd8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01afda: 7030 6e04 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@046e │ │ -01afe0: 1100 |0006: return-object v0 │ │ +01aff8: |[01aff8] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b008: 2200 0501 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter; // type@0105 │ │ +01b00c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b00e: 7030 6e04 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@046e │ │ +01b014: 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; │ │ │ │ @@ -40112,17 +40124,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b014: |[01b014] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:()V │ │ -01b024: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01b02a: 0e00 |0003: return-void │ │ +01b048: |[01b048] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:()V │ │ +01b058: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01b05e: 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;) │ │ @@ -40130,17 +40142,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 │ │ -01b02c: |[01b02c] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ -01b03c: 7010 6904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:()V // method@0469 │ │ -01b042: 0e00 |0003: return-void │ │ +01b060: |[01b060] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ +01b070: 7010 6904 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:()V // method@0469 │ │ +01b076: 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; │ │ │ │ @@ -40150,20 +40162,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01b044: |[01b044] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.tick:()V │ │ -01b054: 5410 a003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ -01b058: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01b05e: 5410 a103 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a1 │ │ -01b062: 6e10 fc07 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01b068: 0e00 |000a: return-void │ │ +01b078: |[01b078] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.tick:()V │ │ +01b088: 5410 a003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ +01b08c: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01b092: 5410 a103 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a1 │ │ +01b096: 6e10 fc07 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01b09c: 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; │ │ │ │ @@ -40197,54 +40209,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01b49c: |[01b49c] ch.logixisland.anuto.entity.plateau.-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8.:()V │ │ -01b4ac: 2200 0701 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8; // type@0107 │ │ -01b4b0: 7010 8304 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;.:()V // method@0483 │ │ -01b4b6: 6900 af03 |0005: sput-object v0, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;.INSTANCE:Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8; // field@03af │ │ -01b4ba: 0e00 |0007: return-void │ │ +01b4d0: |[01b4d0] ch.logixisland.anuto.entity.plateau.-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8.:()V │ │ +01b4e0: 2200 0701 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8; // type@0107 │ │ +01b4e4: 7010 8304 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;.:()V // method@0483 │ │ +01b4ea: 6900 af03 |0005: sput-object v0, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;.INSTANCE:Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8; // field@03af │ │ +01b4ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4bc: |[01b4bc] ch.logixisland.anuto.entity.plateau.-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8.:()V │ │ -01b4cc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01b4d2: 0e00 |0003: return-void │ │ +01b4f0: |[01b4f0] ch.logixisland.anuto.entity.plateau.-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8.:()V │ │ +01b500: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01b506: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;) │ │ 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 │ │ -01b47c: |[01b47c] ch.logixisland.anuto.entity.plateau.-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8.apply:(Ljava/lang/Object;)Z │ │ -01b48c: 1f01 0d01 |0000: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ -01b490: 7110 9c04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z // method@049c │ │ -01b496: 0a01 |0005: move-result v1 │ │ -01b498: 0f01 |0006: return v1 │ │ +01b4b0: |[01b4b0] ch.logixisland.anuto.entity.plateau.-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8.apply:(Ljava/lang/Object;)Z │ │ +01b4c0: 1f01 0d01 |0000: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ +01b4c4: 7110 9c04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z // method@049c │ │ +01b4ca: 0a01 |0005: move-result v1 │ │ +01b4cc: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #274 header: │ │ @@ -40275,17 +40287,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4f4: |[01b4f4] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.:()V │ │ -01b504: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01b50a: 0e00 |0003: return-void │ │ +01b528: |[01b528] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.:()V │ │ +01b538: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b53e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; │ │ │ │ Virtual methods - │ │ @@ -40294,19 +40306,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 │ │ -01b4d4: |[01b4d4] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01b4e4: 2200 0c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau; // type@010c │ │ -01b4e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b4ea: 7030 8b04 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@048b │ │ -01b4f0: 1100 |0006: return-object v0 │ │ +01b508: |[01b508] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b518: 2200 0c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau; // type@010c │ │ +01b51c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b51e: 7030 8b04 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@048b │ │ +01b524: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40340,17 +40352,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b50c: |[01b50c] ch.logixisland.anuto.entity.plateau.BasicPlateau$Persister.:()V │ │ -01b51c: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -01b522: 0e00 |0003: return-void │ │ +01b540: |[01b540] ch.logixisland.anuto.entity.plateau.BasicPlateau$Persister.:()V │ │ +01b550: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +01b556: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; │ │ │ │ Virtual methods - │ │ @@ -40387,17 +40399,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 │ │ -01b708: |[01b708] ch.logixisland.anuto.entity.plateau.Plateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01b718: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01b71e: 0e00 |0003: return-void │ │ +01b73c: |[01b73c] ch.logixisland.anuto.entity.plateau.Plateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01b74c: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01b752: 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; │ │ │ │ @@ -40406,18 +40418,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 │ │ -01b6c0: |[01b6c0] ch.logixisland.anuto.entity.plateau.Plateau.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z │ │ -01b6d0: 5500 b303 |0000: iget-boolean v0, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03b3 │ │ -01b6d4: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -01b6d8: 0f00 |0004: return v0 │ │ +01b6f4: |[01b6f4] ch.logixisland.anuto.entity.plateau.Plateau.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z │ │ +01b704: 5500 b303 |0000: iget-boolean v0, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03b3 │ │ +01b708: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +01b70c: 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;) │ │ @@ -40425,17 +40437,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 │ │ -01b6dc: |[01b6dc] ch.logixisland.anuto.entity.plateau.Plateau.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; │ │ -01b6ec: 6200 af03 |0000: sget-object v0, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;.INSTANCE:Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8; // field@03af │ │ -01b6f0: 1100 |0002: return-object v0 │ │ +01b710: |[01b710] ch.logixisland.anuto.entity.plateau.Plateau.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; │ │ +01b720: 6200 af03 |0000: sget-object v0, Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8;.INSTANCE:Lch/logixisland/anuto/entity/plateau/-$$Lambda$Plateau$2ciitRmo9_bWDzRx9dSUdFra-X8; // field@03af │ │ +01b724: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ @@ -40443,33 +40455,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01b6f4: |[01b6f4] ch.logixisland.anuto.entity.plateau.Plateau.getEntityType:()I │ │ -01b704: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b706: 0f00 |0001: return v0 │ │ +01b728: |[01b728] ch.logixisland.anuto.entity.plateau.Plateau.getEntityType:()I │ │ +01b738: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b73a: 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 │ │ -01b6a8: |[01b6a8] ch.logixisland.anuto.entity.plateau.Plateau.isOccupied:()Z │ │ -01b6b8: 5510 b303 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03b3 │ │ -01b6bc: 0f00 |0002: return v0 │ │ +01b6dc: |[01b6dc] ch.logixisland.anuto.entity.plateau.Plateau.isOccupied:()Z │ │ +01b6ec: 5510 b303 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03b3 │ │ +01b6f0: 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;) │ │ @@ -40477,17 +40489,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b720: |[01b720] ch.logixisland.anuto.entity.plateau.Plateau.setOccupied:(Z)V │ │ -01b730: 5c01 b303 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03b3 │ │ -01b734: 0e00 |0002: return-void │ │ +01b754: |[01b754] ch.logixisland.anuto.entity.plateau.Plateau.setOccupied:(Z)V │ │ +01b764: 5c01 b303 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03b3 │ │ +01b768: 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 │ │ │ │ @@ -40521,54 +40533,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01b758: |[01b758] ch.logixisland.anuto.entity.shot.-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA.:()V │ │ -01b768: 2200 0e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA; // type@010e │ │ -01b76c: 7010 a104 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;.:()V // method@04a1 │ │ -01b772: 6900 b403 |0005: sput-object v0, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;.INSTANCE:Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA; // field@03b4 │ │ -01b776: 0e00 |0007: return-void │ │ +01b78c: |[01b78c] ch.logixisland.anuto.entity.shot.-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA.:()V │ │ +01b79c: 2200 0e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA; // type@010e │ │ +01b7a0: 7010 a104 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;.:()V // method@04a1 │ │ +01b7a6: 6900 b403 |0005: sput-object v0, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;.INSTANCE:Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA; // field@03b4 │ │ +01b7aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b778: |[01b778] ch.logixisland.anuto.entity.shot.-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA.:()V │ │ -01b788: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01b78e: 0e00 |0003: return-void │ │ +01b7ac: |[01b7ac] ch.logixisland.anuto.entity.shot.-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA.:()V │ │ +01b7bc: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01b7c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;) │ │ 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 │ │ -01b738: |[01b738] ch.logixisland.anuto.entity.shot.-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA.apply:(Ljava/lang/Object;)Z │ │ -01b748: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01b74c: 7110 f204 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/shot/Mine;.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@04f2 │ │ -01b752: 0a01 |0005: move-result v1 │ │ -01b754: 0f01 |0006: return v1 │ │ +01b76c: |[01b76c] ch.logixisland.anuto.entity.shot.-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA.apply:(Ljava/lang/Object;)Z │ │ +01b77c: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01b780: 7110 f204 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/shot/Mine;.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@04f2 │ │ +01b786: 0a01 |0005: move-result v1 │ │ +01b788: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #278 header: │ │ @@ -40610,22 +40622,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 │ │ -01c948: |[01c948] ch.logixisland.anuto.entity.shot.Shot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01c958: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ -01c95e: 0c00 |0003: move-result-object v0 │ │ -01c960: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01c966: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -01c968: 5c10 f203 |0008: iput-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ -01c96c: 5b12 f303 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f3 │ │ -01c970: 0e00 |000c: return-void │ │ +01c97c: |[01c97c] ch.logixisland.anuto.entity.shot.Shot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01c98c: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ +01c992: 0c00 |0003: move-result-object v0 │ │ +01c994: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01c99a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +01c99c: 5c10 f203 |0008: iput-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ +01c9a0: 5b12 f303 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f3 │ │ +01c9a4: 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; │ │ @@ -40637,33 +40649,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01c934: |[01c934] ch.logixisland.anuto.entity.shot.Shot.getEntityType:()I │ │ -01c944: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -01c946: 0f00 |0001: return v0 │ │ +01c968: |[01c968] ch.logixisland.anuto.entity.shot.Shot.getEntityType:()I │ │ +01c978: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +01c97a: 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 │ │ -01c904: |[01c904] ch.logixisland.anuto.entity.shot.Shot.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01c914: 5410 f303 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f3 │ │ -01c918: 1100 |0002: return-object v0 │ │ +01c938: |[01c938] ch.logixisland.anuto.entity.shot.Shot.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01c948: 5410 f303 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03f3 │ │ +01c94c: 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;) │ │ @@ -40671,17 +40683,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01c91c: |[01c91c] ch.logixisland.anuto.entity.shot.Shot.getSpeed:()F │ │ -01c92c: 5210 f403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03f4 │ │ -01c930: 0f00 |0002: return v0 │ │ +01c950: |[01c950] ch.logixisland.anuto.entity.shot.Shot.getSpeed:()F │ │ +01c960: 5210 f403 |0000: iget v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03f4 │ │ +01c964: 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;) │ │ @@ -40689,17 +40701,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01c8ec: |[01c8ec] ch.logixisland.anuto.entity.shot.Shot.isEnabled:()Z │ │ -01c8fc: 5510 f203 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ -01c900: 0f00 |0002: return v0 │ │ +01c920: |[01c920] ch.logixisland.anuto.entity.shot.Shot.isEnabled:()Z │ │ +01c930: 5510 f203 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ +01c934: 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;) │ │ @@ -40707,17 +40719,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 │ │ -01c974: |[01c974] ch.logixisland.anuto.entity.shot.Shot.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01c984: 5b01 f103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f1 │ │ -01c988: 0e00 |0002: return-void │ │ +01c9a8: |[01c9a8] ch.logixisland.anuto.entity.shot.Shot.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01c9b8: 5b01 f103 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f1 │ │ +01c9bc: 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; │ │ │ │ @@ -40726,17 +40738,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01c98c: |[01c98c] ch.logixisland.anuto.entity.shot.Shot.setEnabled:(Z)V │ │ -01c99c: 5c01 f203 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ -01c9a0: 0e00 |0002: return-void │ │ +01c9c0: |[01c9c0] ch.logixisland.anuto.entity.shot.Shot.setEnabled:(Z)V │ │ +01c9d0: 5c01 f203 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ +01c9d4: 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 │ │ │ │ @@ -40745,17 +40757,17 @@ │ │ type : '(F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01c9a4: |[01c9a4] ch.logixisland.anuto.entity.shot.Shot.setSpeed:(F)V │ │ -01c9b4: 5901 f403 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03f4 │ │ -01c9b8: 0e00 |0002: return-void │ │ +01c9d8: |[01c9d8] ch.logixisland.anuto.entity.shot.Shot.setSpeed:(F)V │ │ +01c9e8: 5901 f403 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03f4 │ │ +01c9ec: 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 │ │ │ │ @@ -40764,26 +40776,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01c9bc: |[01c9bc] ch.logixisland.anuto.entity.shot.Shot.tick:()V │ │ -01c9cc: 6f10 6802 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -01c9d2: 5530 f203 |0003: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ -01c9d6: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ -01c9da: 5430 f103 |0007: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f1 │ │ -01c9de: 5231 f403 |0009: iget v1, v3, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03f4 │ │ -01c9e2: 1502 f041 |000b: const/high16 v2, #int 1106247680 // #41f0 │ │ -01c9e6: c921 |000d: div-float/2addr v1, v2 │ │ -01c9e8: 6e20 0508 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -01c9ee: 0c00 |0011: move-result-object v0 │ │ -01c9f0: 6e20 2d05 0300 |0012: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01c9f6: 0e00 |0015: return-void │ │ +01c9f0: |[01c9f0] ch.logixisland.anuto.entity.shot.Shot.tick:()V │ │ +01ca00: 6f10 6802 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +01ca06: 5530 f203 |0003: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f2 │ │ +01ca0a: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ +01ca0e: 5430 f103 |0007: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f1 │ │ +01ca12: 5231 f403 |0009: iget v1, v3, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03f4 │ │ +01ca16: 1502 f041 |000b: const/high16 v2, #int 1106247680 // #41f0 │ │ +01ca1a: c921 |000d: div-float/2addr v1, v2 │ │ +01ca1c: 6e20 0508 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +01ca22: 0c00 |0011: move-result-object v0 │ │ +01ca24: 6e20 2d05 0300 |0012: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01ca2a: 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; │ │ @@ -40834,20 +40846,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 │ │ -01ca1c: |[01ca1c] 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 │ │ -01ca2c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01ca32: 5b02 f603 |0003: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ -01ca36: 5b03 f503 |0005: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ -01ca3a: 6e20 3805 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0538 │ │ -01ca40: 0e00 |000a: return-void │ │ +01ca50: |[01ca50] 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 │ │ +01ca60: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01ca66: 5b02 f603 |0003: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ +01ca6a: 5b03 f503 |0005: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ +01ca6e: 6e20 3805 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0538 │ │ +01ca74: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ locals : │ │ @@ -40861,19 +40873,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 │ │ -01ca44: |[01ca44] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ -01ca54: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01ca5a: 5b01 f603 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ -01ca5e: 5b02 f503 |0005: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ -01ca62: 0e00 |0007: return-void │ │ +01ca78: |[01ca78] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ +01ca88: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01ca8e: 5b01 f603 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ +01ca92: 5b02 f503 |0005: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ +01ca96: 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; │ │ @@ -40886,22 +40898,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 │ │ -01ca64: |[01ca64] ch.logixisland.anuto.entity.shot.TargetTracker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01ca74: 5510 f803 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ -01ca78: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -01ca7c: 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 │ │ -01ca82: 5412 f503 |0007: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ -01ca86: 5410 f703 |0009: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ -01ca8a: 7220 3205 0200 |000b: invoke-interface {v2, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0532 │ │ -01ca90: 0e00 |000e: return-void │ │ +01ca98: |[01ca98] ch.logixisland.anuto.entity.shot.TargetTracker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01caa8: 5510 f803 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ +01caac: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +01cab0: 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 │ │ +01cab6: 5412 f503 |0007: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ +01caba: 5410 f703 |0009: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ +01cabe: 7220 3205 0200 |000b: invoke-interface {v2, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0532 │ │ +01cac4: 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; │ │ @@ -40912,20 +40924,20 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01c9f8: |[01c9f8] ch.logixisland.anuto.entity.shot.TargetTracker.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01ca08: 5420 f603 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ -01ca0c: 5421 f703 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ -01ca10: 6e20 2605 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@0526 │ │ -01ca16: 0c00 |0007: move-result-object v0 │ │ -01ca18: 1100 |0008: return-object v0 │ │ +01ca2c: |[01ca2c] ch.logixisland.anuto.entity.shot.TargetTracker.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01ca3c: 5420 f603 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ +01ca40: 5421 f703 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ +01ca44: 6e20 2605 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@0526 │ │ +01ca4a: 0c00 |0007: move-result-object v0 │ │ +01ca4c: 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;) │ │ @@ -40933,19 +40945,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 │ │ -01ca94: |[01ca94] ch.logixisland.anuto.entity.shot.TargetTracker.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01caa4: 5b01 f703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ -01caa8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01caaa: 5c01 f803 |0003: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ -01caae: 0e00 |0005: return-void │ │ +01cac8: |[01cac8] ch.logixisland.anuto.entity.shot.TargetTracker.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01cad8: 5b01 f703 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ +01cadc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01cade: 5c01 f803 |0003: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ +01cae2: 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; │ │ @@ -40955,36 +40967,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -01cab0: |[01cab0] ch.logixisland.anuto.entity.shot.TargetTracker.tick:()V │ │ -01cac0: 5530 f803 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ -01cac4: 3900 2400 |0002: if-nez v0, 0026 // +0024 │ │ -01cac8: 5430 f703 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ -01cacc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -01cad0: 281e |0008: goto 0026 // +001e │ │ -01cad2: 5431 f603 |0009: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ -01cad6: 6e20 2705 0100 |000b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0527 │ │ -01cadc: 0a00 |000e: move-result v0 │ │ -01cade: 5431 f603 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ -01cae2: 6e10 2a05 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Shot;.getSpeed:()F // method@052a │ │ -01cae8: 0a01 |0014: move-result v1 │ │ -01caea: 1502 f041 |0015: const/high16 v2, #int 1106247680 // #41f0 │ │ -01caee: c921 |0017: div-float/2addr v1, v2 │ │ -01caf0: 2e00 0001 |0018: cmpg-float v0, v0, v1 │ │ -01caf4: 3c00 0c00 |001a: if-gtz v0, 0026 // +000c │ │ -01caf8: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -01cafa: 5c30 f803 |001d: iput-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ -01cafe: 5430 f503 |001f: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ -01cb02: 5431 f703 |0021: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ -01cb06: 7220 3305 1000 |0023: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0533 │ │ -01cb0c: 0e00 |0026: return-void │ │ +01cae4: |[01cae4] ch.logixisland.anuto.entity.shot.TargetTracker.tick:()V │ │ +01caf4: 5530 f803 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ +01caf8: 3900 2400 |0002: if-nez v0, 0026 // +0024 │ │ +01cafc: 5430 f703 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ +01cb00: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +01cb04: 281e |0008: goto 0026 // +001e │ │ +01cb06: 5431 f603 |0009: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ +01cb0a: 6e20 2705 0100 |000b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0527 │ │ +01cb10: 0a00 |000e: move-result v0 │ │ +01cb12: 5431 f603 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03f6 │ │ +01cb16: 6e10 2a05 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Shot;.getSpeed:()F // method@052a │ │ +01cb1c: 0a01 |0014: move-result v1 │ │ +01cb1e: 1502 f041 |0015: const/high16 v2, #int 1106247680 // #41f0 │ │ +01cb22: c921 |0017: div-float/2addr v1, v2 │ │ +01cb24: 2e00 0001 |0018: cmpg-float v0, v0, v1 │ │ +01cb28: 3c00 0c00 |001a: if-gtz v0, 0026 // +000c │ │ +01cb2c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +01cb2e: 5c30 f803 |001d: iput-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03f8 │ │ +01cb32: 5430 f503 |001f: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03f5 │ │ +01cb36: 5431 f703 |0021: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03f7 │ │ +01cb3a: 7220 3305 1000 |0023: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0533 │ │ +01cb40: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0009 line=47 │ │ 0x001d line=48 │ │ 0x001f line=49 │ │ locals : │ │ @@ -41020,38 +41032,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 │ │ -01cb34: |[01cb34] ch.logixisland.anuto.entity.tower.-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01cb44: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01cb4a: 5b01 f903 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@03f9 │ │ -01cb4e: 0e00 |0005: return-void │ │ +01cb68: |[01cb68] ch.logixisland.anuto.entity.tower.-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01cb78: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01cb7e: 5b01 f903 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@03f9 │ │ +01cb82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4;) │ │ 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 │ │ -01cb10: |[01cb10] ch.logixisland.anuto.entity.tower.-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4.apply:(Ljava/lang/Object;)Z │ │ -01cb20: 5410 f903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@03f9 │ │ -01cb24: 1f02 9701 |0002: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01cb28: 7120 df05 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@05df │ │ -01cb2e: 0a02 |0007: move-result v2 │ │ -01cb30: 0f02 |0008: return v2 │ │ +01cb44: |[01cb44] ch.logixisland.anuto.entity.tower.-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4.apply:(Ljava/lang/Object;)Z │ │ +01cb54: 5410 f903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@03f9 │ │ +01cb58: 1f02 9701 |0002: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01cb5c: 7120 df05 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@05df │ │ +01cb62: 0a02 |0007: move-result v2 │ │ +01cb64: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #281 header: │ │ @@ -41082,54 +41094,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01cb70: |[01cb70] ch.logixisland.anuto.entity.tower.-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk.:()V │ │ -01cb80: 2200 2501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk; // type@0125 │ │ -01cb84: 7010 3d05 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;.:()V // method@053d │ │ -01cb8a: 6900 fa03 |0005: sput-object v0, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;.INSTANCE:Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk; // field@03fa │ │ -01cb8e: 0e00 |0007: return-void │ │ +01cba4: |[01cba4] ch.logixisland.anuto.entity.tower.-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk.:()V │ │ +01cbb4: 2200 2501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk; // type@0125 │ │ +01cbb8: 7010 3d05 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;.:()V // method@053d │ │ +01cbbe: 6900 fa03 |0005: sput-object v0, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;.INSTANCE:Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk; // field@03fa │ │ +01cbc2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01cb90: |[01cb90] ch.logixisland.anuto.entity.tower.-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk.:()V │ │ -01cba0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01cba6: 0e00 |0003: return-void │ │ +01cbc4: |[01cbc4] ch.logixisland.anuto.entity.tower.-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk.:()V │ │ +01cbd4: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01cbda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;) │ │ 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 │ │ -01cb50: |[01cb50] ch.logixisland.anuto.entity.tower.-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk.apply:(Ljava/lang/Object;)Z │ │ -01cb60: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01cb64: 7110 c006 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@06c0 │ │ -01cb6a: 0a01 |0005: move-result v1 │ │ -01cb6c: 0f01 |0006: return v1 │ │ +01cb84: |[01cb84] ch.logixisland.anuto.entity.tower.-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk.apply:(Ljava/lang/Object;)Z │ │ +01cb94: 1f01 ed00 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01cb98: 7110 c006 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@06c0 │ │ +01cb9e: 0a01 |0005: move-result v1 │ │ +01cba0: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #282 header: │ │ @@ -41184,20 +41196,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -01ccc0: |[01ccc0] ch.logixisland.anuto.entity.tower.Aimer.:()V │ │ -01ccd0: 6200 d704 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ -01ccd4: 6900 0204 |0002: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ -01ccd8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01ccda: 6a00 0104 |0005: sput-boolean v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0401 │ │ -01ccde: 0e00 |0007: return-void │ │ +01ccf4: |[01ccf4] ch.logixisland.anuto.entity.tower.Aimer.:()V │ │ +01cd04: 6200 d704 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04d7 │ │ +01cd08: 6900 0204 |0002: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ +01cd0c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01cd0e: 6a00 0104 |0005: sput-boolean v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0401 │ │ +01cd12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -41205,26 +41217,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 │ │ -01cce0: |[01cce0] ch.logixisland.anuto.entity.tower.Aimer.:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -01ccf0: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01ccf6: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ -01ccfc: 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 │ │ -01cd02: 0c00 |0009: move-result-object v0 │ │ -01cd04: 5b10 0004 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0400 │ │ -01cd08: 5b12 ff03 |000c: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01cd0c: 6202 0204 |000e: sget-object v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ -01cd10: 5b12 fd03 |0010: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ -01cd14: 6302 0104 |0012: sget-boolean v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0401 │ │ -01cd18: 5c12 fc03 |0014: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ -01cd1c: 0e00 |0016: return-void │ │ +01cd14: |[01cd14] ch.logixisland.anuto.entity.tower.Aimer.:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01cd24: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01cd2a: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ +01cd30: 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 │ │ +01cd36: 0c00 |0009: move-result-object v0 │ │ +01cd38: 5b10 0004 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0400 │ │ +01cd3c: 5b12 ff03 |000c: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01cd40: 6202 0204 |000e: sget-object v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ +01cd44: 5b12 fd03 |0010: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ +01cd48: 6302 0104 |0012: sget-boolean v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0401 │ │ +01cd4c: 5c12 fc03 |0014: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ +01cd50: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0006 line=17 │ │ 0x000c line=20 │ │ 0x000e line=21 │ │ 0x0012 line=22 │ │ @@ -41237,84 +41249,84 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -01cd3c: |[01cd3c] ch.logixisland.anuto.entity.tower.Aimer.nextTarget:()V │ │ -01cd4c: 6200 fb03 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ -01cd50: 5421 fd03 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ -01cd54: 6e10 2e07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -01cd5a: 0a01 |0007: move-result v1 │ │ -01cd5c: 4400 0001 |0008: aget v0, v0, v1 │ │ -01cd60: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -01cd62: 3210 5f00 |000b: if-eq v0, v1, 006a // +005f │ │ -01cd66: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -01cd68: 3210 4800 |000e: if-eq v0, v1, 0056 // +0048 │ │ -01cd6c: 1231 |0010: const/4 v1, #int 3 // #3 │ │ -01cd6e: 3210 3100 |0011: if-eq v0, v1, 0042 // +0031 │ │ -01cd72: 1241 |0013: const/4 v1, #int 4 // #4 │ │ -01cd74: 3210 1a00 |0014: if-eq v0, v1, 002e // +001a │ │ -01cd78: 1251 |0016: const/4 v1, #int 5 // #5 │ │ -01cd7a: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ -01cd7e: 286a |0019: goto 0083 // +006a │ │ -01cd80: 5420 ff03 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01cd84: 6e10 d806 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ -01cd8a: 0c00 |001f: move-result-object v0 │ │ -01cd8c: 7100 dc03 0000 |0020: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03dc │ │ -01cd92: 0c01 |0023: move-result-object v1 │ │ -01cd94: 6e20 b807 1000 |0024: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b8 │ │ -01cd9a: 0c00 |0027: move-result-object v0 │ │ -01cd9c: 1f00 ed00 |0028: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01cda0: 6e20 4905 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01cda6: 2856 |002d: goto 0083 // +0056 │ │ -01cda8: 5420 ff03 |002e: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01cdac: 6e10 d806 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ -01cdb2: 0c00 |0033: move-result-object v0 │ │ -01cdb4: 7100 dc03 0000 |0034: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03dc │ │ -01cdba: 0c01 |0037: move-result-object v1 │ │ -01cdbc: 6e20 b907 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ -01cdc2: 0c00 |003b: move-result-object v0 │ │ -01cdc4: 1f00 ed00 |003c: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01cdc8: 6e20 4905 0200 |003e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01cdce: 2842 |0041: goto 0083 // +0042 │ │ -01cdd0: 5420 ff03 |0042: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01cdd4: 6e10 d806 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ -01cdda: 0c00 |0047: move-result-object v0 │ │ -01cddc: 7100 f603 0000 |0048: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@03f6 │ │ -01cde2: 0c01 |004b: move-result-object v1 │ │ -01cde4: 6e20 b907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ -01cdea: 0c00 |004f: move-result-object v0 │ │ -01cdec: 1f00 ed00 |0050: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01cdf0: 6e20 4905 0200 |0052: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01cdf6: 282e |0055: goto 0083 // +002e │ │ -01cdf8: 5420 ff03 |0056: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01cdfc: 6e10 d806 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ -01ce02: 0c00 |005b: move-result-object v0 │ │ -01ce04: 7100 f603 0000 |005c: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@03f6 │ │ -01ce0a: 0c01 |005f: move-result-object v1 │ │ -01ce0c: 6e20 b807 1000 |0060: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b8 │ │ -01ce12: 0c00 |0063: move-result-object v0 │ │ -01ce14: 1f00 ed00 |0064: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01ce18: 6e20 4905 0200 |0066: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01ce1e: 281a |0069: goto 0083 // +001a │ │ -01ce20: 5420 ff03 |006a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01ce24: 6e10 d806 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ -01ce2a: 0c00 |006f: move-result-object v0 │ │ -01ce2c: 5421 ff03 |0070: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01ce30: 6e10 d706 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ -01ce36: 0c01 |0075: move-result-object v1 │ │ -01ce38: 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 │ │ -01ce3e: 0c01 |0079: move-result-object v1 │ │ -01ce40: 6e20 b907 1000 |007a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ -01ce46: 0c00 |007d: move-result-object v0 │ │ -01ce48: 1f00 ed00 |007e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01ce4c: 6e20 4905 0200 |0080: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01ce52: 0e00 |0083: return-void │ │ +01cd70: |[01cd70] ch.logixisland.anuto.entity.tower.Aimer.nextTarget:()V │ │ +01cd80: 6200 fb03 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@03fb │ │ +01cd84: 5421 fd03 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ +01cd88: 6e10 2e07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +01cd8e: 0a01 |0007: move-result v1 │ │ +01cd90: 4400 0001 |0008: aget v0, v0, v1 │ │ +01cd94: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +01cd96: 3210 5f00 |000b: if-eq v0, v1, 006a // +005f │ │ +01cd9a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +01cd9c: 3210 4800 |000e: if-eq v0, v1, 0056 // +0048 │ │ +01cda0: 1231 |0010: const/4 v1, #int 3 // #3 │ │ +01cda2: 3210 3100 |0011: if-eq v0, v1, 0042 // +0031 │ │ +01cda6: 1241 |0013: const/4 v1, #int 4 // #4 │ │ +01cda8: 3210 1a00 |0014: if-eq v0, v1, 002e // +001a │ │ +01cdac: 1251 |0016: const/4 v1, #int 5 // #5 │ │ +01cdae: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ +01cdb2: 286a |0019: goto 0083 // +006a │ │ +01cdb4: 5420 ff03 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01cdb8: 6e10 d806 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ +01cdbe: 0c00 |001f: move-result-object v0 │ │ +01cdc0: 7100 dc03 0000 |0020: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03dc │ │ +01cdc6: 0c01 |0023: move-result-object v1 │ │ +01cdc8: 6e20 b807 1000 |0024: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b8 │ │ +01cdce: 0c00 |0027: move-result-object v0 │ │ +01cdd0: 1f00 ed00 |0028: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01cdd4: 6e20 4905 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01cdda: 2856 |002d: goto 0083 // +0056 │ │ +01cddc: 5420 ff03 |002e: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01cde0: 6e10 d806 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ +01cde6: 0c00 |0033: move-result-object v0 │ │ +01cde8: 7100 dc03 0000 |0034: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03dc │ │ +01cdee: 0c01 |0037: move-result-object v1 │ │ +01cdf0: 6e20 b907 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ +01cdf6: 0c00 |003b: move-result-object v0 │ │ +01cdf8: 1f00 ed00 |003c: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01cdfc: 6e20 4905 0200 |003e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01ce02: 2842 |0041: goto 0083 // +0042 │ │ +01ce04: 5420 ff03 |0042: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01ce08: 6e10 d806 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ +01ce0e: 0c00 |0047: move-result-object v0 │ │ +01ce10: 7100 f603 0000 |0048: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@03f6 │ │ +01ce16: 0c01 |004b: move-result-object v1 │ │ +01ce18: 6e20 b907 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ +01ce1e: 0c00 |004f: move-result-object v0 │ │ +01ce20: 1f00 ed00 |0050: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01ce24: 6e20 4905 0200 |0052: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01ce2a: 282e |0055: goto 0083 // +002e │ │ +01ce2c: 5420 ff03 |0056: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01ce30: 6e10 d806 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ +01ce36: 0c00 |005b: move-result-object v0 │ │ +01ce38: 7100 f603 0000 |005c: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@03f6 │ │ +01ce3e: 0c01 |005f: move-result-object v1 │ │ +01ce40: 6e20 b807 1000 |0060: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b8 │ │ +01ce46: 0c00 |0063: move-result-object v0 │ │ +01ce48: 1f00 ed00 |0064: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01ce4c: 6e20 4905 0200 |0066: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01ce52: 281a |0069: goto 0083 // +001a │ │ +01ce54: 5420 ff03 |006a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01ce58: 6e10 d806 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ +01ce5e: 0c00 |006f: move-result-object v0 │ │ +01ce60: 5421 ff03 |0070: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01ce64: 6e10 d706 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ +01ce6a: 0c01 |0075: move-result-object v1 │ │ +01ce6c: 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 │ │ +01ce72: 0c01 |0079: move-result-object v1 │ │ +01ce74: 6e20 b907 1000 |007a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ +01ce7a: 0c00 |007d: move-result-object v0 │ │ +01ce7c: 1f00 ed00 |007e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01ce80: 6e20 4905 0200 |0080: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01ce86: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x001a line=90 │ │ 0x002e line=86 │ │ 0x0042 line=82 │ │ 0x0056 line=78 │ │ @@ -41328,17 +41340,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc78: |[01cc78] ch.logixisland.anuto.entity.tower.Aimer.doesLockTarget:()Z │ │ -01cc88: 5510 fc03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ -01cc8c: 0f00 |0002: return v0 │ │ +01ccac: |[01ccac] ch.logixisland.anuto.entity.tower.Aimer.doesLockTarget:()Z │ │ +01ccbc: 5510 fc03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ +01ccc0: 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;) │ │ @@ -41346,18 +41358,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 │ │ -01cd20: |[01cd20] ch.logixisland.anuto.entity.tower.Aimer.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01cd30: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01cd32: 6e20 4905 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01cd38: 0e00 |0004: return-void │ │ +01cd54: |[01cd54] ch.logixisland.anuto.entity.tower.Aimer.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01cd64: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01cd66: 6e20 4905 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01cd6c: 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; │ │ │ │ @@ -41366,17 +41378,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 │ │ -01cca8: |[01cca8] ch.logixisland.anuto.entity.tower.Aimer.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -01ccb8: 5410 fd03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ -01ccbc: 1100 |0002: return-object v0 │ │ +01ccdc: |[01ccdc] ch.logixisland.anuto.entity.tower.Aimer.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +01ccec: 5410 fd03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ +01ccf0: 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;) │ │ @@ -41384,17 +41396,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 │ │ -01cc90: |[01cc90] ch.logixisland.anuto.entity.tower.Aimer.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -01cca0: 5410 fe03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cca4: 1100 |0002: return-object v0 │ │ +01ccc4: |[01ccc4] ch.logixisland.anuto.entity.tower.Aimer.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +01ccd4: 5410 fe03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01ccd8: 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;) │ │ @@ -41402,18 +41414,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01ce54: |[01ce54] ch.logixisland.anuto.entity.tower.Aimer.setLockTarget:(Z)V │ │ -01ce64: 5c01 fc03 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ -01ce68: 6a01 0104 |0002: sput-boolean v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0401 │ │ -01ce6c: 0e00 |0004: return-void │ │ +01ce88: |[01ce88] ch.logixisland.anuto.entity.tower.Aimer.setLockTarget:(Z)V │ │ +01ce98: 5c01 fc03 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ +01ce9c: 6a01 0104 |0002: sput-boolean v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0401 │ │ +01cea0: 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 │ │ @@ -41423,18 +41435,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 │ │ -01ce70: |[01ce70] ch.logixisland.anuto.entity.tower.Aimer.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V │ │ -01ce80: 5b01 fd03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ -01ce84: 6901 0204 |0002: sput-object v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ -01ce88: 0e00 |0004: return-void │ │ +01cea4: |[01cea4] ch.logixisland.anuto.entity.tower.Aimer.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V │ │ +01ceb4: 5b01 fd03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@03fd │ │ +01ceb8: 6901 0204 |0002: sput-object v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ +01cebc: 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; │ │ @@ -41444,22 +41456,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 │ │ -01ce8c: |[01ce8c] ch.logixisland.anuto.entity.tower.Aimer.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01ce9c: 5410 fe03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cea0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -01cea4: 6e20 0004 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ -01ceaa: 5b12 fe03 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01ceae: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ -01ceb2: 6e20 d803 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03d8 │ │ -01ceb8: 0e00 |000e: return-void │ │ +01cec0: |[01cec0] ch.logixisland.anuto.entity.tower.Aimer.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01ced0: 5410 fe03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01ced4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +01ced8: 6e20 0004 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0400 │ │ +01cede: 5b12 fe03 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cee2: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ +01cee6: 6e20 d803 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03d8 │ │ +01ceec: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=61 │ │ 0x0007 line=64 │ │ 0x000b line=67 │ │ locals : │ │ @@ -41471,37 +41483,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -01cebc: |[01cebc] ch.logixisland.anuto.entity.tower.Aimer.tick:()V │ │ -01cecc: 5420 0004 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0400 │ │ -01ced0: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01ced6: 0a00 |0005: move-result v0 │ │ -01ced8: 3800 2500 |0006: if-eqz v0, 002b // +0025 │ │ -01cedc: 5420 fe03 |0008: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cee0: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -01cee4: 5421 ff03 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01cee8: 6e20 ce06 0100 |000e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06ce │ │ -01ceee: 0a00 |0011: move-result v0 │ │ -01cef0: 5421 ff03 |0012: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ -01cef4: 6e10 d906 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06d9 │ │ -01cefa: 0a01 |0017: move-result v1 │ │ -01cefc: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ -01cf00: 3d00 0600 |001a: if-lez v0, 0020 // +0006 │ │ -01cf04: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -01cf06: 6e20 4905 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01cf0c: 5420 fe03 |0020: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cf10: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ -01cf14: 5520 fc03 |0024: iget-boolean v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ -01cf18: 3900 0500 |0026: if-nez v0, 002b // +0005 │ │ -01cf1c: 7010 4605 0200 |0028: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.nextTarget:()V // method@0546 │ │ -01cf22: 0e00 |002b: return-void │ │ +01cef0: |[01cef0] ch.logixisland.anuto.entity.tower.Aimer.tick:()V │ │ +01cf00: 5420 0004 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0400 │ │ +01cf04: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01cf0a: 0a00 |0005: move-result v0 │ │ +01cf0c: 3800 2500 |0006: if-eqz v0, 002b // +0025 │ │ +01cf10: 5420 fe03 |0008: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cf14: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +01cf18: 5421 ff03 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01cf1c: 6e20 ce06 0100 |000e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06ce │ │ +01cf22: 0a00 |0011: move-result v0 │ │ +01cf24: 5421 ff03 |0012: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@03ff │ │ +01cf28: 6e10 d906 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06d9 │ │ +01cf2e: 0a01 |0017: move-result v1 │ │ +01cf30: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ +01cf34: 3d00 0600 |001a: if-lez v0, 0020 // +0006 │ │ +01cf38: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +01cf3a: 6e20 4905 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01cf40: 5420 fe03 |0020: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cf44: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ +01cf48: 5520 fc03 |0024: iget-boolean v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@03fc │ │ +01cf4c: 3900 0500 |0026: if-nez v0, 002b // +0005 │ │ +01cf50: 7010 4605 0200 |0028: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.nextTarget:()V // method@0546 │ │ +01cf56: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0008 line=27 │ │ 0x001d line=28 │ │ 0x0020 line=31 │ │ 0x0028 line=32 │ │ @@ -41538,17 +41550,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01cf44: |[01cf44] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.:()V │ │ -01cf54: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01cf5a: 0e00 |0003: return-void │ │ +01cf78: |[01cf78] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.:()V │ │ +01cf88: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01cf8e: 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 - │ │ @@ -41557,19 +41569,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 │ │ -01cf24: |[01cf24] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01cf34: 2200 2c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser; // type@012c │ │ -01cf38: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01cf3a: 7030 5205 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@0552 │ │ -01cf40: 1100 |0006: return-object v0 │ │ +01cf58: |[01cf58] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01cf68: 2200 2c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser; // type@012c │ │ +01cf6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01cf6e: 7030 5205 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@0552 │ │ +01cf74: 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; │ │ │ │ @@ -41603,17 +41615,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d490: |[01d490] ch.logixisland.anuto.entity.tower.Canon$Factory.:()V │ │ -01d4a0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01d4a6: 0e00 |0003: return-void │ │ +01d4c4: |[01d4c4] ch.logixisland.anuto.entity.tower.Canon$Factory.:()V │ │ +01d4d4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01d4da: 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 - │ │ @@ -41622,19 +41634,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 │ │ -01d470: |[01d470] ch.logixisland.anuto.entity.tower.Canon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01d480: 2200 3101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon; // type@0131 │ │ -01d484: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d486: 7030 6f05 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@056f │ │ -01d48c: 1100 |0006: return-object v0 │ │ +01d4a4: |[01d4a4] ch.logixisland.anuto.entity.tower.Canon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01d4b4: 2200 3101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon; // type@0131 │ │ +01d4b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d4ba: 7030 6f05 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@056f │ │ +01d4c0: 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; │ │ │ │ @@ -41668,17 +41680,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01da60: |[01da60] ch.logixisland.anuto.entity.tower.DualCanon$Factory.:()V │ │ -01da70: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01da76: 0e00 |0003: return-void │ │ +01da94: |[01da94] ch.logixisland.anuto.entity.tower.DualCanon$Factory.:()V │ │ +01daa4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01daaa: 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 - │ │ @@ -41687,19 +41699,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 │ │ -01da40: |[01da40] ch.logixisland.anuto.entity.tower.DualCanon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01da50: 2200 3701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon; // type@0137 │ │ -01da54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01da56: 7030 8e05 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@058e │ │ -01da5c: 1100 |0006: return-object v0 │ │ +01da74: |[01da74] ch.logixisland.anuto.entity.tower.DualCanon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01da84: 2200 3701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon; // type@0137 │ │ +01da88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01da8a: 7030 8e05 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@058e │ │ +01da90: 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; │ │ │ │ @@ -41733,17 +41745,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e350: |[01e350] ch.logixisland.anuto.entity.tower.GlueGun$Factory.:()V │ │ -01e360: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01e366: 0e00 |0003: return-void │ │ +01e384: |[01e384] ch.logixisland.anuto.entity.tower.GlueGun$Factory.:()V │ │ +01e394: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01e39a: 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 - │ │ @@ -41752,19 +41764,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 │ │ -01e330: |[01e330] ch.logixisland.anuto.entity.tower.GlueGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01e340: 2200 3c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun; // type@013c │ │ -01e344: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01e346: 7030 ab05 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@05ab │ │ -01e34c: 1100 |0006: return-object v0 │ │ +01e364: |[01e364] ch.logixisland.anuto.entity.tower.GlueGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01e374: 2200 3c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun; // type@013c │ │ +01e378: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01e37a: 7030 ab05 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@05ab │ │ +01e380: 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; │ │ │ │ @@ -41798,17 +41810,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e8d0: |[01e8d0] ch.logixisland.anuto.entity.tower.GlueTower$Factory.:()V │ │ -01e8e0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01e8e6: 0e00 |0003: return-void │ │ +01e904: |[01e904] ch.logixisland.anuto.entity.tower.GlueTower$Factory.:()V │ │ +01e914: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01e91a: 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 - │ │ @@ -41817,19 +41829,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 │ │ -01e8b0: |[01e8b0] ch.logixisland.anuto.entity.tower.GlueTower$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01e8c0: 2200 4201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower; // type@0142 │ │ -01e8c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01e8c6: 7030 cb05 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@05cb │ │ -01e8cc: 1100 |0006: return-object v0 │ │ +01e8e4: |[01e8e4] ch.logixisland.anuto.entity.tower.GlueTower$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01e8f4: 2200 4201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower; // type@0142 │ │ +01e8f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01e8fa: 7030 cb05 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@05cb │ │ +01e900: 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; │ │ │ │ @@ -41876,18 +41888,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 │ │ -01e930: |[01e930] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V │ │ -01e940: 5b01 4404 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0444 │ │ -01e944: 7010 7009 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01e94a: 0e00 |0005: return-void │ │ +01e964: |[01e964] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V │ │ +01e974: 5b01 4404 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0444 │ │ +01e978: 7010 7009 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01e97e: 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; │ │ │ │ @@ -41896,17 +41908,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 │ │ -01e94c: |[01e94c] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01e95c: 7020 c605 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V // method@05c6 │ │ -01e962: 0e00 |0003: return-void │ │ +01e980: |[01e980] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01e990: 7020 c605 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V // method@05c6 │ │ +01e996: 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; │ │ @@ -41917,27 +41929,27 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -01e964: |[01e964] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01e974: 5412 4404 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0444 │ │ -01e978: 6e10 d505 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ -01e97e: 0c02 |0005: move-result-object v2 │ │ -01e980: 6e20 0803 2300 |0006: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01e986: 5212 4204 |0009: iget v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0442 │ │ -01e98a: 6e20 0503 2300 |000b: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01e990: 5412 4404 |000e: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0444 │ │ -01e994: 7110 cc05 0200 |0010: invoke-static {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F // method@05cc │ │ -01e99a: 0a02 |0013: move-result v2 │ │ -01e99c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -01e99e: 6e30 0703 2300 |0015: invoke-virtual {v3, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ -01e9a4: 0e00 |0018: return-void │ │ +01e998: |[01e998] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01e9a8: 5412 4404 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0444 │ │ +01e9ac: 6e10 d505 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ +01e9b2: 0c02 |0005: move-result-object v2 │ │ +01e9b4: 6e20 0803 2300 |0006: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01e9ba: 5212 4204 |0009: iget v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0442 │ │ +01e9be: 6e20 0503 2300 |000b: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01e9c4: 5412 4404 |000e: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@0444 │ │ +01e9c8: 7110 cc05 0200 |0010: invoke-static {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F // method@05cc │ │ +01e9ce: 0a02 |0013: move-result v2 │ │ +01e9d0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +01e9d2: 6e30 0703 2300 |0015: invoke-virtual {v3, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ +01e9d8: 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; │ │ @@ -41978,29 +41990,29 @@ │ │ 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 : 33 16-bit code units │ │ -01f114: |[01f114] ch.logixisland.anuto.entity.tower.LevelIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -01f124: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -01f12a: 5b13 5604 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0456 │ │ -01f12e: 2203 1e00 |0005: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01f132: 7010 4d00 0300 |0007: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01f138: 5b13 5504 |000a: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ -01f13c: 6200 0300 |000c: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -01f140: 6e20 5500 0300 |000e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -01f146: 1400 1e00 027f |0011: const v0, #float 1.728e+38 // #7f02001e │ │ -01f14c: 6e20 2003 0200 |0014: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -01f152: 0a02 |0017: move-result v2 │ │ -01f154: 6e20 5300 2300 |0018: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01f15a: 1502 c842 |001b: const/high16 v2, #int 1120403456 // #42c8 │ │ -01f15e: 6e20 5700 2300 |001d: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ -01f164: 0e00 |0020: return-void │ │ +01f148: |[01f148] ch.logixisland.anuto.entity.tower.LevelIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01f158: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +01f15e: 5b13 5604 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0456 │ │ +01f162: 2203 1e00 |0005: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01f166: 7010 4d00 0300 |0007: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01f16c: 5b13 5504 |000a: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ +01f170: 6200 0300 |000c: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +01f174: 6e20 5500 0300 |000e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +01f17a: 1400 1e00 027f |0011: const v0, #float 1.728e+38 // #7f02001e │ │ +01f180: 6e20 2003 0200 |0014: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +01f186: 0a02 |0017: move-result v2 │ │ +01f188: 6e20 5300 2300 |0018: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01f18e: 1502 c842 |001b: const/high16 v2, #int 1120403456 // #42c8 │ │ +01f192: 6e20 5700 2300 |001d: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ +01f198: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0005 line=20 │ │ 0x000c line=21 │ │ 0x0014 line=22 │ │ @@ -42016,51 +42028,51 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 73 16-bit code units │ │ -01f168: |[01f168] ch.logixisland.anuto.entity.tower.LevelIndicator.draw:(Landroid/graphics/Canvas;)V │ │ -01f178: 5440 5604 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0456 │ │ -01f17c: 6e10 d706 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ -01f182: 0c00 |0005: move-result-object v0 │ │ -01f184: 6e10 4100 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -01f18a: 6e10 0c08 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -01f190: 0a01 |000c: move-result v1 │ │ -01f192: 6e10 0d08 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -01f198: 0a00 |0010: move-result v0 │ │ -01f19a: 6e30 4300 1500 |0011: invoke-virtual {v5, v1, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01f1a0: 1400 8fc2 f53b |0014: const v0, #float 0.0075 // #3bf5c28f │ │ -01f1a6: 1401 8fc2 f5bb |0017: const v1, #float -0.0075 // #bbf5c28f │ │ -01f1ac: 6e30 4200 0501 |001a: invoke-virtual {v5, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ -01f1b2: 5440 5604 |001d: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0456 │ │ -01f1b6: 6e10 d406 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ -01f1bc: 0a00 |0022: move-result v0 │ │ -01f1be: 7110 7c09 0000 |0023: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@097c │ │ -01f1c4: 0c00 |0026: move-result-object v0 │ │ -01f1c6: 5441 5504 |0027: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ -01f1ca: 6e10 4e00 0100 |0029: invoke-virtual {v1}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ -01f1d0: 0a01 |002c: move-result v1 │ │ -01f1d2: 5442 5504 |002d: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ -01f1d6: 6e10 4f00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ -01f1dc: 0a02 |0032: move-result v2 │ │ -01f1de: c621 |0033: add-float/2addr v1, v2 │ │ -01f1e0: 5442 5504 |0034: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ -01f1e4: 6e20 5100 0200 |0036: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0051 │ │ -01f1ea: 0a02 |0039: move-result v2 │ │ -01f1ec: 7f22 |003a: neg-float v2, v2 │ │ -01f1ee: 1503 0040 |003b: const/high16 v3, #int 1073741824 // #4000 │ │ -01f1f2: c932 |003d: div-float/2addr v2, v3 │ │ -01f1f4: 7f11 |003e: neg-float v1, v1 │ │ -01f1f6: c931 |003f: div-float/2addr v1, v3 │ │ -01f1f8: 5443 5504 |0040: iget-object v3, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ -01f1fc: 6e53 3e00 0512 |0042: invoke-virtual {v5, v0, v2, v1, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ -01f202: 6e10 3f00 0500 |0045: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -01f208: 0e00 |0048: return-void │ │ +01f19c: |[01f19c] ch.logixisland.anuto.entity.tower.LevelIndicator.draw:(Landroid/graphics/Canvas;)V │ │ +01f1ac: 5440 5604 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0456 │ │ +01f1b0: 6e10 d706 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ +01f1b6: 0c00 |0005: move-result-object v0 │ │ +01f1b8: 6e10 4100 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +01f1be: 6e10 0c08 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +01f1c4: 0a01 |000c: move-result v1 │ │ +01f1c6: 6e10 0d08 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +01f1cc: 0a00 |0010: move-result v0 │ │ +01f1ce: 6e30 4300 1500 |0011: invoke-virtual {v5, v1, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01f1d4: 1400 8fc2 f53b |0014: const v0, #float 0.0075 // #3bf5c28f │ │ +01f1da: 1401 8fc2 f5bb |0017: const v1, #float -0.0075 // #bbf5c28f │ │ +01f1e0: 6e30 4200 0501 |001a: invoke-virtual {v5, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ +01f1e6: 5440 5604 |001d: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0456 │ │ +01f1ea: 6e10 d406 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ +01f1f0: 0a00 |0022: move-result v0 │ │ +01f1f2: 7110 7c09 0000 |0023: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@097c │ │ +01f1f8: 0c00 |0026: move-result-object v0 │ │ +01f1fa: 5441 5504 |0027: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ +01f1fe: 6e10 4e00 0100 |0029: invoke-virtual {v1}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ +01f204: 0a01 |002c: move-result v1 │ │ +01f206: 5442 5504 |002d: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ +01f20a: 6e10 4f00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ +01f210: 0a02 |0032: move-result v2 │ │ +01f212: c621 |0033: add-float/2addr v1, v2 │ │ +01f214: 5442 5504 |0034: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ +01f218: 6e20 5100 0200 |0036: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0051 │ │ +01f21e: 0a02 |0039: move-result v2 │ │ +01f220: 7f22 |003a: neg-float v2, v2 │ │ +01f222: 1503 0040 |003b: const/high16 v3, #int 1073741824 // #4000 │ │ +01f226: c932 |003d: div-float/2addr v2, v3 │ │ +01f228: 7f11 |003e: neg-float v1, v1 │ │ +01f22a: c931 |003f: div-float/2addr v1, v3 │ │ +01f22c: 5443 5504 |0040: iget-object v3, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@0455 │ │ +01f230: 6e53 3e00 0512 |0042: invoke-virtual {v5, v0, v2, v1, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ +01f236: 6e10 3f00 0500 |0045: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +01f23c: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0006 line=30 │ │ 0x0009 line=31 │ │ 0x001a line=32 │ │ 0x001d line=33 │ │ @@ -42077,17 +42089,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f0fc: |[01f0fc] ch.logixisland.anuto.entity.tower.LevelIndicator.getLayer:()I │ │ -01f10c: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -01f110: 0f00 |0002: return v0 │ │ +01f130: |[01f130] ch.logixisland.anuto.entity.tower.LevelIndicator.getLayer:()I │ │ +01f140: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +01f144: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 770 (LevelIndicator.java) │ │ │ │ Class #290 header: │ │ @@ -42118,17 +42130,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f22c: |[01f22c] ch.logixisland.anuto.entity.tower.MachineGun$Factory.:()V │ │ -01f23c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01f242: 0e00 |0003: return-void │ │ +01f260: |[01f260] ch.logixisland.anuto.entity.tower.MachineGun$Factory.:()V │ │ +01f270: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01f276: 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 - │ │ @@ -42137,19 +42149,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 │ │ -01f20c: |[01f20c] ch.logixisland.anuto.entity.tower.MachineGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01f21c: 2200 4801 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun; // type@0148 │ │ -01f220: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01f222: 7030 ee05 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@05ee │ │ -01f228: 1100 |0006: return-object v0 │ │ +01f240: |[01f240] ch.logixisland.anuto.entity.tower.MachineGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01f250: 2200 4801 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun; // type@0148 │ │ +01f254: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01f256: 7030 ee05 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@05ee │ │ +01f25c: 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; │ │ │ │ @@ -42188,18 +42200,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 │ │ -01f87c: |[01f87c] ch.logixisland.anuto.entity.tower.MineLayer$1.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V │ │ -01f88c: 5b01 6404 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0464 │ │ -01f890: 7010 7009 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -01f896: 0e00 |0005: return-void │ │ +01f8b0: |[01f8b0] ch.logixisland.anuto.entity.tower.MineLayer$1.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V │ │ +01f8c0: 5b01 6404 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0464 │ │ +01f8c4: 7010 7009 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +01f8ca: 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; │ │ │ │ @@ -42209,22 +42221,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 │ │ -01f898: |[01f898] ch.logixisland.anuto.entity.tower.MineLayer$1.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01f8a8: 1f02 1a01 |0000: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ -01f8ac: 6e20 f404 1200 |0002: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f4 │ │ -01f8b2: 5410 6404 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0464 │ │ -01f8b6: 7110 1206 0000 |0007: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0612 │ │ -01f8bc: 0c00 |000a: move-result-object v0 │ │ -01f8be: 7220 a609 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ -01f8c4: 0e00 |000e: return-void │ │ +01f8cc: |[01f8cc] ch.logixisland.anuto.entity.tower.MineLayer$1.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01f8dc: 1f02 1a01 |0000: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ +01f8e0: 6e20 f404 1200 |0002: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f4 │ │ +01f8e6: 5410 6404 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@0464 │ │ +01f8ea: 7110 1206 0000 |0007: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0612 │ │ +01f8f0: 0c00 |000a: move-result-object v0 │ │ +01f8f2: 7220 a609 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ +01f8f8: 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; │ │ @@ -42260,17 +42272,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f8e8: |[01f8e8] ch.logixisland.anuto.entity.tower.MineLayer$Factory.:()V │ │ -01f8f8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01f8fe: 0e00 |0003: return-void │ │ +01f91c: |[01f91c] ch.logixisland.anuto.entity.tower.MineLayer$Factory.:()V │ │ +01f92c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01f932: 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 - │ │ @@ -42279,19 +42291,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 │ │ -01f8c8: |[01f8c8] ch.logixisland.anuto.entity.tower.MineLayer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01f8d8: 2200 4d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014d │ │ -01f8dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01f8de: 7030 1106 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@0611 │ │ -01f8e4: 1100 |0006: return-object v0 │ │ +01f8fc: |[01f8fc] ch.logixisland.anuto.entity.tower.MineLayer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01f90c: 2200 4d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014d │ │ +01f910: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01f912: 7030 1106 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@0611 │ │ +01f918: 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; │ │ │ │ @@ -42325,17 +42337,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020128: |[020128] ch.logixisland.anuto.entity.tower.Mortar$Factory.:()V │ │ -020138: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -02013e: 0e00 |0003: return-void │ │ +02015c: |[02015c] ch.logixisland.anuto.entity.tower.Mortar$Factory.:()V │ │ +02016c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +020172: 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 - │ │ @@ -42344,19 +42356,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 │ │ -020108: |[020108] ch.logixisland.anuto.entity.tower.Mortar$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -020118: 2200 5201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar; // type@0152 │ │ -02011c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02011e: 7030 3406 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@0634 │ │ -020124: 1100 |0006: return-object v0 │ │ +02013c: |[02013c] ch.logixisland.anuto.entity.tower.Mortar$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +02014c: 2200 5201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar; // type@0152 │ │ +020150: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020152: 7030 3406 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@0634 │ │ +020158: 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; │ │ │ │ @@ -42394,29 +42406,29 @@ │ │ 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 : 34 16-bit code units │ │ -020714: |[020714] ch.logixisland.anuto.entity.tower.RangeIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -020724: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -02072a: 5b13 8704 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ -02072e: 2203 1e00 |0005: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -020732: 7010 4d00 0300 |0007: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -020738: 5b13 8604 |000a: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@0486 │ │ -02073c: 6200 0400 |000c: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -020740: 6e20 5500 0300 |000e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -020746: 1400 cdcc 4c3d |0011: const v0, #float 0.05 // #3d4ccccd │ │ -02074c: 6e20 5400 0300 |0014: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -020752: 1400 2500 027f |0017: const v0, #float 1.728e+38 // #7f020025 │ │ -020758: 6e20 2003 0200 |001a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -02075e: 0a02 |001d: move-result v2 │ │ -020760: 6e20 5300 2300 |001e: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -020766: 0e00 |0021: return-void │ │ +020748: |[020748] ch.logixisland.anuto.entity.tower.RangeIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +020758: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +02075e: 5b13 8704 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ +020762: 2203 1e00 |0005: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +020766: 7010 4d00 0300 |0007: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +02076c: 5b13 8604 |000a: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@0486 │ │ +020770: 6200 0400 |000c: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +020774: 6e20 5500 0300 |000e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +02077a: 1400 cdcc 4c3d |0011: const v0, #float 0.05 // #3d4ccccd │ │ +020780: 6e20 5400 0300 |0014: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +020786: 1400 2500 027f |0017: const v0, #float 1.728e+38 // #7f020025 │ │ +02078c: 6e20 2003 0200 |001a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +020792: 0a02 |001d: move-result v2 │ │ +020794: 6e20 5300 2300 |001e: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +02079a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0005 line=18 │ │ 0x000c line=19 │ │ 0x0014 line=20 │ │ @@ -42432,31 +42444,31 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -020768: |[020768] ch.logixisland.anuto.entity.tower.RangeIndicator.draw:(Landroid/graphics/Canvas;)V │ │ -020778: 5440 8704 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ -02077c: 6e10 d706 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ -020782: 0c00 |0005: move-result-object v0 │ │ -020784: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ -02078a: 0a00 |0009: move-result v0 │ │ -02078c: 5441 8704 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ -020790: 6e10 d706 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ -020796: 0c01 |000f: move-result-object v1 │ │ -020798: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ -02079e: 0a01 |0013: move-result v1 │ │ -0207a0: 5442 8704 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ -0207a4: 6e10 d906 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06d9 │ │ -0207aa: 0a02 |0019: move-result v2 │ │ -0207ac: 5443 8604 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@0486 │ │ -0207b0: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -0207b6: 0e00 |001f: return-void │ │ +02079c: |[02079c] ch.logixisland.anuto.entity.tower.RangeIndicator.draw:(Landroid/graphics/Canvas;)V │ │ +0207ac: 5440 8704 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ +0207b0: 6e10 d706 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ +0207b6: 0c00 |0005: move-result-object v0 │ │ +0207b8: 6e10 0c08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@080c │ │ +0207be: 0a00 |0009: move-result v0 │ │ +0207c0: 5441 8704 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ +0207c4: 6e10 d706 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ +0207ca: 0c01 |000f: move-result-object v1 │ │ +0207cc: 6e10 0d08 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@080d │ │ +0207d2: 0a01 |0013: move-result v1 │ │ +0207d4: 5442 8704 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0487 │ │ +0207d8: 6e10 d906 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06d9 │ │ +0207de: 0a02 |0019: move-result v2 │ │ +0207e0: 5443 8604 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@0486 │ │ +0207e4: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +0207ea: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/entity/tower/RangeIndicator; │ │ 0x0000 - 0x0020 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -42465,17 +42477,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0206fc: |[0206fc] ch.logixisland.anuto.entity.tower.RangeIndicator.getLayer:()I │ │ -02070c: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -020710: 0f00 |0002: return v0 │ │ +020730: |[020730] ch.logixisland.anuto.entity.tower.RangeIndicator.getLayer:()I │ │ +020740: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +020744: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 917 (RangeIndicator.java) │ │ │ │ Class #295 header: │ │ @@ -42506,17 +42518,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0207d8: |[0207d8] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.:()V │ │ -0207e8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -0207ee: 0e00 |0003: return-void │ │ +02080c: |[02080c] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.:()V │ │ +02081c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +020822: 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 - │ │ @@ -42525,19 +42537,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 │ │ -0207b8: |[0207b8] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0207c8: 2200 5801 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher; // type@0158 │ │ -0207cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0207ce: 7030 5506 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@0655 │ │ -0207d4: 1100 |0006: return-object v0 │ │ +0207ec: |[0207ec] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0207fc: 2200 5801 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher; // type@0158 │ │ +020800: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020802: 7030 5506 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@0655 │ │ +020808: 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; │ │ │ │ @@ -42571,17 +42583,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020d80: |[020d80] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.:()V │ │ -020d90: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -020d96: 0e00 |0003: return-void │ │ +020db4: |[020db4] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.:()V │ │ +020dc4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +020dca: 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 - │ │ @@ -42590,19 +42602,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 │ │ -020d60: |[020d60] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -020d70: 2200 5d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser; // type@015d │ │ -020d74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020d76: 7030 7306 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@0673 │ │ -020d7c: 1100 |0006: return-object v0 │ │ +020d94: |[020d94] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +020da4: 2200 5d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser; // type@015d │ │ +020da8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020daa: 7030 7306 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@0673 │ │ +020db0: 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; │ │ │ │ @@ -42636,17 +42648,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0212cc: |[0212cc] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.:()V │ │ -0212dc: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -0212e2: 0e00 |0003: return-void │ │ +021300: |[021300] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.:()V │ │ +021310: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +021316: 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 - │ │ @@ -42655,19 +42667,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 │ │ -0212ac: |[0212ac] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0212bc: 2200 6201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser; // type@0162 │ │ -0212c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0212c2: 7030 9006 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@0690 │ │ -0212c8: 1100 |0006: return-object v0 │ │ +0212e0: |[0212e0] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0212f0: 2200 6201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser; // type@0162 │ │ +0212f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0212f6: 7030 9006 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@0690 │ │ +0212fc: 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; │ │ │ │ @@ -42701,17 +42713,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02180c: |[02180c] ch.logixisland.anuto.entity.tower.Teleporter$Factory.:()V │ │ -02181c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -021822: 0e00 |0003: return-void │ │ +021840: |[021840] ch.logixisland.anuto.entity.tower.Teleporter$Factory.:()V │ │ +021850: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +021856: 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 - │ │ @@ -42720,19 +42732,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 │ │ -0217ec: |[0217ec] ch.logixisland.anuto.entity.tower.Teleporter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0217fc: 2200 6701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter; // type@0167 │ │ -021800: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021802: 7030 ad06 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@06ad │ │ -021808: 1100 |0006: return-object v0 │ │ +021820: |[021820] ch.logixisland.anuto.entity.tower.Teleporter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +021830: 2200 6701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter; // type@0167 │ │ +021834: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021836: 7030 ad06 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@06ad │ │ +02183c: 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; │ │ │ │ @@ -42827,45 +42839,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 │ │ -02270c: |[02270c] ch.logixisland.anuto.entity.tower.Tower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V │ │ -02271c: 7020 4602 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -022722: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -022724: 5c12 c204 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ -022728: 2200 0a02 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -02272c: 7010 cd09 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -022732: 5b10 bc04 |000b: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ -022736: 5b13 c304 |000d: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02273a: 6e10 2a07 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getValue:()I // method@072a │ │ -022740: 0a03 |0012: move-result v3 │ │ -022742: 5913 c404 |0013: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ -022746: 5413 c304 |0015: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02274a: 6e10 1e07 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getDamage:()I // method@071e │ │ -022750: 0a03 |001a: move-result v3 │ │ -022752: 8233 |001b: int-to-float v3, v3 │ │ -022754: 5913 b804 |001c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ -022758: 5413 c304 |001e: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02275c: 6e10 2507 0300 |0020: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getRange:()F // method@0725 │ │ -022762: 0a03 |0023: move-result v3 │ │ -022764: 5913 be04 |0024: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ -022768: 5413 c304 |0026: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02276c: 6e10 2607 0300 |0028: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getReload:()F // method@0726 │ │ -022772: 0a03 |002b: move-result v3 │ │ -022774: 5913 c004 |002c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ -022778: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -02277a: 5910 ba04 |002f: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ -02277e: 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 │ │ -022784: 0c03 |0034: move-result-object v3 │ │ -022786: 5b13 c104 |0035: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c1 │ │ -02278a: 5c12 b704 |0037: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ -02278e: 0e00 |0039: return-void │ │ +022740: |[022740] ch.logixisland.anuto.entity.tower.Tower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V │ │ +022750: 7020 4602 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +022756: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +022758: 5c12 c204 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ +02275c: 2200 0a02 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +022760: 7010 cd09 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +022766: 5b10 bc04 |000b: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ +02276a: 5b13 c304 |000d: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +02276e: 6e10 2a07 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getValue:()I // method@072a │ │ +022774: 0a03 |0012: move-result v3 │ │ +022776: 5913 c404 |0013: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ +02277a: 5413 c304 |0015: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +02277e: 6e10 1e07 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getDamage:()I // method@071e │ │ +022784: 0a03 |001a: move-result v3 │ │ +022786: 8233 |001b: int-to-float v3, v3 │ │ +022788: 5913 b804 |001c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ +02278c: 5413 c304 |001e: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +022790: 6e10 2507 0300 |0020: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getRange:()F // method@0725 │ │ +022796: 0a03 |0023: move-result v3 │ │ +022798: 5913 be04 |0024: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ +02279c: 5413 c304 |0026: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +0227a0: 6e10 2607 0300 |0028: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getReload:()F // method@0726 │ │ +0227a6: 0a03 |002b: move-result v3 │ │ +0227a8: 5913 c004 |002c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ +0227ac: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +0227ae: 5910 ba04 |002f: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ +0227b2: 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 │ │ +0227b8: 0c03 |0034: move-result-object v3 │ │ +0227ba: 5b13 c104 |0035: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c1 │ │ +0227be: 5c12 b704 |0037: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ +0227c2: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=34 │ │ 0x0006 line=42 │ │ 0x000d line=47 │ │ 0x000f line=49 │ │ @@ -42886,18 +42898,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 │ │ -022790: |[022790] ch.logixisland.anuto.entity.tower.Tower.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ -0227a0: 5410 bc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ -0227a4: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0227aa: 0e00 |0005: return-void │ │ +0227c4: |[0227c4] ch.logixisland.anuto.entity.tower.Tower.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ +0227d4: 5410 bc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ +0227d8: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0227de: 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; │ │ │ │ @@ -42906,24 +42918,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0227ac: |[0227ac] ch.logixisland.anuto.entity.tower.Tower.clean:()V │ │ -0227bc: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -0227c2: 6e10 e306 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06e3 │ │ -0227c8: 5420 bd04 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ -0227cc: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -0227d0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0227d2: 6e20 9d04 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@049d │ │ -0227d8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0227da: 5b20 bd04 |000f: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ -0227de: 0e00 |0011: return-void │ │ +0227e0: |[0227e0] ch.logixisland.anuto.entity.tower.Tower.clean:()V │ │ +0227f0: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +0227f6: 6e10 e306 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06e3 │ │ +0227fc: 5420 bd04 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ +022800: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +022804: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +022806: 6e20 9d04 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@049d │ │ +02280c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +02280e: 5b20 bd04 |000f: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ +022812: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0006 line=70 │ │ 0x000b line=71 │ │ 0x000f line=72 │ │ @@ -42935,67 +42947,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -0227e0: |[0227e0] ch.logixisland.anuto.entity.tower.Tower.enhance:()V │ │ -0227f0: 5260 c404 |0000: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ -0227f4: 6e10 d006 0600 |0002: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ -0227fa: 0a01 |0005: move-result v1 │ │ -0227fc: b010 |0006: add-int/2addr v0, v1 │ │ -0227fe: 5960 c404 |0007: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ -022802: 5260 b804 |0009: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ -022806: 5461 c304 |000b: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02280a: 6e10 2107 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceDamage:()I // method@0721 │ │ -022810: 0a01 |0010: move-result v1 │ │ -022812: 8211 |0011: int-to-float v1, v1 │ │ -022814: 5462 c304 |0012: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -022818: 6e10 1f07 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@071f │ │ -02281e: 0a02 |0017: move-result v2 │ │ -022820: 8922 |0018: float-to-double v2, v2 │ │ -022822: 5264 ba04 |0019: iget v4, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ -022826: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02282a: 8344 |001d: int-to-double v4, v4 │ │ -02282c: 7140 6c09 3254 |001e: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ -022832: 0b02 |0021: move-result-wide v2 │ │ -022834: 8c22 |0022: double-to-float v2, v2 │ │ -022836: a801 0102 |0023: mul-float v1, v1, v2 │ │ -02283a: c610 |0025: add-float/2addr v0, v1 │ │ -02283c: 5960 b804 |0026: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ -022840: 5260 be04 |0028: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ -022844: 5461 c304 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -022848: 6e10 2207 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceRange:()F // method@0722 │ │ -02284e: 0a01 |002f: move-result v1 │ │ -022850: c610 |0030: add-float/2addr v0, v1 │ │ -022852: 5960 be04 |0031: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ -022856: 5260 c004 |0033: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ -02285a: 5461 c304 |0035: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02285e: 6e10 2307 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceReload:()F // method@0723 │ │ -022864: 0a01 |003a: move-result v1 │ │ -022866: c710 |003b: sub-float/2addr v0, v1 │ │ -022868: 5960 c004 |003c: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ -02286c: 5261 ba04 |003e: iget v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ -022870: d801 0101 |0040: add-int/lit8 v1, v1, #int 1 // #01 │ │ -022874: 5961 ba04 |0042: iput v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ -022878: 5461 c104 |0044: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c1 │ │ -02287c: 6e20 ab02 0100 |0046: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -022882: 5460 bc04 |0049: iget-object v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ -022886: 7210 bb09 0000 |004b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -02288c: 0c00 |004e: move-result-object v0 │ │ -02288e: 7210 b009 0000 |004f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -022894: 0a01 |0052: move-result v1 │ │ -022896: 3801 0c00 |0053: if-eqz v1, 005f // +000c │ │ -02289a: 7210 b109 0000 |0055: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0228a0: 0c01 |0058: move-result-object v1 │ │ -0228a2: 1f01 6801 |0059: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@0168 │ │ -0228a6: 7210 c506 0100 |005b: invoke-interface {v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06c5 │ │ -0228ac: 28f1 |005e: goto 004f // -000f │ │ -0228ae: 0e00 |005f: return-void │ │ +022814: |[022814] ch.logixisland.anuto.entity.tower.Tower.enhance:()V │ │ +022824: 5260 c404 |0000: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ +022828: 6e10 d006 0600 |0002: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06d0 │ │ +02282e: 0a01 |0005: move-result v1 │ │ +022830: b010 |0006: add-int/2addr v0, v1 │ │ +022832: 5960 c404 |0007: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ +022836: 5260 b804 |0009: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ +02283a: 5461 c304 |000b: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +02283e: 6e10 2107 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceDamage:()I // method@0721 │ │ +022844: 0a01 |0010: move-result v1 │ │ +022846: 8211 |0011: int-to-float v1, v1 │ │ +022848: 5462 c304 |0012: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +02284c: 6e10 1f07 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@071f │ │ +022852: 0a02 |0017: move-result v2 │ │ +022854: 8922 |0018: float-to-double v2, v2 │ │ +022856: 5264 ba04 |0019: iget v4, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ +02285a: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ +02285e: 8344 |001d: int-to-double v4, v4 │ │ +022860: 7140 6c09 3254 |001e: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ +022866: 0b02 |0021: move-result-wide v2 │ │ +022868: 8c22 |0022: double-to-float v2, v2 │ │ +02286a: a801 0102 |0023: mul-float v1, v1, v2 │ │ +02286e: c610 |0025: add-float/2addr v0, v1 │ │ +022870: 5960 b804 |0026: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ +022874: 5260 be04 |0028: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ +022878: 5461 c304 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +02287c: 6e10 2207 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceRange:()F // method@0722 │ │ +022882: 0a01 |002f: move-result v1 │ │ +022884: c610 |0030: add-float/2addr v0, v1 │ │ +022886: 5960 be04 |0031: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ +02288a: 5260 c004 |0033: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ +02288e: 5461 c304 |0035: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +022892: 6e10 2307 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceReload:()F // method@0723 │ │ +022898: 0a01 |003a: move-result v1 │ │ +02289a: c710 |003b: sub-float/2addr v0, v1 │ │ +02289c: 5960 c004 |003c: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ +0228a0: 5261 ba04 |003e: iget v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ +0228a4: d801 0101 |0040: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0228a8: 5961 ba04 |0042: iput v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ +0228ac: 5461 c104 |0044: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c1 │ │ +0228b0: 6e20 ab02 0100 |0046: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +0228b6: 5460 bc04 |0049: iget-object v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ +0228ba: 7210 bb09 0000 |004b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +0228c0: 0c00 |004e: move-result-object v0 │ │ +0228c2: 7210 b009 0000 |004f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +0228c8: 0a01 |0052: move-result v1 │ │ +0228ca: 3801 0c00 |0053: if-eqz v1, 005f // +000c │ │ +0228ce: 7210 b109 0000 |0055: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0228d4: 0c01 |0058: move-result-object v1 │ │ +0228d6: 1f01 6801 |0059: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@0168 │ │ +0228da: 7210 c506 0100 |005b: invoke-interface {v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06c5 │ │ +0228e0: 28f1 |005e: goto 004f // -000f │ │ +0228e2: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0009 line=186 │ │ 0x0028 line=187 │ │ 0x0033 line=188 │ │ 0x003e line=190 │ │ @@ -43010,33 +43022,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 │ │ -022528: |[022528] ch.logixisland.anuto.entity.tower.Tower.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -022538: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02253a: 1100 |0001: return-object v0 │ │ +02255c: |[02255c] ch.logixisland.anuto.entity.tower.Tower.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +02256c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02256e: 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 │ │ -022588: |[022588] ch.logixisland.anuto.entity.tower.Tower.getDamage:()F │ │ -022598: 5210 b804 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ -02259c: 0f00 |0002: return v0 │ │ +0225bc: |[0225bc] ch.logixisland.anuto.entity.tower.Tower.getDamage:()F │ │ +0225cc: 5210 b804 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04b8 │ │ +0225d0: 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;) │ │ @@ -43044,17 +43056,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225a0: |[0225a0] ch.logixisland.anuto.entity.tower.Tower.getDamageInflicted:()F │ │ -0225b0: 5210 b904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ -0225b4: 0f00 |0002: return v0 │ │ +0225d4: |[0225d4] ch.logixisland.anuto.entity.tower.Tower.getDamageInflicted:()F │ │ +0225e4: 5210 b904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ +0225e8: 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;) │ │ @@ -43062,38 +43074,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -0225e8: |[0225e8] ch.logixisland.anuto.entity.tower.Tower.getEnhanceCost:()I │ │ -0225f8: 6e10 e706 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06e7 │ │ -0225fe: 0a00 |0003: move-result v0 │ │ -022600: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -022604: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -022606: 0f00 |0007: return v0 │ │ -022608: 5450 c304 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02260c: 6e10 2007 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceCost:()I // method@0720 │ │ -022612: 0a00 |000d: move-result v0 │ │ -022614: 8200 |000e: int-to-float v0, v0 │ │ -022616: 5451 c304 |000f: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02261a: 6e10 1f07 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@071f │ │ -022620: 0a01 |0014: move-result v1 │ │ -022622: 8911 |0015: float-to-double v1, v1 │ │ -022624: 5253 ba04 |0016: iget v3, v5, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ -022628: d803 03ff |0018: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02262c: 8333 |001a: int-to-double v3, v3 │ │ -02262e: 7140 6c09 2143 |001b: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ -022634: 0b01 |001e: move-result-wide v1 │ │ -022636: 8c11 |001f: double-to-float v1, v1 │ │ -022638: a800 0001 |0020: mul-float v0, v0, v1 │ │ -02263c: 7110 6d09 0000 |0022: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ -022642: 0a00 |0025: move-result v0 │ │ -022644: 0f00 |0026: return v0 │ │ +02261c: |[02261c] ch.logixisland.anuto.entity.tower.Tower.getEnhanceCost:()I │ │ +02262c: 6e10 e706 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06e7 │ │ +022632: 0a00 |0003: move-result v0 │ │ +022634: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +022638: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +02263a: 0f00 |0007: return v0 │ │ +02263c: 5450 c304 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +022640: 6e10 2007 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceCost:()I // method@0720 │ │ +022646: 0a00 |000d: move-result v0 │ │ +022648: 8200 |000e: int-to-float v0, v0 │ │ +02264a: 5451 c304 |000f: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +02264e: 6e10 1f07 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@071f │ │ +022654: 0a01 |0014: move-result v1 │ │ +022656: 8911 |0015: float-to-double v1, v1 │ │ +022658: 5253 ba04 |0016: iget v3, v5, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ +02265c: d803 03ff |0018: add-int/lit8 v3, v3, #int -1 // #ff │ │ +022660: 8333 |001a: int-to-double v3, v3 │ │ +022662: 7140 6c09 2143 |001b: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@096c │ │ +022668: 0b01 |001e: move-result-wide v1 │ │ +02266a: 8c11 |001f: double-to-float v1, v1 │ │ +02266c: a800 0001 |0020: mul-float v0, v0, v1 │ │ +022670: 7110 6d09 0000 |0022: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@096d │ │ +022676: 0a00 |0025: move-result v0 │ │ +022678: 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; │ │ │ │ @@ -43102,33 +43114,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -022648: |[022648] ch.logixisland.anuto.entity.tower.Tower.getEntityType:()I │ │ -022658: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -02265a: 0f00 |0001: return v0 │ │ +02267c: |[02267c] ch.logixisland.anuto.entity.tower.Tower.getEntityType:()I │ │ +02268c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +02268e: 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 │ │ -02265c: |[02265c] ch.logixisland.anuto.entity.tower.Tower.getLevel:()I │ │ -02266c: 5210 ba04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ -022670: 0f00 |0002: return v0 │ │ +022690: |[022690] ch.logixisland.anuto.entity.tower.Tower.getLevel:()I │ │ +0226a0: 5210 ba04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ +0226a4: 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;) │ │ @@ -43136,19 +43148,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022674: |[022674] ch.logixisland.anuto.entity.tower.Tower.getMaxLevel:()I │ │ -022684: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -022688: 6e10 2407 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0724 │ │ -02268e: 0a00 |0005: move-result v0 │ │ -022690: 0f00 |0006: return v0 │ │ +0226a8: |[0226a8] ch.logixisland.anuto.entity.tower.Tower.getMaxLevel:()I │ │ +0226b8: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +0226bc: 6e10 2407 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0724 │ │ +0226c2: 0a00 |0005: move-result v0 │ │ +0226c4: 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;) │ │ @@ -43156,17 +43168,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 │ │ -022510: |[022510] ch.logixisland.anuto.entity.tower.Tower.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; │ │ -022520: 5410 bd04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ -022524: 1100 |0002: return-object v0 │ │ +022544: |[022544] ch.logixisland.anuto.entity.tower.Tower.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; │ │ +022554: 5410 bd04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ +022558: 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;) │ │ @@ -43174,31 +43186,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 │ │ -02253c: |[02253c] ch.logixisland.anuto.entity.tower.Tower.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -02254c: 6e10 d306 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ -022552: 0c00 |0003: move-result-object v0 │ │ -022554: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -022556: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -02255c: 0c00 |0008: move-result-object v0 │ │ -02255e: 6e10 d706 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ -022564: 0c01 |000c: move-result-object v1 │ │ -022566: 5232 be04 |000d: iget v2, v3, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ -02256a: 7120 e406 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@06e4 │ │ -022570: 0c01 |0012: move-result-object v1 │ │ -022572: 6e20 aa07 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@07aa │ │ -022578: 0c00 |0016: move-result-object v0 │ │ -02257a: 1c01 ed00 |0017: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -02257e: 6e20 a707 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -022584: 0c00 |001c: move-result-object v0 │ │ -022586: 1100 |001d: return-object v0 │ │ +022570: |[022570] ch.logixisland.anuto.entity.tower.Tower.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +022580: 6e10 d306 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ +022586: 0c00 |0003: move-result-object v0 │ │ +022588: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +02258a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +022590: 0c00 |0008: move-result-object v0 │ │ +022592: 6e10 d706 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06d7 │ │ +022598: 0c01 |000c: move-result-object v1 │ │ +02259a: 5232 be04 |000d: iget v2, v3, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ +02259e: 7120 e406 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@06e4 │ │ +0225a4: 0c01 |0012: move-result-object v1 │ │ +0225a6: 6e20 aa07 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@07aa │ │ +0225ac: 0c00 |0016: move-result-object v0 │ │ +0225ae: 1c01 ed00 |0017: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +0225b2: 6e20 a707 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +0225b8: 0c00 |001c: move-result-object v0 │ │ +0225ba: 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; │ │ @@ -43208,17 +43220,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225b8: |[0225b8] ch.logixisland.anuto.entity.tower.Tower.getRange:()F │ │ -0225c8: 5210 be04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ -0225cc: 0f00 |0002: return v0 │ │ +0225ec: |[0225ec] ch.logixisland.anuto.entity.tower.Tower.getRange:()F │ │ +0225fc: 5210 be04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04be │ │ +022600: 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;) │ │ @@ -43226,17 +43238,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225d0: |[0225d0] ch.logixisland.anuto.entity.tower.Tower.getReloadTime:()F │ │ -0225e0: 5210 c004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ -0225e4: 0f00 |0002: return v0 │ │ +022604: |[022604] ch.logixisland.anuto.entity.tower.Tower.getReloadTime:()F │ │ +022614: 5210 c004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c0 │ │ +022618: 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;) │ │ @@ -43250,19 +43262,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022694: |[022694] ch.logixisland.anuto.entity.tower.Tower.getUpgradeCost:()I │ │ -0226a4: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -0226a8: 6e10 2707 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeCost:()I // method@0727 │ │ -0226ae: 0a00 |0005: move-result v0 │ │ -0226b0: 0f00 |0006: return v0 │ │ +0226c8: |[0226c8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeCost:()I │ │ +0226d8: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +0226dc: 6e10 2707 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeCost:()I // method@0727 │ │ +0226e2: 0a00 |0005: move-result v0 │ │ +0226e4: 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;) │ │ @@ -43270,19 +43282,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0226b4: |[0226b4] ch.logixisland.anuto.entity.tower.Tower.getUpgradeLevel:()I │ │ -0226c4: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -0226c8: 6e10 2807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeLevel:()I // method@0728 │ │ -0226ce: 0a00 |0005: move-result v0 │ │ -0226d0: 0f00 |0006: return v0 │ │ +0226e8: |[0226e8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeLevel:()I │ │ +0226f8: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +0226fc: 6e10 2807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeLevel:()I // method@0728 │ │ +022702: 0a00 |0005: move-result v0 │ │ +022704: 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;) │ │ @@ -43290,19 +43302,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0226ec: |[0226ec] ch.logixisland.anuto.entity.tower.Tower.getUpgradeName:()Ljava/lang/String; │ │ -0226fc: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -022700: 6e10 2907 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0729 │ │ -022706: 0c00 |0005: move-result-object v0 │ │ -022708: 1100 |0006: return-object v0 │ │ +022720: |[022720] ch.logixisland.anuto.entity.tower.Tower.getUpgradeName:()Ljava/lang/String; │ │ +022730: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +022734: 6e10 2907 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0729 │ │ +02273a: 0c00 |0005: move-result-object v0 │ │ +02273c: 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;) │ │ @@ -43310,17 +43322,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226d4: |[0226d4] ch.logixisland.anuto.entity.tower.Tower.getValue:()I │ │ -0226e4: 5210 c404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ -0226e8: 0f00 |0002: return v0 │ │ +022708: |[022708] ch.logixisland.anuto.entity.tower.Tower.getValue:()I │ │ +022718: 5210 c404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ +02271c: 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;) │ │ @@ -43328,19 +43340,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 │ │ -0224f0: |[0224f0] ch.logixisland.anuto.entity.tower.Tower.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -022500: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -022504: 6e10 2b07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@072b │ │ -02250a: 0c00 |0005: move-result-object v0 │ │ -02250c: 1100 |0006: return-object v0 │ │ +022524: |[022524] ch.logixisland.anuto.entity.tower.Tower.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +022534: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +022538: 6e10 2b07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@072b │ │ +02253e: 0c00 |0005: move-result-object v0 │ │ +022540: 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;) │ │ @@ -43348,24 +43360,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0228b0: |[0228b0] ch.logixisland.anuto.entity.tower.Tower.hideLevel:()V │ │ -0228c0: 5420 bb04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ -0228c4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -0228c8: 6e10 d306 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ -0228ce: 0c00 |0007: move-result-object v0 │ │ -0228d0: 5421 bb04 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ -0228d4: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0228da: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0228dc: 5b20 bb04 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ -0228e0: 0e00 |0010: return-void │ │ +0228e4: |[0228e4] ch.logixisland.anuto.entity.tower.Tower.hideLevel:()V │ │ +0228f4: 5420 bb04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ +0228f8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +0228fc: 6e10 d306 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ +022902: 0c00 |0007: move-result-object v0 │ │ +022904: 5421 bb04 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ +022908: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +02290e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +022910: 5b20 bb04 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ +022914: 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; │ │ @@ -43375,24 +43387,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0228e4: |[0228e4] ch.logixisland.anuto.entity.tower.Tower.hideRange:()V │ │ -0228f4: 5420 bf04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ -0228f8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -0228fc: 6e10 d306 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ -022902: 0c00 |0007: move-result-object v0 │ │ -022904: 5421 bf04 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ -022908: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02290e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -022910: 5b20 bf04 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ -022914: 0e00 |0010: return-void │ │ +022918: |[022918] ch.logixisland.anuto.entity.tower.Tower.hideRange:()V │ │ +022928: 5420 bf04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ +02292c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +022930: 6e10 d306 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ +022936: 0c00 |0007: move-result-object v0 │ │ +022938: 5421 bf04 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ +02293c: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +022942: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +022944: 5b20 bf04 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ +022948: 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; │ │ @@ -43402,17 +43414,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02246c: |[02246c] ch.logixisland.anuto.entity.tower.Tower.isBuilt:()Z │ │ -02247c: 5510 b704 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ -022480: 0f00 |0002: return v0 │ │ +0224a0: |[0224a0] ch.logixisland.anuto.entity.tower.Tower.isBuilt:()Z │ │ +0224b0: 5510 b704 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ +0224b4: 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;) │ │ @@ -43420,24 +43432,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -022484: |[022484] ch.logixisland.anuto.entity.tower.Tower.isEnhanceable:()Z │ │ -022494: 5220 ba04 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ -022498: 5421 c304 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -02249c: 6e10 2407 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0724 │ │ -0224a2: 0a01 |0007: move-result v1 │ │ -0224a4: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ -0224a8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -0224aa: 2802 |000b: goto 000d // +0002 │ │ -0224ac: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0224ae: 0f00 |000d: return v0 │ │ +0224b8: |[0224b8] ch.logixisland.anuto.entity.tower.Tower.isEnhanceable:()Z │ │ +0224c8: 5220 ba04 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04ba │ │ +0224cc: 5421 c304 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +0224d0: 6e10 2407 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0724 │ │ +0224d6: 0a01 |0007: move-result v1 │ │ +0224d8: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ +0224dc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0224de: 2802 |000b: goto 000d // +0002 │ │ +0224e0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0224e2: 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;) │ │ @@ -43445,17 +43457,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224b0: |[0224b0] ch.logixisland.anuto.entity.tower.Tower.isReloaded:()Z │ │ -0224c0: 5510 c204 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ -0224c4: 0f00 |0002: return v0 │ │ +0224e4: |[0224e4] ch.logixisland.anuto.entity.tower.Tower.isReloaded:()Z │ │ +0224f4: 5510 c204 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ +0224f8: 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;) │ │ @@ -43463,23 +43475,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0224c8: |[0224c8] ch.logixisland.anuto.entity.tower.Tower.isUpgradeable:()Z │ │ -0224d8: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ -0224dc: 6e10 2907 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0729 │ │ -0224e2: 0c00 |0005: move-result-object v0 │ │ -0224e4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -0224e8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0224ea: 2802 |0009: goto 000b // +0002 │ │ -0224ec: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0224ee: 0f00 |000b: return v0 │ │ +0224fc: |[0224fc] ch.logixisland.anuto.entity.tower.Tower.isUpgradeable:()Z │ │ +02250c: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04c3 │ │ +022510: 6e10 2907 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@0729 │ │ +022516: 0c00 |0005: move-result-object v0 │ │ +022518: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +02251c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +02251e: 2802 |0009: goto 000b // +0002 │ │ +022520: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +022522: 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;) │ │ @@ -43493,18 +43505,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 │ │ -022918: |[022918] ch.logixisland.anuto.entity.tower.Tower.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ -022928: 5410 bc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ -02292c: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ -022932: 0e00 |0005: return-void │ │ +02294c: |[02294c] ch.logixisland.anuto.entity.tower.Tower.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ +02295c: 5410 bc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ +022960: 7220 bd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09bd │ │ +022966: 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; │ │ │ │ @@ -43513,31 +43525,31 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022934: |[022934] ch.logixisland.anuto.entity.tower.Tower.reportDamageInflicted:(F)V │ │ -022944: 5220 b904 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ -022948: c630 |0002: add-float/2addr v0, v3 │ │ -02294a: 5920 b904 |0003: iput v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ -02294e: 5423 bc04 |0005: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ -022952: 7210 bb09 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -022958: 0c03 |000a: move-result-object v3 │ │ -02295a: 7210 b009 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -022960: 0a00 |000e: move-result v0 │ │ -022962: 3800 0e00 |000f: if-eqz v0, 001d // +000e │ │ -022966: 7210 b109 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -02296c: 0c00 |0014: move-result-object v0 │ │ -02296e: 1f00 6801 |0015: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@0168 │ │ -022972: 5221 b904 |0017: iget v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ -022976: 7220 c406 1000 |0019: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.damageInflicted:(F)V // method@06c4 │ │ -02297c: 28ef |001c: goto 000b // -0011 │ │ -02297e: 0e00 |001d: return-void │ │ +022968: |[022968] ch.logixisland.anuto.entity.tower.Tower.reportDamageInflicted:(F)V │ │ +022978: 5220 b904 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ +02297c: c630 |0002: add-float/2addr v0, v3 │ │ +02297e: 5920 b904 |0003: iput v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ +022982: 5423 bc04 |0005: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ +022986: 7210 bb09 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +02298c: 0c03 |000a: move-result-object v3 │ │ +02298e: 7210 b009 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +022994: 0a00 |000e: move-result v0 │ │ +022996: 3800 0e00 |000f: if-eqz v0, 001d // +000e │ │ +02299a: 7210 b109 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +0229a0: 0c00 |0014: move-result-object v0 │ │ +0229a2: 1f00 6801 |0015: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@0168 │ │ +0229a6: 5221 b904 |0017: iget v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ +0229aa: 7220 c406 1000 |0019: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.damageInflicted:(F)V // method@06c4 │ │ +0229b0: 28ef |001c: goto 000b // -0011 │ │ +0229b2: 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; │ │ @@ -43548,19 +43560,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -022980: |[022980] ch.logixisland.anuto.entity.tower.Tower.setBuilt:()V │ │ -022990: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -022992: 5c10 b704 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ -022996: 5c10 c204 |0003: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ -02299a: 0e00 |0005: return-void │ │ +0229b4: |[0229b4] ch.logixisland.anuto.entity.tower.Tower.setBuilt:()V │ │ +0229c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0229c6: 5c10 b704 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ +0229ca: 5c10 c204 |0003: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ +0229ce: 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; │ │ │ │ @@ -43569,17 +43581,17 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02299c: |[02299c] ch.logixisland.anuto.entity.tower.Tower.setDamageInflicted:(F)V │ │ -0229ac: 5901 b904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ -0229b0: 0e00 |0002: return-void │ │ +0229d0: |[0229d0] ch.logixisland.anuto.entity.tower.Tower.setDamageInflicted:(F)V │ │ +0229e0: 5901 b904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04b9 │ │ +0229e4: 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 │ │ │ │ @@ -43588,30 +43600,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 │ │ -0229b4: |[0229b4] ch.logixisland.anuto.entity.tower.Tower.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V │ │ -0229c4: 6e10 9b04 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.isOccupied:()Z // method@049b │ │ -0229ca: 0a00 |0003: move-result v0 │ │ -0229cc: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -0229d0: 5b12 bd04 |0006: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ -0229d4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0229d6: 6e20 9d04 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@049d │ │ -0229dc: 5412 bd04 |000c: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ -0229e0: 6e10 9904 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0499 │ │ -0229e6: 0c02 |0011: move-result-object v2 │ │ -0229e8: 6e20 f306 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f3 │ │ -0229ee: 0e00 |0015: return-void │ │ -0229f0: 2202 ee01 |0016: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ -0229f4: 1a00 8003 |0018: const-string v0, "Plateau already occupied!" // string@0380 │ │ -0229f8: 7020 7409 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ -0229fe: 2702 |001d: throw v2 │ │ +0229e8: |[0229e8] ch.logixisland.anuto.entity.tower.Tower.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V │ │ +0229f8: 6e10 9b04 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.isOccupied:()Z // method@049b │ │ +0229fe: 0a00 |0003: move-result v0 │ │ +022a00: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +022a04: 5b12 bd04 |0006: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ +022a08: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +022a0a: 6e20 9d04 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@049d │ │ +022a10: 5412 bd04 |000c: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04bd │ │ +022a14: 6e10 9904 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0499 │ │ +022a1a: 0c02 |0011: move-result-object v2 │ │ +022a1c: 6e20 f306 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f3 │ │ +022a22: 0e00 |0015: return-void │ │ +022a24: 2202 ee01 |0016: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ +022a28: 1a00 8003 |0018: const-string v0, "Plateau already occupied!" // string@0380 │ │ +022a2c: 7020 7409 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ +022a32: 2702 |001d: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0006 line=102 │ │ 0x0009 line=103 │ │ 0x000c line=104 │ │ 0x0016 line=99 │ │ @@ -43624,17 +43636,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022a00: |[022a00] ch.logixisland.anuto.entity.tower.Tower.setReloaded:(Z)V │ │ -022a10: 5c01 c204 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ -022a14: 0e00 |0002: return-void │ │ +022a34: |[022a34] ch.logixisland.anuto.entity.tower.Tower.setReloaded:(Z)V │ │ +022a44: 5c01 c204 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ +022a48: 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 │ │ │ │ @@ -43643,28 +43655,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -022a18: |[022a18] ch.logixisland.anuto.entity.tower.Tower.setValue:(I)V │ │ -022a28: 5912 c404 |0000: iput v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ -022a2c: 5412 bc04 |0002: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ -022a30: 7210 bb09 0200 |0004: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -022a36: 0c02 |0007: move-result-object v2 │ │ -022a38: 7210 b009 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -022a3e: 0a00 |000b: move-result v0 │ │ -022a40: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ -022a44: 7210 b109 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -022a4a: 0c00 |0011: move-result-object v0 │ │ -022a4c: 1f00 6801 |0012: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@0168 │ │ -022a50: 7210 c506 0000 |0014: invoke-interface {v0}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06c5 │ │ -022a56: 28f1 |0017: goto 0008 // -000f │ │ -022a58: 0e00 |0018: return-void │ │ +022a4c: |[022a4c] ch.logixisland.anuto.entity.tower.Tower.setValue:(I)V │ │ +022a5c: 5912 c404 |0000: iput v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04c4 │ │ +022a60: 5412 bc04 |0002: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04bc │ │ +022a64: 7210 bb09 0200 |0004: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +022a6a: 0c02 |0007: move-result-object v2 │ │ +022a6c: 7210 b009 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +022a72: 0a00 |000b: move-result v0 │ │ +022a74: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ +022a78: 7210 b109 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +022a7e: 0c00 |0011: move-result-object v0 │ │ +022a80: 1f00 6801 |0012: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@0168 │ │ +022a84: 7210 c506 0000 |0014: invoke-interface {v0}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06c5 │ │ +022a8a: 28f1 |0017: goto 0008 // -000f │ │ +022a8c: 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; │ │ @@ -43675,27 +43687,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -022a5c: |[022a5c] ch.logixisland.anuto.entity.tower.Tower.showLevel:()V │ │ -022a6c: 5420 bb04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ -022a70: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -022a74: 2200 4301 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/LevelIndicator; // type@0143 │ │ -022a78: 6e10 db06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06db │ │ -022a7e: 0c01 |0009: move-result-object v1 │ │ -022a80: 7030 e405 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@05e4 │ │ -022a86: 5b20 bb04 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ -022a8a: 6e10 d306 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ -022a90: 0c00 |0012: move-result-object v0 │ │ -022a92: 5421 bb04 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ -022a96: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -022a9c: 0e00 |0018: return-void │ │ +022a90: |[022a90] ch.logixisland.anuto.entity.tower.Tower.showLevel:()V │ │ +022aa0: 5420 bb04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ +022aa4: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +022aa8: 2200 4301 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/LevelIndicator; // type@0143 │ │ +022aac: 6e10 db06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06db │ │ +022ab2: 0c01 |0009: move-result-object v1 │ │ +022ab4: 7030 e405 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@05e4 │ │ +022aba: 5b20 bb04 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ +022abe: 6e10 d306 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ +022ac4: 0c00 |0012: move-result-object v0 │ │ +022ac6: 5421 bb04 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04bb │ │ +022aca: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022ad0: 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; │ │ @@ -43705,27 +43717,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -022aa0: |[022aa0] ch.logixisland.anuto.entity.tower.Tower.showRange:()V │ │ -022ab0: 5420 bf04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ -022ab4: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -022ab8: 2200 5301 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/RangeIndicator; // type@0153 │ │ -022abc: 6e10 db06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06db │ │ -022ac2: 0c01 |0009: move-result-object v1 │ │ -022ac4: 7030 4b06 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@064b │ │ -022aca: 5b20 bf04 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ -022ace: 6e10 d306 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ -022ad4: 0c00 |0012: move-result-object v0 │ │ -022ad6: 5421 bf04 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ -022ada: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -022ae0: 0e00 |0018: return-void │ │ +022ad4: |[022ad4] ch.logixisland.anuto.entity.tower.Tower.showRange:()V │ │ +022ae4: 5420 bf04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ +022ae8: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +022aec: 2200 5301 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/RangeIndicator; // type@0153 │ │ +022af0: 6e10 db06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06db │ │ +022af6: 0c01 |0009: move-result-object v1 │ │ +022af8: 7030 4b06 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@064b │ │ +022afe: 5b20 bf04 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ +022b02: 6e10 d306 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ +022b08: 0c00 |0012: move-result-object v0 │ │ +022b0a: 5421 bf04 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04bf │ │ +022b0e: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022b14: 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; │ │ @@ -43735,27 +43747,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -022ae4: |[022ae4] ch.logixisland.anuto.entity.tower.Tower.tick:()V │ │ -022af4: 6f10 6802 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -022afa: 5510 b704 |0003: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ -022afe: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ -022b02: 5510 c204 |0007: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ -022b06: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ -022b0a: 5410 c104 |000b: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c1 │ │ -022b0e: 6e10 ac02 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -022b14: 0a00 |0010: move-result v0 │ │ -022b16: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -022b1a: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -022b1c: 5c10 c204 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ -022b20: 0e00 |0016: return-void │ │ +022b18: |[022b18] ch.logixisland.anuto.entity.tower.Tower.tick:()V │ │ +022b28: 6f10 6802 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +022b2e: 5510 b704 |0003: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04b7 │ │ +022b32: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ +022b36: 5510 c204 |0007: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ +022b3a: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ +022b3e: 5410 c104 |000b: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c1 │ │ +022b42: 6e10 ac02 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +022b48: 0a00 |0010: move-result v0 │ │ +022b4a: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +022b4e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +022b50: 5c10 c204 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c2 │ │ +022b54: 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; │ │ @@ -43785,17 +43797,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021e1c: |[021e1c] ch.logixisland.anuto.entity.tower.TowerPersister.:()V │ │ -021e2c: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -021e32: 0e00 |0003: return-void │ │ +021e50: |[021e50] ch.logixisland.anuto.entity.tower.TowerPersister.:()V │ │ +021e60: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +021e66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/TowerPersister; │ │ │ │ Virtual methods - │ │ @@ -43804,57 +43816,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 │ │ -021e34: |[021e34] ch.logixisland.anuto.entity.tower.TowerPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -021e44: 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 │ │ -021e4a: 1f03 6901 |0003: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -021e4e: 6e10 d406 0300 |0005: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ -021e54: 0a00 |0008: move-result v0 │ │ -021e56: 1a01 2407 |0009: const-string v1, "level" // string@0724 │ │ -021e5a: 6e20 4c07 1400 |000b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -021e60: 0a01 |000e: move-result v1 │ │ -021e62: 3510 0600 |000f: if-ge v0, v1, 0015 // +0006 │ │ -021e66: 6e10 ca06 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -021e6c: 28f1 |0014: goto 0005 // -000f │ │ -021e6e: 6e10 d306 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ -021e74: 0c00 |0018: move-result-object v0 │ │ -021e76: 1a01 ec08 |0019: const-string v1, "plateauId" // string@08ec │ │ -021e7a: 6e20 4c07 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -021e80: 0a01 |001e: move-result v1 │ │ -021e82: 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 │ │ -021e88: 0c00 |0022: move-result-object v0 │ │ -021e8a: 1f00 0d01 |0023: check-cast v0, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ -021e8e: 6e20 f206 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@06f2 │ │ -021e94: 1a00 790a |0028: const-string v0, "value" // string@0a79 │ │ -021e98: 6e20 4c07 0400 |002a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ -021e9e: 0a00 |002d: move-result v0 │ │ -021ea0: 6e20 f506 0300 |002e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@06f5 │ │ -021ea6: 1a00 2605 |0031: const-string v0, "damageInflicted" // string@0526 │ │ -021eaa: 6e20 4b07 0400 |0033: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ -021eb0: 0a00 |0036: move-result v0 │ │ -021eb2: 6e20 f106 0300 |0037: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setDamageInflicted:(F)V // method@06f1 │ │ -021eb8: 6e10 f006 0300 |003a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ -021ebe: 6e10 cb06 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ -021ec4: 0c03 |0040: move-result-object v3 │ │ -021ec6: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ -021eca: 1a00 e809 |0043: const-string v0, "strategy" // string@09e8 │ │ -021ece: 6e20 5007 0400 |0045: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ -021ed4: 0c00 |0048: move-result-object v0 │ │ -021ed6: 7110 3007 0000 |0049: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0730 │ │ -021edc: 0c00 |004c: move-result-object v0 │ │ -021ede: 6e20 4805 0300 |004d: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0548 │ │ -021ee4: 1a00 3107 |0050: const-string v0, "lockTarget" // string@0731 │ │ -021ee8: 6e20 4907 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0749 │ │ -021eee: 0a04 |0055: move-result v4 │ │ -021ef0: 6e20 4705 4300 |0056: invoke-virtual {v3, v4}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0547 │ │ -021ef6: 0e00 |0059: return-void │ │ +021e68: |[021e68] ch.logixisland.anuto.entity.tower.TowerPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +021e78: 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 │ │ +021e7e: 1f03 6901 |0003: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +021e82: 6e10 d406 0300 |0005: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ +021e88: 0a00 |0008: move-result v0 │ │ +021e8a: 1a01 2407 |0009: const-string v1, "level" // string@0724 │ │ +021e8e: 6e20 4c07 1400 |000b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +021e94: 0a01 |000e: move-result v1 │ │ +021e96: 3510 0600 |000f: if-ge v0, v1, 0015 // +0006 │ │ +021e9a: 6e10 ca06 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +021ea0: 28f1 |0014: goto 0005 // -000f │ │ +021ea2: 6e10 d306 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06d3 │ │ +021ea8: 0c00 |0018: move-result-object v0 │ │ +021eaa: 1a01 ec08 |0019: const-string v1, "plateauId" // string@08ec │ │ +021eae: 6e20 4c07 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +021eb4: 0a01 |001e: move-result v1 │ │ +021eb6: 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 │ │ +021ebc: 0c00 |0022: move-result-object v0 │ │ +021ebe: 1f00 0d01 |0023: check-cast v0, Lch/logixisland/anuto/entity/plateau/Plateau; // type@010d │ │ +021ec2: 6e20 f206 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@06f2 │ │ +021ec8: 1a00 790a |0028: const-string v0, "value" // string@0a79 │ │ +021ecc: 6e20 4c07 0400 |002a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@074c │ │ +021ed2: 0a00 |002d: move-result v0 │ │ +021ed4: 6e20 f506 0300 |002e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@06f5 │ │ +021eda: 1a00 2605 |0031: const-string v0, "damageInflicted" // string@0526 │ │ +021ede: 6e20 4b07 0400 |0033: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@074b │ │ +021ee4: 0a00 |0036: move-result v0 │ │ +021ee6: 6e20 f106 0300 |0037: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setDamageInflicted:(F)V // method@06f1 │ │ +021eec: 6e10 f006 0300 |003a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ +021ef2: 6e10 cb06 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ +021ef8: 0c03 |0040: move-result-object v3 │ │ +021efa: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ +021efe: 1a00 e809 |0043: const-string v0, "strategy" // string@09e8 │ │ +021f02: 6e20 5007 0400 |0045: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0750 │ │ +021f08: 0c00 |0048: move-result-object v0 │ │ +021f0a: 7110 3007 0000 |0049: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0730 │ │ +021f10: 0c00 |004c: move-result-object v0 │ │ +021f12: 6e20 4805 0300 |004d: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0548 │ │ +021f18: 1a00 3107 |0050: const-string v0, "lockTarget" // string@0731 │ │ +021f1c: 6e20 4907 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@0749 │ │ +021f22: 0a04 |0055: move-result v4 │ │ +021f24: 6e20 4705 4300 |0056: invoke-virtual {v3, v4}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0547 │ │ +021f2a: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=40 │ │ 0x0011 line=41 │ │ 0x0015 line=44 │ │ @@ -43874,55 +43886,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 │ │ -021d64: |[021d64] ch.logixisland.anuto.entity.tower.TowerPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -021d74: 1f04 6901 |0000: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -021d78: 6e10 e606 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isBuilt:()Z // method@06e6 │ │ -021d7e: 0a00 |0005: move-result v0 │ │ -021d80: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -021d84: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -021d86: 1104 |0009: return-object v4 │ │ -021d88: 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 │ │ -021d8e: 0c00 |000d: move-result-object v0 │ │ -021d90: 6e10 d606 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06d6 │ │ -021d96: 0c01 |0011: move-result-object v1 │ │ -021d98: 6e10 9704 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.getEntityId:()I // method@0497 │ │ -021d9e: 0a01 |0015: move-result v1 │ │ -021da0: 1a02 ec08 |0016: const-string v2, "plateauId" // string@08ec │ │ -021da4: 6e30 5807 2001 |0018: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -021daa: 6e10 e006 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ -021db0: 0a01 |001e: move-result v1 │ │ -021db2: 1a02 790a |001f: const-string v2, "value" // string@0a79 │ │ -021db6: 6e30 5807 2001 |0021: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -021dbc: 6e10 d406 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ -021dc2: 0a01 |0027: move-result v1 │ │ -021dc4: 1a02 2407 |0028: const-string v2, "level" // string@0724 │ │ -021dc8: 6e30 5807 2001 |002a: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ -021dce: 6e10 cd06 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getDamageInflicted:()F // method@06cd │ │ -021dd4: 0a01 |0030: move-result v1 │ │ -021dd6: 1a02 2605 |0031: const-string v2, "damageInflicted" // string@0526 │ │ -021dda: 6e30 5707 2001 |0033: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ -021de0: 6e10 cb06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ -021de6: 0c04 |0039: move-result-object v4 │ │ -021de8: 3804 1800 |003a: if-eqz v4, 0052 // +0018 │ │ -021dec: 6e10 4405 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ -021df2: 0c01 |003f: move-result-object v1 │ │ -021df4: 6e10 2f07 0100 |0040: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.toString:()Ljava/lang/String; // method@072f │ │ -021dfa: 0c01 |0043: move-result-object v1 │ │ -021dfc: 1a02 e809 |0044: const-string v2, "strategy" // string@09e8 │ │ -021e00: 6e30 5a07 2001 |0046: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ -021e06: 6e10 4205 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ -021e0c: 0a04 |004c: move-result v4 │ │ -021e0e: 1a01 3107 |004d: const-string v1, "lockTarget" // string@0731 │ │ -021e12: 6e30 5507 1004 |004f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0755 │ │ -021e18: 1100 |0052: return-object v0 │ │ +021d98: |[021d98] ch.logixisland.anuto.entity.tower.TowerPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +021da8: 1f04 6901 |0000: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +021dac: 6e10 e606 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isBuilt:()Z // method@06e6 │ │ +021db2: 0a00 |0005: move-result v0 │ │ +021db4: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +021db8: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +021dba: 1104 |0009: return-object v4 │ │ +021dbc: 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 │ │ +021dc2: 0c00 |000d: move-result-object v0 │ │ +021dc4: 6e10 d606 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06d6 │ │ +021dca: 0c01 |0011: move-result-object v1 │ │ +021dcc: 6e10 9704 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.getEntityId:()I // method@0497 │ │ +021dd2: 0a01 |0015: move-result v1 │ │ +021dd4: 1a02 ec08 |0016: const-string v2, "plateauId" // string@08ec │ │ +021dd8: 6e30 5807 2001 |0018: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +021dde: 6e10 e006 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06e0 │ │ +021de4: 0a01 |001e: move-result v1 │ │ +021de6: 1a02 790a |001f: const-string v2, "value" // string@0a79 │ │ +021dea: 6e30 5807 2001 |0021: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +021df0: 6e10 d406 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06d4 │ │ +021df6: 0a01 |0027: move-result v1 │ │ +021df8: 1a02 2407 |0028: const-string v2, "level" // string@0724 │ │ +021dfc: 6e30 5807 2001 |002a: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@0758 │ │ +021e02: 6e10 cd06 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getDamageInflicted:()F // method@06cd │ │ +021e08: 0a01 |0030: move-result v1 │ │ +021e0a: 1a02 2605 |0031: const-string v2, "damageInflicted" // string@0526 │ │ +021e0e: 6e30 5707 2001 |0033: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@0757 │ │ +021e14: 6e10 cb06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06cb │ │ +021e1a: 0c04 |0039: move-result-object v4 │ │ +021e1c: 3804 1800 |003a: if-eqz v4, 0052 // +0018 │ │ +021e20: 6e10 4405 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0544 │ │ +021e26: 0c01 |003f: move-result-object v1 │ │ +021e28: 6e10 2f07 0100 |0040: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.toString:()Ljava/lang/String; // method@072f │ │ +021e2e: 0c01 |0043: move-result-object v1 │ │ +021e30: 1a02 e809 |0044: const-string v2, "strategy" // string@09e8 │ │ +021e34: 6e30 5a07 2001 |0046: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@075a │ │ +021e3a: 6e10 4205 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@0542 │ │ +021e40: 0a04 |004c: move-result v4 │ │ +021e42: 1a01 3107 |004d: const-string v1, "lockTarget" // string@0731 │ │ +021e46: 6e30 5507 1004 |004f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0755 │ │ +021e4c: 1100 |0052: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0002 line=14 │ │ 0x000a line=18 │ │ 0x000e line=20 │ │ 0x001b line=21 │ │ @@ -43995,23 +44007,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -023b98: |[023b98] ch.logixisland.anuto.util.container.SafeCollection.:()V │ │ -023ba8: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -023bae: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -023bb2: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -023bb8: 5b10 e404 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ -023bbc: 2200 fb01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -023bc0: 7010 9709 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -023bc6: 5b10 e304 |000f: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023bca: 0e00 |0011: return-void │ │ +023bcc: |[023bcc] ch.logixisland.anuto.util.container.SafeCollection.:()V │ │ +023bdc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +023be2: 2200 fb01 |0003: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +023be6: 7010 9709 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +023bec: 5b10 e404 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ +023bf0: 2200 fb01 |000a: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +023bf4: 7010 9709 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +023bfa: 5b10 e304 |000f: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023bfe: 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; │ │ @@ -44021,17 +44033,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 │ │ -023b4c: |[023b4c] ch.logixisland.anuto.util.container.SafeCollection.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; │ │ -023b5c: 5400 e404 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ -023b60: 1100 |0002: return-object v0 │ │ +023b80: |[023b80] ch.logixisland.anuto.util.container.SafeCollection.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; │ │ +023b90: 5400 e404 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ +023b94: 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;) │ │ @@ -44039,17 +44051,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 │ │ -023b80: |[023b80] ch.logixisland.anuto.util.container.SafeCollection.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; │ │ -023b90: 5400 e304 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023b94: 1100 |0002: return-object v0 │ │ +023bb4: |[023bb4] ch.logixisland.anuto.util.container.SafeCollection.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; │ │ +023bc4: 5400 e304 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023bc8: 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;) │ │ @@ -44057,18 +44069,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 │ │ -023a98: |[023a98] ch.logixisland.anuto.util.container.SafeCollection.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; │ │ -023aa8: 7020 7307 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0773 │ │ -023aae: 0c00 |0003: move-result-object v0 │ │ -023ab0: 1100 |0004: return-object v0 │ │ +023acc: |[023acc] ch.logixisland.anuto.util.container.SafeCollection.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; │ │ +023adc: 7020 7307 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0773 │ │ +023ae2: 0c00 |0003: move-result-object v0 │ │ +023ae4: 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 │ │ │ │ @@ -44077,33 +44089,33 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -023ab4: |[023ab4] ch.logixisland.anuto.util.container.SafeCollection.remove:(I)Ljava/lang/Object; │ │ -023ac4: 5440 e304 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023ac8: 7220 bc09 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@09bc │ │ -023ace: 0c00 |0005: move-result-object v0 │ │ -023ad0: 5441 e404 |0006: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ -023ad4: 7210 a509 0100 |0008: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -023ada: 0c01 |000b: move-result-object v1 │ │ -023adc: 7210 b009 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -023ae2: 0a02 |000f: move-result v2 │ │ -023ae4: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ -023ae8: 7210 b109 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -023aee: 0c02 |0015: move-result-object v2 │ │ -023af0: 1f02 7301 |0016: check-cast v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0173 │ │ -023af4: 7110 6107 0200 |0018: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0761 │ │ -023afa: 0a03 |001b: move-result v3 │ │ -023afc: 3753 f0ff |001c: if-le v3, v5, 000c // -0010 │ │ -023b00: 7110 6307 0200 |001e: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0763 │ │ -023b06: 28eb |0021: goto 000c // -0015 │ │ -023b08: 1100 |0022: return-object v0 │ │ +023ae8: |[023ae8] ch.logixisland.anuto.util.container.SafeCollection.remove:(I)Ljava/lang/Object; │ │ +023af8: 5440 e304 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023afc: 7220 bc09 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@09bc │ │ +023b02: 0c00 |0005: move-result-object v0 │ │ +023b04: 5441 e404 |0006: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ +023b08: 7210 a509 0100 |0008: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +023b0e: 0c01 |000b: move-result-object v1 │ │ +023b10: 7210 b009 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +023b16: 0a02 |000f: move-result v2 │ │ +023b18: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ +023b1c: 7210 b109 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +023b22: 0c02 |0015: move-result-object v2 │ │ +023b24: 1f02 7301 |0016: check-cast v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0173 │ │ +023b28: 7110 6107 0200 |0018: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0761 │ │ +023b2e: 0a03 |001b: move-result v3 │ │ +023b30: 3753 f0ff |001c: if-le v3, v5, 000c // -0010 │ │ +023b34: 7110 6307 0200 |001e: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0763 │ │ +023b3a: 28eb |0021: goto 000c // -0015 │ │ +023b3c: 1100 |0022: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0006 line=152 │ │ 0x0018 line=153 │ │ 0x001e line=154 │ │ locals : │ │ @@ -44116,19 +44128,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023900: |[023900] ch.logixisland.anuto.util.container.SafeCollection.add:(Ljava/lang/Object;)Z │ │ -023910: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023914: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -02391a: 0a02 |0005: move-result v2 │ │ -02391c: 0f02 |0006: return v2 │ │ +023934: |[023934] ch.logixisland.anuto.util.container.SafeCollection.add:(Ljava/lang/Object;)Z │ │ +023944: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023948: 7220 b309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02394e: 0a02 |0005: move-result v2 │ │ +023950: 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; │ │ │ │ @@ -44137,19 +44149,19 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023920: |[023920] ch.logixisland.anuto.util.container.SafeCollection.addAll:(Ljava/util/Collection;)Z │ │ -023930: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023934: 7220 b409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@09b4 │ │ -02393a: 0a02 |0005: move-result v2 │ │ -02393c: 0f02 |0006: return v2 │ │ +023954: |[023954] ch.logixisland.anuto.util.container.SafeCollection.addAll:(Ljava/util/Collection;)Z │ │ +023964: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023968: 7220 b409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@09b4 │ │ +02396e: 0a02 |0005: move-result v2 │ │ +023970: 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; │ │ │ │ @@ -44158,30 +44170,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023bcc: |[023bcc] ch.logixisland.anuto.util.container.SafeCollection.clear:()V │ │ -023bdc: 5430 e304 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023be0: 7210 b509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ -023be6: 5430 e404 |0005: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ -023bea: 7210 a509 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -023bf0: 0c00 |000a: move-result-object v0 │ │ -023bf2: 7210 b009 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -023bf8: 0a01 |000e: move-result v1 │ │ -023bfa: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ -023bfe: 7210 b109 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -023c04: 0c01 |0014: move-result-object v1 │ │ -023c06: 1f01 7301 |0015: check-cast v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0173 │ │ -023c0a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -023c0c: 7120 6207 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@0762 │ │ -023c12: 28f0 |001b: goto 000b // -0010 │ │ -023c14: 0e00 |001c: return-void │ │ +023c00: |[023c00] ch.logixisland.anuto.util.container.SafeCollection.clear:()V │ │ +023c10: 5430 e304 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023c14: 7210 b509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09b5 │ │ +023c1a: 5430 e404 |0005: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04e4 │ │ +023c1e: 7210 a509 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +023c24: 0c00 |000a: move-result-object v0 │ │ +023c26: 7210 b009 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +023c2c: 0a01 |000e: move-result v1 │ │ +023c2e: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ +023c32: 7210 b109 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +023c38: 0c01 |0014: move-result-object v1 │ │ +023c3a: 1f01 7301 |0015: check-cast v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0173 │ │ +023c3e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +023c40: 7120 6207 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@0762 │ │ +023c46: 28f0 |001b: goto 000b // -0010 │ │ +023c48: 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; │ │ @@ -44191,19 +44203,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023940: |[023940] ch.logixisland.anuto.util.container.SafeCollection.contains:(Ljava/lang/Object;)Z │ │ -023950: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023954: 7220 b609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09b6 │ │ -02395a: 0a02 |0005: move-result v2 │ │ -02395c: 0f02 |0006: return v2 │ │ +023974: |[023974] ch.logixisland.anuto.util.container.SafeCollection.contains:(Ljava/lang/Object;)Z │ │ +023984: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023988: 7220 b609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09b6 │ │ +02398e: 0a02 |0005: move-result v2 │ │ +023990: 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; │ │ │ │ @@ -44212,19 +44224,19 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023960: |[023960] ch.logixisland.anuto.util.container.SafeCollection.containsAll:(Ljava/util/Collection;)Z │ │ -023970: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023974: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@09b7 │ │ -02397a: 0a02 |0005: move-result v2 │ │ -02397c: 0f02 |0006: return v2 │ │ +023994: |[023994] ch.logixisland.anuto.util.container.SafeCollection.containsAll:(Ljava/util/Collection;)Z │ │ +0239a4: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +0239a8: 7220 b709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@09b7 │ │ +0239ae: 0a02 |0005: move-result v2 │ │ +0239b0: 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; │ │ │ │ @@ -44233,19 +44245,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023980: |[023980] ch.logixisland.anuto.util.container.SafeCollection.isEmpty:()Z │ │ -023990: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023994: 7210 ba09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ -02399a: 0a00 |0005: move-result v0 │ │ -02399c: 0f00 |0006: return v0 │ │ +0239b4: |[0239b4] ch.logixisland.anuto.util.container.SafeCollection.isEmpty:()Z │ │ +0239c4: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +0239c8: 7210 ba09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ +0239ce: 0a00 |0005: move-result v0 │ │ +0239d0: 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;) │ │ @@ -44253,19 +44265,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 │ │ -023a58: |[023a58] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -023a68: 2200 7301 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0173 │ │ -023a6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -023a6e: 7030 6007 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@0760 │ │ -023a74: 1100 |0006: return-object v0 │ │ +023a8c: |[023a8c] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +023a9c: 2200 7301 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0173 │ │ +023aa0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +023aa2: 7030 6007 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@0760 │ │ +023aa8: 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;) │ │ @@ -44273,18 +44285,18 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -023b64: |[023b64] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Ljava/util/Iterator; │ │ -023b74: 6e10 7107 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ -023b7a: 0c00 |0003: move-result-object v0 │ │ -023b7c: 1100 |0004: return-object v0 │ │ +023b98: |[023b98] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Ljava/util/Iterator; │ │ +023ba8: 6e10 7107 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ +023bae: 0c00 |0003: move-result-object v0 │ │ +023bb0: 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;) │ │ @@ -44292,24 +44304,24 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0239a0: |[0239a0] ch.logixisland.anuto.util.container.SafeCollection.remove:(Ljava/lang/Object;)Z │ │ -0239b0: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -0239b4: 7220 b909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09b9 │ │ -0239ba: 0a02 |0005: move-result v2 │ │ -0239bc: 3a02 0700 |0006: if-ltz v2, 000d // +0007 │ │ -0239c0: 7020 7307 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0773 │ │ -0239c6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -0239c8: 0f02 |000c: return v2 │ │ -0239ca: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -0239cc: 0f02 |000e: return v2 │ │ +0239d4: |[0239d4] ch.logixisland.anuto.util.container.SafeCollection.remove:(Ljava/lang/Object;)Z │ │ +0239e4: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +0239e8: 7220 b909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09b9 │ │ +0239ee: 0a02 |0005: move-result v2 │ │ +0239f0: 3a02 0700 |0006: if-ltz v2, 000d // +0007 │ │ +0239f4: 7020 7307 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0773 │ │ +0239fa: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +0239fc: 0f02 |000c: return v2 │ │ +0239fe: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +023a00: 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; │ │ @@ -44319,29 +44331,29 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0239d0: |[0239d0] ch.logixisland.anuto.util.container.SafeCollection.removeAll:(Ljava/util/Collection;)Z │ │ -0239e0: 7210 a509 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -0239e6: 0c03 |0003: move-result-object v3 │ │ -0239e8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0239ea: 7210 b009 0300 |0005: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0239f0: 0a01 |0008: move-result v1 │ │ -0239f2: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ -0239f6: 7210 b109 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -0239fc: 0c01 |000e: move-result-object v1 │ │ -0239fe: 6e20 7407 1200 |000f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0774 │ │ -023a04: 0a01 |0012: move-result v1 │ │ -023a06: 3801 f2ff |0013: if-eqz v1, 0005 // -000e │ │ -023a0a: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -023a0c: 28ef |0016: goto 0005 // -0011 │ │ -023a0e: 0f00 |0017: return v0 │ │ +023a04: |[023a04] ch.logixisland.anuto.util.container.SafeCollection.removeAll:(Ljava/util/Collection;)Z │ │ +023a14: 7210 a509 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +023a1a: 0c03 |0003: move-result-object v3 │ │ +023a1c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +023a1e: 7210 b009 0300 |0005: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +023a24: 0a01 |0008: move-result v1 │ │ +023a26: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ +023a2a: 7210 b109 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +023a30: 0c01 |000e: move-result-object v1 │ │ +023a32: 6e20 7407 1200 |000f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0774 │ │ +023a38: 0a01 |0012: move-result v1 │ │ +023a3a: 3801 f2ff |0013: if-eqz v1, 0005 // -000e │ │ +023a3e: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +023a40: 28ef |0016: goto 0005 // -0011 │ │ +023a42: 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; │ │ @@ -44351,30 +44363,30 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -023a10: |[023a10] ch.logixisland.anuto.util.container.SafeCollection.retainAll:(Ljava/util/Collection;)Z │ │ -023a20: 6e10 7107 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ -023a26: 0c00 |0003: move-result-object v0 │ │ -023a28: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -023a2a: 7210 b009 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -023a30: 0a02 |0008: move-result v2 │ │ -023a32: 3802 1100 |0009: if-eqz v2, 001a // +0011 │ │ -023a36: 7210 b109 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -023a3c: 0c02 |000e: move-result-object v2 │ │ -023a3e: 7220 a309 2500 |000f: invoke-interface {v5, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ -023a44: 0a03 |0012: move-result v3 │ │ -023a46: 3903 f2ff |0013: if-nez v3, 0005 // -000e │ │ -023a4a: 6e20 7407 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0774 │ │ -023a50: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -023a52: 28ec |0019: goto 0005 // -0014 │ │ -023a54: 0f01 |001a: return v1 │ │ +023a44: |[023a44] ch.logixisland.anuto.util.container.SafeCollection.retainAll:(Ljava/util/Collection;)Z │ │ +023a54: 6e10 7107 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ +023a5a: 0c00 |0003: move-result-object v0 │ │ +023a5c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +023a5e: 7210 b009 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +023a64: 0a02 |0008: move-result v2 │ │ +023a66: 3802 1100 |0009: if-eqz v2, 001a // +0011 │ │ +023a6a: 7210 b109 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +023a70: 0c02 |000e: move-result-object v2 │ │ +023a72: 7220 a309 2500 |000f: invoke-interface {v5, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09a3 │ │ +023a78: 0a03 |0012: move-result v3 │ │ +023a7a: 3903 f2ff |0013: if-nez v3, 0005 // -000e │ │ +023a7e: 6e20 7407 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0774 │ │ +023a84: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +023a86: 28ec |0019: goto 0005 // -0014 │ │ +023a88: 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; │ │ @@ -44385,19 +44397,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023a78: |[023a78] ch.logixisland.anuto.util.container.SafeCollection.size:()I │ │ -023a88: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023a8c: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -023a92: 0a00 |0005: move-result v0 │ │ -023a94: 0f00 |0006: return v0 │ │ +023aac: |[023aac] ch.logixisland.anuto.util.container.SafeCollection.size:()I │ │ +023abc: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023ac0: 7210 be09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +023ac6: 0a00 |0005: move-result v0 │ │ +023ac8: 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;) │ │ @@ -44405,19 +44417,19 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023b0c: |[023b0c] ch.logixisland.anuto.util.container.SafeCollection.toArray:()[Ljava/lang/Object; │ │ -023b1c: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023b20: 7210 bf09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@09bf │ │ -023b26: 0c00 |0005: move-result-object v0 │ │ -023b28: 1100 |0006: return-object v0 │ │ +023b40: |[023b40] ch.logixisland.anuto.util.container.SafeCollection.toArray:()[Ljava/lang/Object; │ │ +023b50: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023b54: 7210 bf09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@09bf │ │ +023b5a: 0c00 |0005: move-result-object v0 │ │ +023b5c: 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;) │ │ @@ -44425,19 +44437,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 │ │ -023b2c: |[023b2c] ch.logixisland.anuto.util.container.SafeCollection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -023b3c: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ -023b40: 7220 c009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@09c0 │ │ -023b46: 0c02 |0005: move-result-object v2 │ │ -023b48: 1102 |0006: return-object v2 │ │ +023b60: |[023b60] ch.logixisland.anuto.util.container.SafeCollection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +023b70: 5410 e304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04e3 │ │ +023b74: 7220 c009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@09c0 │ │ +023b7a: 0c02 |0005: move-result-object v2 │ │ +023b7c: 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; │ │ │ │ @@ -44486,20 +44498,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -023dec: |[023dec] ch.logixisland.anuto.util.container.SafeMultiMap.:()V │ │ -023dfc: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ -023e02: 2200 2f00 |0003: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ -023e06: 7010 7400 0000 |0005: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ -023e0c: 5b10 e804 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ -023e10: 0e00 |000a: return-void │ │ +023e20: |[023e20] ch.logixisland.anuto.util.container.SafeMultiMap.:()V │ │ +023e30: 7010 7009 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0970 │ │ +023e36: 2200 2f00 |0003: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ +023e3a: 7010 7400 0000 |0005: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ +023e40: 5b10 e804 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ +023e44: 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; │ │ │ │ @@ -44508,17 +44520,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 │ │ -023d14: |[023d14] ch.logixisland.anuto.util.container.SafeMultiMap.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; │ │ -023d24: 5400 e804 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ -023d28: 1100 |0002: return-object v0 │ │ +023d48: |[023d48] ch.logixisland.anuto.util.container.SafeMultiMap.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; │ │ +023d58: 5400 e804 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ +023d5c: 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 - │ │ @@ -44527,20 +44539,20 @@ │ │ type : '(ILjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -023d2c: |[023d2c] ch.logixisland.anuto.util.container.SafeMultiMap.add:(ILjava/lang/Object;)Z │ │ -023d3c: 6e20 8207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0782 │ │ -023d42: 0c01 |0003: move-result-object v1 │ │ -023d44: 6e20 6b07 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.add:(Ljava/lang/Object;)Z // method@076b │ │ -023d4a: 0a01 |0007: move-result v1 │ │ -023d4c: 0f01 |0008: return v1 │ │ +023d60: |[023d60] ch.logixisland.anuto.util.container.SafeMultiMap.add:(ILjava/lang/Object;)Z │ │ +023d70: 6e20 8207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0782 │ │ +023d76: 0c01 |0003: move-result-object v1 │ │ +023d78: 6e20 6b07 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.add:(Ljava/lang/Object;)Z // method@076b │ │ +023d7e: 0a01 |0007: move-result v1 │ │ +023d80: 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; │ │ @@ -44550,18 +44562,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023e14: |[023e14] ch.logixisland.anuto.util.container.SafeMultiMap.clear:()V │ │ -023e24: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ -023e28: 6e10 7500 0000 |0002: invoke-virtual {v0}, Landroid/util/SparseArray;.clear:()V // method@0075 │ │ -023e2e: 0e00 |0005: return-void │ │ +023e48: |[023e48] ch.logixisland.anuto.util.container.SafeMultiMap.clear:()V │ │ +023e58: 5410 e804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ +023e5c: 6e10 7500 0000 |0002: invoke-virtual {v0}, Landroid/util/SparseArray;.clear:()V // method@0075 │ │ +023e62: 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;) │ │ @@ -44569,25 +44581,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 │ │ -023d74: |[023d74] ch.logixisland.anuto.util.container.SafeMultiMap.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; │ │ -023d84: 5420 e804 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ -023d88: 6e20 7600 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ -023d8e: 0c00 |0005: move-result-object v0 │ │ -023d90: 1f00 7401 |0006: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ -023d94: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -023d98: 2200 7401 |000a: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ -023d9c: 7010 6707 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0767 │ │ -023da2: 5421 e804 |000f: iget-object v1, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ -023da6: 6e30 7700 3100 |0011: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ -023dac: 1100 |0014: return-object v0 │ │ +023da8: |[023da8] ch.logixisland.anuto.util.container.SafeMultiMap.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; │ │ +023db8: 5420 e804 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ +023dbc: 6e20 7600 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ +023dc2: 0c00 |0005: move-result-object v0 │ │ +023dc4: 1f00 7401 |0006: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ +023dc8: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +023dcc: 2200 7401 |000a: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ +023dd0: 7010 6707 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@0767 │ │ +023dd6: 5421 e804 |000f: iget-object v1, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04e8 │ │ +023dda: 6e30 7700 3100 |0011: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ +023de0: 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; │ │ @@ -44598,19 +44610,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 │ │ -023db0: |[023db0] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -023dc0: 2200 7601 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; // type@0176 │ │ -023dc4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -023dc6: 7030 7b07 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@077b │ │ -023dcc: 1100 |0006: return-object v0 │ │ +023de4: |[023de4] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +023df4: 2200 7601 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; // type@0176 │ │ +023df8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +023dfa: 7030 7b07 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@077b │ │ +023e00: 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;) │ │ @@ -44618,18 +44630,18 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -023dd0: |[023dd0] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Ljava/util/Iterator; │ │ -023de0: 6e10 8307 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ -023de6: 0c00 |0003: move-result-object v0 │ │ -023de8: 1100 |0004: return-object v0 │ │ +023e04: |[023e04] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Ljava/util/Iterator; │ │ +023e14: 6e10 8307 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0783 │ │ +023e1a: 0c00 |0003: move-result-object v0 │ │ +023e1c: 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;) │ │ @@ -44637,20 +44649,20 @@ │ │ type : '(ILjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -023d50: |[023d50] ch.logixisland.anuto.util.container.SafeMultiMap.remove:(ILjava/lang/Object;)Z │ │ -023d60: 6e20 8207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0782 │ │ -023d66: 0c01 |0003: move-result-object v1 │ │ -023d68: 6e20 7407 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0774 │ │ -023d6e: 0a01 |0007: move-result v1 │ │ -023d70: 0f01 |0008: return v1 │ │ +023d84: |[023d84] ch.logixisland.anuto.util.container.SafeMultiMap.remove:(ILjava/lang/Object;)Z │ │ +023d94: 6e20 8207 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0782 │ │ +023d9a: 0c01 |0003: move-result-object v1 │ │ +023d9c: 6e20 7407 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0774 │ │ +023da2: 0a01 |0007: move-result v1 │ │ +023da4: 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; │ │ @@ -44685,37 +44697,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 │ │ -023e50: |[023e50] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8.:(Ljava/lang/Object;)V │ │ -023e60: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -023e66: 5b01 e904 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8;.f$0:Ljava/lang/Object; // field@04e9 │ │ -023e6a: 0e00 |0005: return-void │ │ +023e84: |[023e84] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8.:(Ljava/lang/Object;)V │ │ +023e94: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +023e9a: 5b01 e904 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8;.f$0:Ljava/lang/Object; // field@04e9 │ │ +023e9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8;) │ │ 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 │ │ -023e30: |[023e30] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8.apply:(Ljava/lang/Object;)Z │ │ -023e40: 5410 e904 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8;.f$0:Ljava/lang/Object; // field@04e9 │ │ -023e44: 7120 b407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@07b4 │ │ -023e4a: 0a02 |0005: move-result v2 │ │ -023e4c: 0f02 |0006: return v2 │ │ +023e64: |[023e64] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8.apply:(Ljava/lang/Object;)Z │ │ +023e74: 5410 e904 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$NKqLrsn0Hln0kuUXxfB-MwVSsN8;.f$0:Ljava/lang/Object; // field@04e9 │ │ +023e78: 7120 b407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@07b4 │ │ +023e7e: 0a02 |0005: move-result v2 │ │ +023e80: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #304 header: │ │ @@ -44746,37 +44758,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 │ │ -023e8c: |[023e8c] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc.:(Ljava/util/Collection;)V │ │ -023e9c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -023ea2: 5b01 ea04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc;.f$0:Ljava/util/Collection; // field@04ea │ │ -023ea6: 0e00 |0005: return-void │ │ +023ec0: |[023ec0] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc.:(Ljava/util/Collection;)V │ │ +023ed0: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +023ed6: 5b01 ea04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc;.f$0:Ljava/util/Collection; // field@04ea │ │ +023eda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc;) │ │ 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 │ │ -023e6c: |[023e6c] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc.apply:(Ljava/lang/Object;)Z │ │ -023e7c: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc;.f$0:Ljava/util/Collection; // field@04ea │ │ -023e80: 7120 b507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z // method@07b5 │ │ -023e86: 0a02 |0005: move-result v2 │ │ -023e88: 0f02 |0006: return v2 │ │ +023ea0: |[023ea0] ch.logixisland.anuto.util.iterator.-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc.apply:(Ljava/lang/Object;)Z │ │ +023eb0: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$StreamIterator$wd19CvFJ_X4zhappVNiN6kHlhcc;.f$0:Ljava/util/Collection; // field@04ea │ │ +023eb4: 7120 b507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z // method@07b5 │ │ +023eba: 0a02 |0005: move-result v2 │ │ +023ebc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #305 header: │ │ @@ -44807,37 +44819,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 │ │ -023ec8: |[023ec8] ch.logixisland.anuto.util.iterator.-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs.:(Ljava/lang/Class;)V │ │ -023ed8: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -023ede: 5b01 eb04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs;.f$0:Ljava/lang/Class; // field@04eb │ │ -023ee2: 0e00 |0005: return-void │ │ +023efc: |[023efc] ch.logixisland.anuto.util.iterator.-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs.:(Ljava/lang/Class;)V │ │ +023f0c: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +023f12: 5b01 eb04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs;.f$0:Ljava/lang/Class; // field@04eb │ │ +023f16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs;) │ │ 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 │ │ -023ea8: |[023ea8] ch.logixisland.anuto.util.iterator.-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -023eb8: 5410 eb04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs;.f$0:Ljava/lang/Class; // field@04eb │ │ -023ebc: 6e20 5509 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@0955 │ │ -023ec2: 0c02 |0005: move-result-object v2 │ │ -023ec4: 1102 |0006: return-object v2 │ │ +023edc: |[023edc] ch.logixisland.anuto.util.iterator.-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +023eec: 5410 eb04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$XRkVbQyg_RGbhZjGbO8U6OiwKfs;.f$0:Ljava/lang/Class; // field@04eb │ │ +023ef0: 6e20 5509 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@0955 │ │ +023ef6: 0c02 |0005: move-result-object v2 │ │ +023ef8: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #306 header: │ │ @@ -44868,37 +44880,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 │ │ -023f04: |[023f04] ch.logixisland.anuto.util.iterator.-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc.:(Ljava/lang/Class;)V │ │ -023f14: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ -023f1a: 5b01 ec04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.f$0:Ljava/lang/Class; // field@04ec │ │ -023f1e: 0e00 |0005: return-void │ │ +023f38: |[023f38] ch.logixisland.anuto.util.iterator.-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc.:(Ljava/lang/Class;)V │ │ +023f48: 7010 7009 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0970 │ │ +023f4e: 5b01 ec04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.f$0:Ljava/lang/Class; // field@04ec │ │ +023f52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;) │ │ 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 │ │ -023ee4: |[023ee4] ch.logixisland.anuto.util.iterator.-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc.apply:(Ljava/lang/Object;)Z │ │ -023ef4: 5410 ec04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.f$0:Ljava/lang/Class; // field@04ec │ │ -023ef8: 6e20 5709 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@0957 │ │ -023efe: 0a02 |0005: move-result v2 │ │ -023f00: 0f02 |0006: return v2 │ │ +023f18: |[023f18] ch.logixisland.anuto.util.iterator.-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc.apply:(Ljava/lang/Object;)Z │ │ +023f28: 5410 ec04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/-$$Lambda$g6Vw9F51PohC4hhdmD_EeUpAyDc;.f$0:Ljava/lang/Class; // field@04ec │ │ +023f2c: 6e20 5709 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@0957 │ │ +023f32: 0a02 |0005: move-result v2 │ │ +023f34: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1750 (lambda) │ │ │ │ Class #307 header: │ │ @@ -44942,21 +44954,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -02400c: |[02400c] ch.logixisland.anuto.util.iterator.LazyIterator.:()V │ │ -02401c: 7010 a607 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ -024022: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -024024: 5b10 ef04 |0004: iput-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ -024028: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02402a: 5c10 f004 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ -02402e: 0e00 |0009: return-void │ │ +024040: |[024040] ch.logixisland.anuto.util.iterator.LazyIterator.:()V │ │ +024050: 7010 a607 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ +024056: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +024058: 5b10 ef04 |0004: iput-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ +02405c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02405e: 5c10 f004 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ +024062: 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; │ │ @@ -44973,27 +44985,27 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -023fa0: |[023fa0] ch.logixisland.anuto.util.iterator.LazyIterator.hasNext:()Z │ │ -023fb0: 5520 f004 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ -023fb4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -023fb6: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -023fba: 6e10 9407 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/LazyIterator;.fetchNext:()Ljava/lang/Object; // method@0794 │ │ -023fc0: 0c00 |0008: move-result-object v0 │ │ -023fc2: 5b20 ef04 |0009: iput-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ -023fc6: 5c21 f004 |000b: iput-boolean v1, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ -023fca: 5420 ef04 |000d: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ -023fce: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -023fd2: 2802 |0011: goto 0013 // +0002 │ │ -023fd4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -023fd6: 0f01 |0013: return v1 │ │ +023fd4: |[023fd4] ch.logixisland.anuto.util.iterator.LazyIterator.hasNext:()Z │ │ +023fe4: 5520 f004 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ +023fe8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +023fea: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +023fee: 6e10 9407 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/LazyIterator;.fetchNext:()Ljava/lang/Object; // method@0794 │ │ +023ff4: 0c00 |0008: move-result-object v0 │ │ +023ff6: 5b20 ef04 |0009: iput-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ +023ffa: 5c21 f004 |000b: iput-boolean v1, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ +023ffe: 5420 ef04 |000d: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ +024002: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +024006: 2802 |0011: goto 0013 // +0002 │ │ +024008: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +02400a: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0005 line=15 │ │ 0x000b line=16 │ │ 0x000d line=19 │ │ locals : │ │ @@ -45004,25 +45016,25 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -023fd8: |[023fd8] ch.logixisland.anuto.util.iterator.LazyIterator.next:()Ljava/lang/Object; │ │ -023fe8: 6e10 9507 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.hasNext:()Z // method@0795 │ │ -023fee: 0a00 |0003: move-result v0 │ │ -023ff0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -023ff4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -023ff6: 5c10 f004 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ -023ffa: 5410 ef04 |0009: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ -023ffe: 1100 |000b: return-object v0 │ │ -024000: 2200 0702 |000c: new-instance v0, Ljava/util/NoSuchElementException; // type@0207 │ │ -024004: 7010 c709 0000 |000e: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09c7 │ │ -02400a: 2700 |0011: throw v0 │ │ +02400c: |[02400c] ch.logixisland.anuto.util.iterator.LazyIterator.next:()Ljava/lang/Object; │ │ +02401c: 6e10 9507 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.hasNext:()Z // method@0795 │ │ +024022: 0a00 |0003: move-result v0 │ │ +024024: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +024028: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02402a: 5c10 f004 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f0 │ │ +02402e: 5410 ef04 |0009: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04ef │ │ +024032: 1100 |000b: return-object v0 │ │ +024034: 2200 0702 |000c: new-instance v0, Ljava/util/NoSuchElementException; // type@0207 │ │ +024038: 7010 c709 0000 |000e: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09c7 │ │ +02403e: 2700 |0011: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ 0x0009 line=26 │ │ 0x000c line=28 │ │ locals : │ │ @@ -45073,19 +45085,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 │ │ -02407c: |[02407c] ch.logixisland.anuto.util.iterator.MappingIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V │ │ -02408c: 7010 a607 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ -024092: 5b01 f204 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ -024096: 5b02 f104 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f1 │ │ -02409a: 0e00 |0007: return-void │ │ +0240b0: |[0240b0] ch.logixisland.anuto.util.iterator.MappingIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V │ │ +0240c0: 7010 a607 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ +0240c6: 5b01 f204 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ +0240ca: 5b02 f104 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f1 │ │ +0240ce: 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; │ │ @@ -45098,18 +45110,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02409c: |[02409c] ch.logixisland.anuto.util.iterator.MappingIterator.close:()V │ │ -0240ac: 5410 f204 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ -0240b0: 6e10 a807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ -0240b6: 0e00 |0005: return-void │ │ +0240d0: |[0240d0] ch.logixisland.anuto.util.iterator.MappingIterator.close:()V │ │ +0240e0: 5410 f204 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ +0240e4: 6e10 a807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ +0240ea: 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;) │ │ @@ -45117,19 +45129,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -024030: |[024030] ch.logixisland.anuto.util.iterator.MappingIterator.hasNext:()Z │ │ -024040: 5410 f204 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ -024044: 6e10 b207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -02404a: 0a00 |0005: move-result v0 │ │ -02404c: 0f00 |0006: return v0 │ │ +024064: |[024064] ch.logixisland.anuto.util.iterator.MappingIterator.hasNext:()Z │ │ +024074: 5410 f204 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ +024078: 6e10 b207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +02407e: 0a00 |0005: move-result v0 │ │ +024080: 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;) │ │ @@ -45137,22 +45149,22 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -024050: |[024050] ch.logixisland.anuto.util.iterator.MappingIterator.next:()Ljava/lang/Object; │ │ -024060: 5420 f104 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f1 │ │ -024064: 5421 f204 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ -024068: 6e10 ba07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -02406e: 0c01 |0007: move-result-object v1 │ │ -024070: 7220 9207 1000 |0008: invoke-interface {v0, v1}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@0792 │ │ -024076: 0c00 |000b: move-result-object v0 │ │ -024078: 1100 |000c: return-object v0 │ │ +024084: |[024084] ch.logixisland.anuto.util.iterator.MappingIterator.next:()Ljava/lang/Object; │ │ +024094: 5420 f104 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f1 │ │ +024098: 5421 f204 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f2 │ │ +02409c: 6e10 ba07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +0240a2: 0c01 |0007: move-result-object v1 │ │ +0240a4: 7220 9207 1000 |0008: invoke-interface {v0, v1}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@0792 │ │ +0240aa: 0c00 |000b: move-result-object v0 │ │ +0240ac: 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 : 863 (MappingIterator.java) │ │ @@ -45192,18 +45204,18 @@ │ │ type : '(Ljava/util/Iterator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024114: |[024114] ch.logixisland.anuto.util.iterator.StreamIterator$1.:(Ljava/util/Iterator;)V │ │ -024124: 5b01 f304 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f3 │ │ -024128: 7010 a607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ -02412e: 0e00 |0005: return-void │ │ +024148: |[024148] ch.logixisland.anuto.util.iterator.StreamIterator$1.:(Ljava/util/Iterator;)V │ │ +024158: 5b01 f304 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f3 │ │ +02415c: 7010 a607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ +024162: 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; │ │ │ │ @@ -45213,34 +45225,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -024130: |[024130] ch.logixisland.anuto.util.iterator.StreamIterator$1.close:()V │ │ -024140: 0e00 |0000: return-void │ │ +024164: |[024164] ch.logixisland.anuto.util.iterator.StreamIterator$1.close:()V │ │ +024174: 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 │ │ -0240d4: |[0240d4] ch.logixisland.anuto.util.iterator.StreamIterator$1.hasNext:()Z │ │ -0240e4: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f3 │ │ -0240e8: 7210 b009 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -0240ee: 0a00 |0005: move-result v0 │ │ -0240f0: 0f00 |0006: return v0 │ │ +024108: |[024108] ch.logixisland.anuto.util.iterator.StreamIterator$1.hasNext:()Z │ │ +024118: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f3 │ │ +02411c: 7210 b009 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +024122: 0a00 |0005: move-result v0 │ │ +024124: 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;) │ │ @@ -45248,19 +45260,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0240f4: |[0240f4] ch.logixisland.anuto.util.iterator.StreamIterator$1.next:()Ljava/lang/Object; │ │ -024104: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f3 │ │ -024108: 7210 b109 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -02410e: 0c00 |0005: move-result-object v0 │ │ -024110: 1100 |0006: return-object v0 │ │ +024128: |[024128] ch.logixisland.anuto.util.iterator.StreamIterator$1.next:()Ljava/lang/Object; │ │ +024138: 5410 f304 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04f3 │ │ +02413c: 7210 b109 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +024142: 0c00 |0005: move-result-object v0 │ │ +024144: 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 : 969 (StreamIterator.java) │ │ @@ -45304,20 +45316,20 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0241ac: |[0241ac] ch.logixisland.anuto.util.iterator.StreamIterator$2.:([Ljava/lang/Object;)V │ │ -0241bc: 5b01 f504 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04f5 │ │ -0241c0: 7010 a607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ -0241c6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0241c8: 5901 f404 |0006: iput v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ -0241cc: 0e00 |0008: return-void │ │ +0241e0: |[0241e0] ch.logixisland.anuto.util.iterator.StreamIterator$2.:([Ljava/lang/Object;)V │ │ +0241f0: 5b01 f504 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04f5 │ │ +0241f4: 7010 a607 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07a6 │ │ +0241fa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0241fc: 5901 f404 |0006: iput v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ +024200: 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; │ │ @@ -45328,38 +45340,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0241d0: |[0241d0] ch.logixisland.anuto.util.iterator.StreamIterator$2.close:()V │ │ -0241e0: 0e00 |0000: return-void │ │ +024204: |[024204] ch.logixisland.anuto.util.iterator.StreamIterator$2.close:()V │ │ +024214: 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 │ │ -024144: |[024144] ch.logixisland.anuto.util.iterator.StreamIterator$2.hasNext:()Z │ │ -024154: 5220 f404 |0000: iget v0, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ -024158: 5421 f504 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04f5 │ │ -02415c: 2111 |0004: array-length v1, v1 │ │ -02415e: 3510 0400 |0005: if-ge v0, v1, 0009 // +0004 │ │ -024162: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -024164: 2802 |0008: goto 000a // +0002 │ │ -024166: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -024168: 0f00 |000a: return v0 │ │ +024178: |[024178] ch.logixisland.anuto.util.iterator.StreamIterator$2.hasNext:()Z │ │ +024188: 5220 f404 |0000: iget v0, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ +02418c: 5421 f504 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04f5 │ │ +024190: 2111 |0004: array-length v1, v1 │ │ +024192: 3510 0400 |0005: if-ge v0, v1, 0009 // +0004 │ │ +024196: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +024198: 2802 |0008: goto 000a // +0002 │ │ +02419a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +02419c: 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;) │ │ @@ -45367,27 +45379,27 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -02416c: |[02416c] ch.logixisland.anuto.util.iterator.StreamIterator$2.next:()Ljava/lang/Object; │ │ -02417c: 6e10 a407 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.hasNext:()Z // method@07a4 │ │ -024182: 0a00 |0003: move-result v0 │ │ -024184: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ -024188: 5430 f504 |0006: iget-object v0, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04f5 │ │ -02418c: 5231 f404 |0008: iget v1, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ -024190: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -024194: 5932 f404 |000c: iput v2, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ -024198: 4600 0001 |000e: aget-object v0, v0, v1 │ │ -02419c: 1100 |0010: return-object v0 │ │ -02419e: 2200 0702 |0011: new-instance v0, Ljava/util/NoSuchElementException; // type@0207 │ │ -0241a2: 7010 c709 0000 |0013: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09c7 │ │ -0241a8: 2700 |0016: throw v0 │ │ +0241a0: |[0241a0] ch.logixisland.anuto.util.iterator.StreamIterator$2.next:()Ljava/lang/Object; │ │ +0241b0: 6e10 a407 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.hasNext:()Z // method@07a4 │ │ +0241b6: 0a00 |0003: move-result v0 │ │ +0241b8: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ +0241bc: 5430 f504 |0006: iget-object v0, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04f5 │ │ +0241c0: 5231 f404 |0008: iget v1, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ +0241c4: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0241c8: 5932 f404 |000c: iput v2, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04f4 │ │ +0241cc: 4600 0001 |000e: aget-object v0, v0, v1 │ │ +0241d0: 1100 |0010: return-object v0 │ │ +0241d2: 2200 0702 |0011: new-instance v0, Ljava/util/NoSuchElementException; // type@0207 │ │ +0241d6: 7010 c709 0000 |0013: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09c7 │ │ +0241dc: 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; │ │ @@ -45426,18 +45438,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 │ │ -024630: |[024630] ch.logixisland.anuto.util.math.Function$10.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -024640: 5b01 f604 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f6 │ │ -024644: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -02464a: 0e00 |0005: return-void │ │ +024664: |[024664] ch.logixisland.anuto.util.math.Function$10.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +024674: 5b01 f604 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f6 │ │ +024678: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +02467e: 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; │ │ │ │ @@ -45447,21 +45459,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -024608: |[024608] ch.logixisland.anuto.util.math.Function$10.calculate:(F)F │ │ -024618: 5410 f604 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f6 │ │ -02461c: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -024622: 0a02 |0005: move-result v2 │ │ -024624: 7110 6409 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ -02462a: 0a02 |0009: move-result v2 │ │ -02462c: 0f02 |000a: return v2 │ │ +02463c: |[02463c] ch.logixisland.anuto.util.math.Function$10.calculate:(F)F │ │ +02464c: 5410 f604 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f6 │ │ +024650: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +024656: 0a02 |0005: move-result v2 │ │ +024658: 7110 6409 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0964 │ │ +02465e: 0a02 |0009: move-result v2 │ │ +024660: 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 │ │ │ │ @@ -45507,20 +45519,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 │ │ -024688: |[024688] ch.logixisland.anuto.util.math.Function$11.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V │ │ -024698: 5b01 f704 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f7 │ │ -02469c: 5902 f804 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04f8 │ │ -0246a0: 5b03 f904 |0004: iput-object v3, v0, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04f9 │ │ -0246a4: 7010 d807 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -0246aa: 0e00 |0009: return-void │ │ +0246bc: |[0246bc] ch.logixisland.anuto.util.math.Function$11.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V │ │ +0246cc: 5b01 f704 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f7 │ │ +0246d0: 5902 f804 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04f8 │ │ +0246d4: 5b03 f904 |0004: iput-object v3, v0, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04f9 │ │ +0246d8: 7010 d807 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +0246de: 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 │ │ @@ -45532,27 +45544,27 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -02464c: |[02464c] ch.logixisland.anuto.util.math.Function$11.calculate:(F)F │ │ -02465c: 5220 f804 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04f8 │ │ -024660: 2e01 0300 |0002: cmpg-float v1, v3, v0 │ │ -024664: 3b01 0900 |0004: if-gez v1, 000d // +0009 │ │ -024668: 5420 f704 |0006: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f7 │ │ -02466c: 6e20 da07 3000 |0008: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -024672: 0a03 |000b: move-result v3 │ │ -024674: 0f03 |000c: return v3 │ │ -024676: 5421 f904 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04f9 │ │ -02467a: c703 |000f: sub-float/2addr v3, v0 │ │ -02467c: 6e20 da07 3100 |0010: invoke-virtual {v1, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -024682: 0a03 |0013: move-result v3 │ │ -024684: 0f03 |0014: return v3 │ │ +024680: |[024680] ch.logixisland.anuto.util.math.Function$11.calculate:(F)F │ │ +024690: 5220 f804 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04f8 │ │ +024694: 2e01 0300 |0002: cmpg-float v1, v3, v0 │ │ +024698: 3b01 0900 |0004: if-gez v1, 000d // +0009 │ │ +02469c: 5420 f704 |0006: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04f7 │ │ +0246a0: 6e20 da07 3000 |0008: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +0246a6: 0a03 |000b: move-result v3 │ │ +0246a8: 0f03 |000c: return v3 │ │ +0246aa: 5421 f904 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@04f9 │ │ +0246ae: c703 |000f: sub-float/2addr v3, v0 │ │ +0246b0: 6e20 da07 3100 |0010: invoke-virtual {v1, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +0246b6: 0a03 |0013: move-result v3 │ │ +0246b8: 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; │ │ @@ -45596,19 +45608,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 │ │ -0246d0: |[0246d0] ch.logixisland.anuto.util.math.Function$12.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -0246e0: 5b01 fa04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fa │ │ -0246e4: 5902 fb04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@04fb │ │ -0246e8: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -0246ee: 0e00 |0007: return-void │ │ +024704: |[024704] ch.logixisland.anuto.util.math.Function$12.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024714: 5b01 fa04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fa │ │ +024718: 5902 fb04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@04fb │ │ +02471c: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +024722: 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 │ │ @@ -45619,21 +45631,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0246ac: |[0246ac] ch.logixisland.anuto.util.math.Function$12.calculate:(F)F │ │ -0246bc: 5420 fa04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fa │ │ -0246c0: 5221 fb04 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@04fb │ │ -0246c4: ca13 |0004: rem-float/2addr v3, v1 │ │ -0246c6: 6e20 da07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -0246cc: 0a03 |0008: move-result v3 │ │ -0246ce: 0f03 |0009: return v3 │ │ +0246e0: |[0246e0] ch.logixisland.anuto.util.math.Function$12.calculate:(F)F │ │ +0246f0: 5420 fa04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fa │ │ +0246f4: 5221 fb04 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@04fb │ │ +0246f8: ca13 |0004: rem-float/2addr v3, v1 │ │ +0246fa: 6e20 da07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +024700: 0a03 |0008: move-result v3 │ │ +024702: 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 │ │ │ │ @@ -45671,18 +45683,18 @@ │ │ type : '(F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024708: |[024708] ch.logixisland.anuto.util.math.Function$1.:(F)V │ │ -024718: 5901 fc04 |0000: iput v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@04fc │ │ -02471c: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -024722: 0e00 |0005: return-void │ │ +02473c: |[02473c] ch.logixisland.anuto.util.math.Function$1.:(F)V │ │ +02474c: 5901 fc04 |0000: iput v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@04fc │ │ +024750: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +024756: 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 │ │ │ │ @@ -45692,17 +45704,17 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0246f0: |[0246f0] ch.logixisland.anuto.util.math.Function$1.calculate:(F)F │ │ -024700: 5201 fc04 |0000: iget v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@04fc │ │ -024704: 0f01 |0002: return v1 │ │ +024724: |[024724] ch.logixisland.anuto.util.math.Function$1.calculate:(F)F │ │ +024734: 5201 fc04 |0000: iget v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@04fc │ │ +024738: 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 │ │ │ │ @@ -45736,17 +45748,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024738: |[024738] ch.logixisland.anuto.util.math.Function$2.:()V │ │ -024748: 7010 d807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -02474e: 0e00 |0003: return-void │ │ +02476c: |[02476c] ch.logixisland.anuto.util.math.Function$2.:()V │ │ +02477c: 7010 d807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +024782: 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 - │ │ @@ -45755,16 +45767,16 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -024724: |[024724] ch.logixisland.anuto.util.math.Function$2.calculate:(F)F │ │ -024734: 0f01 |0000: return v1 │ │ +024758: |[024758] ch.logixisland.anuto.util.math.Function$2.calculate:(F)F │ │ +024768: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 187 (Function.java) │ │ │ │ Class #316 header: │ │ @@ -45795,17 +45807,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024768: |[024768] ch.logixisland.anuto.util.math.Function$3.:()V │ │ -024778: 7010 d807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -02477e: 0e00 |0003: return-void │ │ +02479c: |[02479c] ch.logixisland.anuto.util.math.Function$3.:()V │ │ +0247ac: 7010 d807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +0247b2: 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 - │ │ @@ -45814,17 +45826,17 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024750: |[024750] ch.logixisland.anuto.util.math.Function$3.calculate:(F)F │ │ -024760: a801 0101 |0000: mul-float v1, v1, v1 │ │ -024764: 0f01 |0002: return v1 │ │ +024784: |[024784] ch.logixisland.anuto.util.math.Function$3.calculate:(F)F │ │ +024794: a801 0101 |0000: mul-float v1, v1, v1 │ │ +024798: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 187 (Function.java) │ │ │ │ Class #317 header: │ │ @@ -45855,17 +45867,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0247a0: |[0247a0] ch.logixisland.anuto.util.math.Function$4.:()V │ │ -0247b0: 7010 d807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -0247b6: 0e00 |0003: return-void │ │ +0247d4: |[0247d4] ch.logixisland.anuto.util.math.Function$4.:()V │ │ +0247e4: 7010 d807 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +0247ea: 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 - │ │ @@ -45874,20 +45886,20 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024780: |[024780] ch.logixisland.anuto.util.math.Function$4.calculate:(F)F │ │ -024790: 8930 |0000: float-to-double v0, v3 │ │ -024792: 7120 6e09 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@096e │ │ -024798: 0b00 |0004: move-result-wide v0 │ │ -02479a: 8c03 |0005: double-to-float v3, v0 │ │ -02479c: 0f03 |0006: return v3 │ │ +0247b4: |[0247b4] ch.logixisland.anuto.util.math.Function$4.calculate:(F)F │ │ +0247c4: 8930 |0000: float-to-double v0, v3 │ │ +0247c6: 7120 6e09 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@096e │ │ +0247cc: 0b00 |0004: move-result-wide v0 │ │ +0247ce: 8c03 |0005: double-to-float v3, v0 │ │ +0247d0: 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 │ │ │ │ @@ -45929,19 +45941,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 │ │ -0247e0: |[0247e0] ch.logixisland.anuto.util.math.Function$5.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -0247f0: 5b01 fd04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ -0247f4: 5902 fe04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@04fe │ │ -0247f8: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -0247fe: 0e00 |0007: return-void │ │ +024814: |[024814] ch.logixisland.anuto.util.math.Function$5.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024824: 5b01 fd04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ +024828: 5902 fe04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@04fe │ │ +02482c: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +024832: 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 │ │ @@ -45952,21 +45964,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0247b8: |[0247b8] ch.logixisland.anuto.util.math.Function$5.calculate:(F)F │ │ -0247c8: 5410 fd04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ -0247cc: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -0247d2: 0a02 |0005: move-result v2 │ │ -0247d4: 5210 fe04 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@04fe │ │ -0247d8: a802 0200 |0008: mul-float v2, v2, v0 │ │ -0247dc: 0f02 |000a: return v2 │ │ +0247ec: |[0247ec] ch.logixisland.anuto.util.math.Function$5.calculate:(F)F │ │ +0247fc: 5410 fd04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ +024800: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +024806: 0a02 |0005: move-result v2 │ │ +024808: 5210 fe04 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@04fe │ │ +02480c: a802 0200 |0008: mul-float v2, v2, v0 │ │ +024810: 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 │ │ │ │ @@ -46008,19 +46020,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 │ │ -024824: |[024824] ch.logixisland.anuto.util.math.Function$6.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024834: 5b01 ff04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ -024838: 5902 0005 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0500 │ │ -02483c: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -024842: 0e00 |0007: return-void │ │ +024858: |[024858] ch.logixisland.anuto.util.math.Function$6.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024868: 5b01 ff04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ +02486c: 5902 0005 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0500 │ │ +024870: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +024876: 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 │ │ @@ -46031,21 +46043,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024800: |[024800] ch.logixisland.anuto.util.math.Function$6.calculate:(F)F │ │ -024810: 5420 ff04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ -024814: 5221 0005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0500 │ │ -024818: c913 |0004: div-float/2addr v3, v1 │ │ -02481a: 6e20 da07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -024820: 0a03 |0008: move-result v3 │ │ -024822: 0f03 |0009: return v3 │ │ +024834: |[024834] ch.logixisland.anuto.util.math.Function$6.calculate:(F)F │ │ +024844: 5420 ff04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04ff │ │ +024848: 5221 0005 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0500 │ │ +02484c: c913 |0004: div-float/2addr v3, v1 │ │ +02484e: 6e20 da07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +024854: 0a03 |0008: move-result v3 │ │ +024856: 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 │ │ │ │ @@ -46087,19 +46099,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 │ │ -024868: |[024868] ch.logixisland.anuto.util.math.Function$7.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024878: 5b01 0105 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ -02487c: 5902 0205 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0502 │ │ -024880: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -024886: 0e00 |0007: return-void │ │ +02489c: |[02489c] ch.logixisland.anuto.util.math.Function$7.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +0248ac: 5b01 0105 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ +0248b0: 5902 0205 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0502 │ │ +0248b4: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +0248ba: 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 │ │ @@ -46110,21 +46122,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024844: |[024844] ch.logixisland.anuto.util.math.Function$7.calculate:(F)F │ │ -024854: 5410 0105 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ -024858: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -02485e: 0a02 |0005: move-result v2 │ │ -024860: 5210 0205 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0502 │ │ -024864: c602 |0008: add-float/2addr v2, v0 │ │ -024866: 0f02 |0009: return v2 │ │ +024878: |[024878] ch.logixisland.anuto.util.math.Function$7.calculate:(F)F │ │ +024888: 5410 0105 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ +02488c: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +024892: 0a02 |0005: move-result v2 │ │ +024894: 5210 0205 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0502 │ │ +024898: c602 |0008: add-float/2addr v2, v0 │ │ +02489a: 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 │ │ │ │ @@ -46166,19 +46178,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 │ │ -0248ac: |[0248ac] ch.logixisland.anuto.util.math.Function$8.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -0248bc: 5b01 0305 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0503 │ │ -0248c0: 5902 0405 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0504 │ │ -0248c4: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -0248ca: 0e00 |0007: return-void │ │ +0248e0: |[0248e0] ch.logixisland.anuto.util.math.Function$8.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +0248f0: 5b01 0305 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0503 │ │ +0248f4: 5902 0405 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0504 │ │ +0248f8: 7010 d807 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +0248fe: 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 │ │ @@ -46189,21 +46201,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024888: |[024888] ch.logixisland.anuto.util.math.Function$8.calculate:(F)F │ │ -024898: 5420 0305 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0503 │ │ -02489c: 5221 0405 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0504 │ │ -0248a0: c613 |0004: add-float/2addr v3, v1 │ │ -0248a2: 6e20 da07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -0248a8: 0a03 |0008: move-result v3 │ │ -0248aa: 0f03 |0009: return v3 │ │ +0248bc: |[0248bc] ch.logixisland.anuto.util.math.Function$8.calculate:(F)F │ │ +0248cc: 5420 0305 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0503 │ │ +0248d0: 5221 0405 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@0504 │ │ +0248d4: c613 |0004: add-float/2addr v3, v1 │ │ +0248d6: 6e20 da07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +0248dc: 0a03 |0008: move-result v3 │ │ +0248de: 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 │ │ │ │ @@ -46241,18 +46253,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 │ │ -0248f0: |[0248f0] ch.logixisland.anuto.util.math.Function$9.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -024900: 5b01 0505 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0505 │ │ -024904: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ -02490a: 0e00 |0005: return-void │ │ +024924: |[024924] ch.logixisland.anuto.util.math.Function$9.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +024934: 5b01 0505 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0505 │ │ +024938: 7010 d807 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07d8 │ │ +02493e: 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; │ │ │ │ @@ -46262,21 +46274,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0248cc: |[0248cc] ch.logixisland.anuto.util.math.Function$9.calculate:(F)F │ │ -0248dc: 5410 0505 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0505 │ │ -0248e0: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ -0248e6: 0a02 |0005: move-result v2 │ │ -0248e8: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ -0248ec: c920 |0008: div-float/2addr v0, v2 │ │ -0248ee: 0f00 |0009: return v0 │ │ +024900: |[024900] ch.logixisland.anuto.util.math.Function$9.calculate:(F)F │ │ +024910: 5410 0505 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0505 │ │ +024914: 6e20 da07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07da │ │ +02491a: 0a02 |0005: move-result v2 │ │ +02491c: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ +024920: c920 |0008: div-float/2addr v0, v2 │ │ +024922: 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 │ │ │ │ @@ -46310,22 +46322,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -025364: |[025364] ch.logixisland.anuto.view.AnutoActivity.:()V │ │ -025374: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -02537a: 6e10 1008 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/AnutoActivity;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@0810 │ │ -025380: 0c00 |0006: move-result-object v0 │ │ -025382: 6e10 c100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ -025388: 0c00 |000a: move-result-object v0 │ │ -02538a: 5b10 0d05 |000b: iput-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ -02538e: 0e00 |000d: return-void │ │ +025398: |[025398] ch.logixisland.anuto.view.AnutoActivity.:()V │ │ +0253a8: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +0253ae: 6e10 1008 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/AnutoActivity;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@0810 │ │ +0253b4: 0c00 |0006: move-result-object v0 │ │ +0253b6: 6e10 c100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ +0253bc: 0c00 |000a: move-result-object v0 │ │ +0253be: 5b10 0d05 |000b: iput-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ +0253c2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ @@ -46341,20 +46353,20 @@ │ │ type : '()Lch/logixisland/anuto/GameFactory;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025340: |[025340] ch.logixisland.anuto.view.AnutoActivity.getGameFactory:()Lch/logixisland/anuto/GameFactory; │ │ -025350: 7100 b200 0000 |0000: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025356: 0c00 |0003: move-result-object v0 │ │ -025358: 6e10 b100 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02535e: 0c00 |0007: move-result-object v0 │ │ -025360: 1100 |0008: return-object v0 │ │ +025374: |[025374] ch.logixisland.anuto.view.AnutoActivity.getGameFactory:()Lch/logixisland/anuto/GameFactory; │ │ +025384: 7100 b200 0000 |0000: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +02538a: 0c00 |0003: move-result-object v0 │ │ +02538c: 6e10 b100 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +025392: 0c00 |0007: move-result-object v0 │ │ +025394: 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;) │ │ @@ -46362,27 +46374,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -025390: |[025390] ch.logixisland.anuto.view.AnutoActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0253a0: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ -0253a4: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -0253aa: 0c00 |0005: move-result-object v0 │ │ -0253ac: 6e10 0f08 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/view/AnutoActivity;.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; // method@080f │ │ -0253b2: 0c01 |0009: move-result-object v1 │ │ -0253b4: 6e20 1f03 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I // method@031f │ │ -0253ba: 0a00 |000d: move-result v0 │ │ -0253bc: 6e20 1808 0200 |000e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/AnutoActivity;.setTheme:(I)V // method@0818 │ │ -0253c2: 6f20 0400 3200 |0011: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ -0253c8: 5423 0d05 |0014: iget-object v3, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ -0253cc: 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 │ │ -0253d2: 0e00 |0019: return-void │ │ +0253c4: |[0253c4] ch.logixisland.anuto.view.AnutoActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0253d4: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ +0253d8: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +0253de: 0c00 |0005: move-result-object v0 │ │ +0253e0: 6e10 0f08 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/view/AnutoActivity;.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; // method@080f │ │ +0253e6: 0c01 |0009: move-result-object v1 │ │ +0253e8: 6e20 1f03 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I // method@031f │ │ +0253ee: 0a00 |000d: move-result v0 │ │ +0253f0: 6e20 1808 0200 |000e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/AnutoActivity;.setTheme:(I)V // method@0818 │ │ +0253f6: 6f20 0400 3200 |0011: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ +0253fc: 5423 0d05 |0014: iget-object v3, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ +025400: 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 │ │ +025406: 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; │ │ @@ -46393,19 +46405,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0253d4: |[0253d4] ch.logixisland.anuto.view.AnutoActivity.onDestroy:()V │ │ -0253e4: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ -0253ea: 5410 0d05 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ -0253ee: 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 │ │ -0253f4: 0e00 |0008: return-void │ │ +025408: |[025408] ch.logixisland.anuto.view.AnutoActivity.onDestroy:()V │ │ +025418: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ +02541e: 5410 0d05 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@050d │ │ +025422: 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 │ │ +025428: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ @@ -46414,17 +46426,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 │ │ -0253f8: |[0253f8] ch.logixisland.anuto.view.AnutoActivity.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ -025408: 6e10 1708 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/view/AnutoActivity;.recreate:()V // method@0817 │ │ -02540e: 0e00 |0003: return-void │ │ +02542c: |[02542c] ch.logixisland.anuto.view.AnutoActivity.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ +02543c: 6e10 1708 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/view/AnutoActivity;.recreate:()V // method@0817 │ │ +025442: 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; │ │ │ │ @@ -46466,24 +46478,24 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -025e58: |[025e58] ch.logixisland.anuto.view.game.GameOverFragment.:()V │ │ -025e68: 7010 1a08 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ -025e6e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025e74: 0c00 |0006: move-result-object v0 │ │ -025e76: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -025e7c: 0c00 |000a: move-result-object v0 │ │ -025e7e: 6e10 ba00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ -025e84: 0c00 |000e: move-result-object v0 │ │ -025e86: 5b10 3c05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ -025e8a: 0e00 |0011: return-void │ │ +025e8c: |[025e8c] ch.logixisland.anuto.view.game.GameOverFragment.:()V │ │ +025e9c: 7010 1a08 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ +025ea2: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025ea8: 0c00 |0006: move-result-object v0 │ │ +025eaa: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +025eb0: 0c00 |000a: move-result-object v0 │ │ +025eb2: 6e10 ba00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ +025eb8: 0c00 |000e: move-result-object v0 │ │ +025eba: 5b10 3c05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ +025ebe: 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; │ │ @@ -46493,40 +46505,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -025fe8: |[025fe8] ch.logixisland.anuto.view.game.GameOverFragment.updateScore:()V │ │ -025ff8: 2200 f801 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ -025ffc: 1a01 0400 |0002: const-string v1, "###,###,###,###" // string@0004 │ │ -026000: 7020 9109 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ -026006: 5451 3e05 |0007: iget-object v1, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@053e │ │ -02600a: 2202 f001 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@01f0 │ │ -02600e: 7010 7d09 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -026014: 6e10 6408 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/view/game/GameOverFragment;.getResources:()Landroid/content/res/Resources; // method@0864 │ │ -02601a: 0c03 |0011: move-result-object v3 │ │ -02601c: 1404 4000 087f |0012: const v4, #float 1.80776e+38 // #7f080040 │ │ -026022: 6e20 2800 4300 |0015: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -026028: 0c03 |0018: move-result-object v3 │ │ -02602a: 6e20 8109 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026030: 1a03 3000 |001c: const-string v3, ": " // string@0030 │ │ -026034: 6e20 8109 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02603a: 5453 3c05 |0021: iget-object v3, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ -02603e: 6e10 1901 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameState;.getFinalScore:()I // method@0119 │ │ -026044: 0a03 |0026: move-result v3 │ │ -026046: 8133 |0027: int-to-long v3, v3 │ │ -026048: 6e30 9309 3004 |0028: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ -02604e: 0c00 |002b: move-result-object v0 │ │ -026050: 6e20 8109 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026056: 6e10 8309 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -02605c: 0c00 |0032: move-result-object v0 │ │ -02605e: 6e20 aa00 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026064: 0e00 |0036: return-void │ │ +02601c: |[02601c] ch.logixisland.anuto.view.game.GameOverFragment.updateScore:()V │ │ +02602c: 2200 f801 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ +026030: 1a01 0400 |0002: const-string v1, "###,###,###,###" // string@0004 │ │ +026034: 7020 9109 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0991 │ │ +02603a: 5451 3e05 |0007: iget-object v1, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@053e │ │ +02603e: 2202 f001 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@01f0 │ │ +026042: 7010 7d09 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +026048: 6e10 6408 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/view/game/GameOverFragment;.getResources:()Landroid/content/res/Resources; // method@0864 │ │ +02604e: 0c03 |0011: move-result-object v3 │ │ +026050: 1404 4000 087f |0012: const v4, #float 1.80776e+38 // #7f080040 │ │ +026056: 6e20 2800 4300 |0015: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +02605c: 0c03 |0018: move-result-object v3 │ │ +02605e: 6e20 8109 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026064: 1a03 3000 |001c: const-string v3, ": " // string@0030 │ │ +026068: 6e20 8109 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02606e: 5453 3c05 |0021: iget-object v3, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ +026072: 6e10 1901 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameState;.getFinalScore:()I // method@0119 │ │ +026078: 0a03 |0026: move-result v3 │ │ +02607a: 8133 |0027: int-to-long v3, v3 │ │ +02607c: 6e30 9309 3004 |0028: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ +026082: 0c00 |002b: move-result-object v0 │ │ +026084: 6e20 8109 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02608a: 6e10 8309 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +026090: 0c00 |0032: move-result-object v0 │ │ +026092: 6e20 aa00 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026098: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0007 line=90 │ │ 0x0023 line=91 │ │ 0x0033 line=90 │ │ locals : │ │ @@ -46538,20 +46550,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -025e8c: |[025e8c] ch.logixisland.anuto.view.game.GameOverFragment.gameOver:()V │ │ -025e9c: 5420 3d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ -025ea0: 2201 9b01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4; // type@019b │ │ -025ea4: 7020 2308 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0823 │ │ -025eaa: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -025eb0: 0e00 |000a: return-void │ │ +025ec0: |[025ec0] ch.logixisland.anuto.view.game.GameOverFragment.gameOver:()V │ │ +025ed0: 5420 3d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ +025ed4: 2201 9b01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4; // type@019b │ │ +025ed8: 7020 2308 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$si7e_CLVN5bdbBj7hoi-UukVCQ4;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0823 │ │ +025ede: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +025ee4: 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;) │ │ @@ -46559,20 +46571,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -025eb4: |[025eb4] ch.logixisland.anuto.view.game.GameOverFragment.gameRestart:()V │ │ -025ec4: 5420 3d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ -025ec8: 2201 9a01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI; // type@019a │ │ -025ecc: 7020 2108 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0821 │ │ -025ed2: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -025ed8: 0e00 |000a: return-void │ │ +025ee8: |[025ee8] ch.logixisland.anuto.view.game.GameOverFragment.gameRestart:()V │ │ +025ef8: 5420 3d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ +025efc: 2201 9a01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI; // type@019a │ │ +025f00: 7020 2108 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$GameOverFragment$HgUmgkQ6fuqeX3ZYV4692b2xRpI;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0821 │ │ +025f06: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +025f0c: 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;) │ │ @@ -46580,28 +46592,28 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -025edc: |[025edc] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameOver$1$GameOverFragment:()V │ │ -025eec: 7010 6a08 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@086a │ │ -025ef2: 6e10 6308 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@0863 │ │ -025ef8: 0c00 |0006: move-result-object v0 │ │ -025efa: 6e10 1000 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -025f00: 0c00 |000a: move-result-object v0 │ │ -025f02: 1501 0b01 |000b: const/high16 v1, #int 17498112 // #10b │ │ -025f06: 1402 0100 0b01 |000d: const v2, #float 2.55303e-38 // #010b0001 │ │ -025f0c: 6e30 1500 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ -025f12: 0c00 |0013: move-result-object v0 │ │ -025f14: 6e20 1600 3000 |0014: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -025f1a: 0c00 |0017: move-result-object v0 │ │ -025f1c: 6e10 1200 0000 |0018: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -025f22: 0e00 |001b: return-void │ │ +025f10: |[025f10] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameOver$1$GameOverFragment:()V │ │ +025f20: 7010 6a08 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@086a │ │ +025f26: 6e10 6308 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@0863 │ │ +025f2c: 0c00 |0006: move-result-object v0 │ │ +025f2e: 6e10 1000 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +025f34: 0c00 |000a: move-result-object v0 │ │ +025f36: 1501 0b01 |000b: const/high16 v1, #int 17498112 // #10b │ │ +025f3a: 1402 0100 0b01 |000d: const v2, #float 2.55303e-38 // #010b0001 │ │ +025f40: 6e30 1500 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ +025f46: 0c00 |0013: move-result-object v0 │ │ +025f48: 6e20 1600 3000 |0014: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +025f4e: 0c00 |0017: move-result-object v0 │ │ +025f50: 6e10 1200 0000 |0018: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +025f56: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=81 │ │ 0x0010 line=82 │ │ 0x0014 line=83 │ │ 0x0018 line=84 │ │ @@ -46613,27 +46625,27 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -025f24: |[025f24] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameRestart$0$GameOverFragment:()V │ │ -025f34: 6e10 6308 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@0863 │ │ -025f3a: 0c00 |0003: move-result-object v0 │ │ -025f3c: 6e10 1000 0000 |0004: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -025f42: 0c00 |0007: move-result-object v0 │ │ -025f44: 1501 0b01 |0008: const/high16 v1, #int 17498112 // #10b │ │ -025f48: 1402 0100 0b01 |000a: const v2, #float 2.55303e-38 // #010b0001 │ │ -025f4e: 6e30 1500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ -025f54: 0c00 |0010: move-result-object v0 │ │ -025f56: 6e20 1300 3000 |0011: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -025f5c: 0c00 |0014: move-result-object v0 │ │ -025f5e: 6e10 1200 0000 |0015: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -025f64: 0e00 |0018: return-void │ │ +025f58: |[025f58] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameRestart$0$GameOverFragment:()V │ │ +025f68: 6e10 6308 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@0863 │ │ +025f6e: 0c00 |0003: move-result-object v0 │ │ +025f70: 6e10 1000 0000 |0004: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +025f76: 0c00 |0007: move-result-object v0 │ │ +025f78: 1501 0b01 |0008: const/high16 v1, #int 17498112 // #10b │ │ +025f7c: 1402 0100 0b01 |000a: const v2, #float 2.55303e-38 // #010b0001 │ │ +025f82: 6e30 1500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ +025f88: 0c00 |0010: move-result-object v0 │ │ +025f8a: 6e20 1300 3000 |0011: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +025f90: 0c00 |0014: move-result-object v0 │ │ +025f92: 6e10 1200 0000 |0015: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +025f98: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000d line=71 │ │ 0x0011 line=72 │ │ 0x0015 line=73 │ │ locals : │ │ @@ -46644,30 +46656,30 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -025f68: |[025f68] ch.logixisland.anuto.view.game.GameOverFragment.onAttach:(Landroid/app/Activity;)V │ │ -025f78: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ -025f7e: 5401 3c05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ -025f82: 6e20 1501 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0115 │ │ -025f88: 5401 3c05 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ -025f8c: 6e10 1a01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ -025f92: 0a01 |000d: move-result v1 │ │ -025f94: 3901 1100 |000e: if-nez v1, 001f // +0011 │ │ -025f98: 6e10 6308 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@0863 │ │ -025f9e: 0c01 |0013: move-result-object v1 │ │ -025fa0: 6e10 1000 0100 |0014: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -025fa6: 0c01 |0017: move-result-object v1 │ │ -025fa8: 6e20 1300 0100 |0018: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -025fae: 0c01 |001b: move-result-object v1 │ │ -025fb0: 6e10 1100 0100 |001c: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ -025fb6: 0e00 |001f: return-void │ │ +025f9c: |[025f9c] ch.logixisland.anuto.view.game.GameOverFragment.onAttach:(Landroid/app/Activity;)V │ │ +025fac: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ +025fb2: 5401 3c05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ +025fb6: 6e20 1501 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0115 │ │ +025fbc: 5401 3c05 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ +025fc0: 6e10 1a01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@011a │ │ +025fc6: 0a01 |000d: move-result v1 │ │ +025fc8: 3901 1100 |000e: if-nez v1, 001f // +0011 │ │ +025fcc: 6e10 6308 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@0863 │ │ +025fd2: 0c01 |0013: move-result-object v1 │ │ +025fd4: 6e10 1000 0100 |0014: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +025fda: 0c01 |0017: move-result-object v1 │ │ +025fdc: 6e20 1300 0100 |0018: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +025fe2: 0c01 |001b: move-result-object v1 │ │ +025fe4: 6e10 1100 0100 |001c: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ +025fea: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=51 │ │ 0x0008 line=53 │ │ 0x0010 line=54 │ │ 0x0018 line=55 │ │ @@ -46681,29 +46693,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 │ │ -025e0c: |[025e0c] ch.logixisland.anuto.view.game.GameOverFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -025e1c: 1404 0500 057f |0000: const v4, #float 1.76787e+38 // #7f050005 │ │ -025e22: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -025e24: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -025e2a: 0c02 |0007: move-result-object v2 │ │ -025e2c: 1403 3b00 047f |0008: const v3, #float 1.75459e+38 // #7f04003b │ │ -025e32: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -025e38: 0c03 |000e: move-result-object v3 │ │ -025e3a: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ -025e3e: 5b13 3e05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@053e │ │ -025e42: 2203 2300 |0013: new-instance v3, Landroid/os/Handler; // type@0023 │ │ -025e46: 7010 6000 0300 |0015: invoke-direct {v3}, Landroid/os/Handler;.:()V // method@0060 │ │ -025e4c: 5b13 3d05 |0018: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ -025e50: 7010 6a08 0100 |001a: invoke-direct {v1}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@086a │ │ -025e56: 1102 |001d: return-object v2 │ │ +025e40: |[025e40] ch.logixisland.anuto.view.game.GameOverFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +025e50: 1404 0500 057f |0000: const v4, #float 1.76787e+38 // #7f050005 │ │ +025e56: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +025e58: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +025e5e: 0c02 |0007: move-result-object v2 │ │ +025e60: 1403 3b00 047f |0008: const v3, #float 1.75459e+38 // #7f04003b │ │ +025e66: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +025e6c: 0c03 |000e: move-result-object v3 │ │ +025e6e: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ +025e72: 5b13 3e05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@053e │ │ +025e76: 2203 2300 |0013: new-instance v3, Landroid/os/Handler; // type@0023 │ │ +025e7a: 7010 6000 0300 |0015: invoke-direct {v3}, Landroid/os/Handler;.:()V // method@0060 │ │ +025e80: 5b13 3d05 |0018: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ +025e84: 7010 6a08 0100 |001a: invoke-direct {v1}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@086a │ │ +025e8a: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=35 │ │ 0x000b line=37 │ │ 0x0013 line=39 │ │ 0x001a line=42 │ │ locals : │ │ @@ -46717,22 +46729,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -025fb8: |[025fb8] ch.logixisland.anuto.view.game.GameOverFragment.onDetach:()V │ │ -025fc8: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ -025fce: 5420 3c05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ -025fd2: 6e20 1e01 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameState;.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@011e │ │ -025fd8: 5420 3d05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ -025fdc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -025fde: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -025fe4: 0e00 |000e: return-void │ │ +025fec: |[025fec] ch.logixisland.anuto.view.game.GameOverFragment.onDetach:()V │ │ +025ffc: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ +026002: 5420 3c05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@053c │ │ +026006: 6e20 1e01 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameState;.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@011e │ │ +02600c: 5420 3d05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@053d │ │ +026010: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +026012: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +026018: 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; │ │ @@ -46834,36 +46846,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -026650: |[026650] ch.logixisland.anuto.view.game.HeaderFragment.:()V │ │ -026660: 7010 1a08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ -026666: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -02666c: 0c00 |0006: move-result-object v0 │ │ -02666e: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -026674: 0c00 |000a: move-result-object v0 │ │ -026676: 6e10 bf00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ -02667c: 0c01 |000e: move-result-object v1 │ │ -02667e: 5b21 4b05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ -026682: 6e10 c700 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getWaveManager:()Lch/logixisland/anuto/business/wave/WaveManager; // method@00c7 │ │ -026688: 0c01 |0014: move-result-object v1 │ │ -02668a: 5b21 4f05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -02668e: 6e10 c000 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSpeedManager:()Lch/logixisland/anuto/business/game/GameSpeed; // method@00c0 │ │ -026694: 0c01 |001a: move-result-object v1 │ │ -026696: 5b21 4905 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -02669a: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -0266a0: 0c01 |0020: move-result-object v1 │ │ -0266a2: 5b21 4d05 |0021: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ -0266a6: 6e10 c100 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ -0266ac: 0c00 |0026: move-result-object v0 │ │ -0266ae: 5b20 4c05 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@054c │ │ -0266b2: 0e00 |0029: return-void │ │ +026684: |[026684] ch.logixisland.anuto.view.game.HeaderFragment.:()V │ │ +026694: 7010 1a08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ +02669a: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0266a0: 0c00 |0006: move-result-object v0 │ │ +0266a2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0266a8: 0c00 |000a: move-result-object v0 │ │ +0266aa: 6e10 bf00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ +0266b0: 0c01 |000e: move-result-object v1 │ │ +0266b2: 5b21 4b05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ +0266b6: 6e10 c700 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getWaveManager:()Lch/logixisland/anuto/business/wave/WaveManager; // method@00c7 │ │ +0266bc: 0c01 |0014: move-result-object v1 │ │ +0266be: 5b21 4f05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +0266c2: 6e10 c000 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSpeedManager:()Lch/logixisland/anuto/business/game/GameSpeed; // method@00c0 │ │ +0266c8: 0c01 |001a: move-result-object v1 │ │ +0266ca: 5b21 4905 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +0266ce: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +0266d4: 0c01 |0020: move-result-object v1 │ │ +0266d6: 5b21 4d05 |0021: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ +0266da: 6e10 c100 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ +0266e0: 0c00 |0026: move-result-object v0 │ │ +0266e2: 5b20 4c05 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@054c │ │ +0266e6: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ 0x0011 line=56 │ │ 0x0017 line=57 │ │ @@ -46877,37 +46889,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -026c08: |[026c08] ch.logixisland.anuto.view.game.HeaderFragment.updateButtonFastForwardActive:()V │ │ -026c18: 5430 4905 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -026c1c: 6e10 0d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@010d │ │ -026c22: 0a00 |0005: move-result v0 │ │ -026c24: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -026c28: 5430 4405 |0008: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ -026c2c: 5431 4c05 |000a: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@054c │ │ -026c30: 6e10 2603 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -026c36: 0c01 |000f: move-result-object v1 │ │ -026c38: 1402 3000 027f |0010: const v2, #float 1.72801e+38 // #7f020030 │ │ -026c3e: 6e20 2003 2100 |0013: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -026c44: 0a01 |0016: move-result v1 │ │ -026c46: 6e20 9c00 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ -026c4c: 2813 |001a: goto 002d // +0013 │ │ -026c4e: 5430 4405 |001b: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ -026c52: 5431 4c05 |001d: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@054c │ │ -026c56: 6e10 2603 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -026c5c: 0c01 |0022: move-result-object v1 │ │ -026c5e: 1402 3100 027f |0023: const v2, #float 1.72801e+38 // #7f020031 │ │ -026c64: 6e20 2003 2100 |0026: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -026c6a: 0a01 |0029: move-result v1 │ │ -026c6c: 6e20 9c00 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ -026c72: 0e00 |002d: return-void │ │ +026c3c: |[026c3c] ch.logixisland.anuto.view.game.HeaderFragment.updateButtonFastForwardActive:()V │ │ +026c4c: 5430 4905 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +026c50: 6e10 0d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@010d │ │ +026c56: 0a00 |0005: move-result v0 │ │ +026c58: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +026c5c: 5430 4405 |0008: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ +026c60: 5431 4c05 |000a: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@054c │ │ +026c64: 6e10 2603 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +026c6a: 0c01 |000f: move-result-object v1 │ │ +026c6c: 1402 3000 027f |0010: const v2, #float 1.72801e+38 // #7f020030 │ │ +026c72: 6e20 2003 2100 |0013: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +026c78: 0a01 |0016: move-result v1 │ │ +026c7a: 6e20 9c00 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ +026c80: 2813 |001a: goto 002d // +0013 │ │ +026c82: 5430 4405 |001b: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ +026c86: 5431 4c05 |001d: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@054c │ │ +026c8a: 6e10 2603 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +026c90: 0c01 |0022: move-result-object v1 │ │ +026c92: 1402 3100 027f |0023: const v2, #float 1.72801e+38 // #7f020031 │ │ +026c98: 6e20 2003 2100 |0026: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +026c9e: 0a01 |0029: move-result v1 │ │ +026ca0: 6e20 9c00 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ +026ca6: 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; │ │ @@ -46918,20 +46930,20 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -0266b4: |[0266b4] ch.logixisland.anuto.view.game.HeaderFragment.bonusChanged:(II)V │ │ -0266c4: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -0266c8: 2201 a301 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE; // type@01a3 │ │ -0266cc: 7040 3308 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V // method@0833 │ │ -0266d2: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -0266d8: 0e00 |000a: return-void │ │ +0266e8: |[0266e8] ch.logixisland.anuto.view.game.HeaderFragment.bonusChanged:(II)V │ │ +0266f8: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +0266fc: 2201 a301 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE; // type@01a3 │ │ +026700: 7040 3308 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$vwH0M-ZEqIoHcRO1qjT6yPdv1vE;.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V // method@0833 │ │ +026706: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +02670c: 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 │ │ @@ -46941,20 +46953,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0266dc: |[0266dc] ch.logixisland.anuto.view.game.HeaderFragment.creditsChanged:(I)V │ │ -0266ec: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -0266f0: 2201 9f01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w; // type@019f │ │ -0266f4: 7030 2b08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@082b │ │ -0266fa: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026700: 0e00 |000a: return-void │ │ +026710: |[026710] ch.logixisland.anuto.view.game.HeaderFragment.creditsChanged:(I)V │ │ +026720: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +026724: 2201 9f01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w; // type@019f │ │ +026728: 7030 2b08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$UVvCVycO_o6OHbpZ7kf-cOma12w;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@082b │ │ +02672e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026734: 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 │ │ │ │ @@ -46963,20 +46975,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026704: |[026704] ch.logixisland.anuto.view.game.HeaderFragment.gameSpeedChanged:()V │ │ -026714: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -026718: 2201 9c01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0; // type@019c │ │ -02671c: 7020 2508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0825 │ │ -026722: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026728: 0e00 |000a: return-void │ │ +026738: |[026738] ch.logixisland.anuto.view.game.HeaderFragment.gameSpeedChanged:()V │ │ +026748: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +02674c: 2201 9c01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0; // type@019c │ │ +026750: 7020 2508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$9C7CHk5fxZJl3-9AEpeohroJOs0;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0825 │ │ +026756: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +02675c: 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;) │ │ @@ -46984,32 +46996,32 @@ │ │ type : '(II)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -02672c: |[02672c] ch.logixisland.anuto.view.game.HeaderFragment.lambda$bonusChanged$6$HeaderFragment:(II)V │ │ -02673c: 5430 5005 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@0550 │ │ -026740: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -026744: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -02674a: 1402 0500 087f |0007: const v2, #float 1.80775e+38 // #7f080005 │ │ -026750: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -026756: 0c02 |000d: move-result-object v2 │ │ -026758: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02675e: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ -026762: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026768: b054 |0016: add-int/2addr v4, v5 │ │ -02676a: 7110 3d07 0400 |0017: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -026770: 0c04 |001a: move-result-object v4 │ │ -026772: 6e20 8109 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026778: 6e10 8309 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -02677e: 0c04 |0021: move-result-object v4 │ │ -026780: 6e20 aa00 4000 |0022: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026786: 0e00 |0025: return-void │ │ +026760: |[026760] ch.logixisland.anuto.view.game.HeaderFragment.lambda$bonusChanged$6$HeaderFragment:(II)V │ │ +026770: 5430 5005 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@0550 │ │ +026774: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +026778: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +02677e: 1402 0500 087f |0007: const v2, #float 1.80775e+38 // #7f080005 │ │ +026784: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +02678a: 0c02 |000d: move-result-object v2 │ │ +02678c: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026792: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ +026796: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02679c: b054 |0016: add-int/2addr v4, v5 │ │ +02679e: 7110 3d07 0400 |0017: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +0267a4: 0c04 |001a: move-result-object v4 │ │ +0267a6: 6e20 8109 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0267ac: 6e10 8309 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0267b2: 0c04 |0021: move-result-object v4 │ │ +0267b4: 6e20 aa00 4000 |0022: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0267ba: 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 │ │ @@ -47019,31 +47031,31 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -026788: |[026788] ch.logixisland.anuto.view.game.HeaderFragment.lambda$creditsChanged$4$HeaderFragment:(I)V │ │ -026798: 5430 5105 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@0551 │ │ -02679c: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -0267a0: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0267a6: 1402 0a00 087f |0007: const v2, #float 1.80775e+38 // #7f08000a │ │ -0267ac: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -0267b2: 0c02 |000d: move-result-object v2 │ │ -0267b4: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0267ba: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ -0267be: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0267c4: 7110 3d07 0400 |0016: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -0267ca: 0c04 |0019: move-result-object v4 │ │ -0267cc: 6e20 8109 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0267d2: 6e10 8309 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -0267d8: 0c04 |0020: move-result-object v4 │ │ -0267da: 6e20 aa00 4000 |0021: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0267e0: 0e00 |0024: return-void │ │ +0267bc: |[0267bc] ch.logixisland.anuto.view.game.HeaderFragment.lambda$creditsChanged$4$HeaderFragment:(I)V │ │ +0267cc: 5430 5105 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@0551 │ │ +0267d0: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +0267d4: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +0267da: 1402 0a00 087f |0007: const v2, #float 1.80775e+38 // #7f08000a │ │ +0267e0: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +0267e6: 0c02 |000d: move-result-object v2 │ │ +0267e8: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0267ee: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ +0267f2: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0267f8: 7110 3d07 0400 |0016: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +0267fe: 0c04 |0019: move-result-object v4 │ │ +026800: 6e20 8109 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026806: 6e10 8309 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +02680c: 0c04 |0020: move-result-object v4 │ │ +02680e: 6e20 aa00 4000 |0021: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026814: 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 │ │ │ │ @@ -47052,31 +47064,31 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -0267e4: |[0267e4] ch.logixisland.anuto.view.game.HeaderFragment.lambda$gameSpeedChanged$7$HeaderFragment:()V │ │ -0267f4: 5440 4505 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ -0267f8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0267fa: 2311 2402 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0224 │ │ -0267fe: 5442 4905 |0005: iget-object v2, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -026802: 6e10 0c01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@010c │ │ -026808: 0a02 |000a: move-result v2 │ │ -02680a: 7110 6109 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -026810: 0c02 |000e: move-result-object v2 │ │ -026812: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -026814: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -026818: 1402 6100 087f |0012: const v2, #float 1.80777e+38 // #7f080061 │ │ -02681e: 6e30 7d08 2401 |0015: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@087d │ │ -026824: 0c01 |0018: move-result-object v1 │ │ -026826: 6e20 9b00 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -02682c: 7010 8e08 0400 |001c: invoke-direct {v4}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@088e │ │ -026832: 0e00 |001f: return-void │ │ +026818: |[026818] ch.logixisland.anuto.view.game.HeaderFragment.lambda$gameSpeedChanged$7$HeaderFragment:()V │ │ +026828: 5440 4505 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ +02682c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +02682e: 2311 2402 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0224 │ │ +026832: 5442 4905 |0005: iget-object v2, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +026836: 6e10 0c01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@010c │ │ +02683c: 0a02 |000a: move-result v2 │ │ +02683e: 7110 6109 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +026844: 0c02 |000e: move-result-object v2 │ │ +026846: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +026848: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +02684c: 1402 6100 087f |0012: const v2, #float 1.80777e+38 // #7f080061 │ │ +026852: 6e30 7d08 2401 |0015: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@087d │ │ +026858: 0c01 |0018: move-result-object v1 │ │ +02685a: 6e20 9b00 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +026860: 7010 8e08 0400 |001c: invoke-direct {v4}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@088e │ │ +026866: 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; │ │ │ │ @@ -47085,29 +47097,29 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -026834: |[026834] ch.logixisland.anuto.view.game.HeaderFragment.lambda$livesChanged$5$HeaderFragment:(I)V │ │ -026844: 5430 5205 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@0552 │ │ -026848: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -02684c: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -026852: 1402 1f00 087f |0007: const v2, #float 1.80776e+38 // #7f08001f │ │ -026858: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -02685e: 0c02 |000d: move-result-object v2 │ │ -026860: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026866: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ -02686a: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026870: 6e20 7f09 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ -026876: 6e10 8309 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -02687c: 0c04 |001c: move-result-object v4 │ │ -02687e: 6e20 aa00 4000 |001d: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026884: 0e00 |0020: return-void │ │ +026868: |[026868] ch.logixisland.anuto.view.game.HeaderFragment.lambda$livesChanged$5$HeaderFragment:(I)V │ │ +026878: 5430 5205 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@0552 │ │ +02687c: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +026880: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +026886: 1402 1f00 087f |0007: const v2, #float 1.80776e+38 // #7f08001f │ │ +02688c: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +026892: 0c02 |000d: move-result-object v2 │ │ +026894: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02689a: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ +02689e: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0268a4: 6e20 7f09 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ +0268aa: 6e10 8309 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0268b0: 0c04 |001c: move-result-object v4 │ │ +0268b2: 6e20 aa00 4000 |001d: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0268b8: 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 │ │ │ │ @@ -47116,21 +47128,21 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -026888: |[026888] ch.logixisland.anuto.view.game.HeaderFragment.lambda$nextWaveReadyChanged$2$HeaderFragment:()V │ │ -026898: 5420 4705 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ -02689c: 5421 4f05 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -0268a0: 6e10 1002 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ -0268a6: 0a01 |0007: move-result v1 │ │ -0268a8: 6e20 9900 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -0268ae: 0e00 |000b: return-void │ │ +0268bc: |[0268bc] ch.logixisland.anuto.view.game.HeaderFragment.lambda$nextWaveReadyChanged$2$HeaderFragment:()V │ │ +0268cc: 5420 4705 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ +0268d0: 5421 4f05 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +0268d4: 6e10 1002 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ +0268da: 0a01 |0007: move-result v1 │ │ +0268dc: 6e20 9900 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +0268e2: 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;) │ │ @@ -47138,58 +47150,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 │ │ -0268b0: |[0268b0] ch.logixisland.anuto.view.game.HeaderFragment.lambda$onCreateView$0$HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V │ │ -0268c0: 7210 be09 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ -0268c6: 0a02 |0003: move-result v2 │ │ -0268c8: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -0268ca: b132 |0005: sub-int/2addr v2, v3 │ │ -0268cc: 7220 b809 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0268d2: 0c02 |0009: move-result-object v2 │ │ -0268d4: 1f02 3c00 |000a: check-cast v2, Landroid/view/View; // type@003c │ │ -0268d8: 6e10 8e00 0200 |000c: invoke-virtual {v2}, Landroid/view/View;.getX:()F // method@008e │ │ -0268de: 0a04 |000f: move-result v4 │ │ -0268e0: 6e10 8d00 0200 |0010: invoke-virtual {v2}, Landroid/view/View;.getWidth:()I // method@008d │ │ -0268e6: 0a02 |0013: move-result v2 │ │ -0268e8: 8222 |0014: int-to-float v2, v2 │ │ -0268ea: c624 |0015: add-float/2addr v4, v2 │ │ -0268ec: 5402 4605 |0016: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ -0268f0: 6e10 9800 0200 |0018: invoke-virtual {v2}, Landroid/widget/Button;.getX:()F // method@0098 │ │ -0268f6: 0a02 |001b: move-result v2 │ │ -0268f8: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -0268fa: 2e02 0402 |001d: cmpg-float v2, v4, v2 │ │ -0268fe: 3b02 0300 |001f: if-gez v2, 0022 // +0003 │ │ -026902: 2802 |0021: goto 0023 // +0002 │ │ -026904: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -026906: 5402 4305 |0023: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ -02690a: 1244 |0025: const/4 v4, #int 4 // #4 │ │ -02690c: 3803 0400 |0026: if-eqz v3, 002a // +0004 │ │ -026910: 1246 |0028: const/4 v6, #int 4 // #4 │ │ -026912: 2802 |0029: goto 002b // +0002 │ │ -026914: 1206 |002a: const/4 v6, #int 0 // #0 │ │ -026916: 6e20 9d00 6200 |002b: invoke-virtual {v2, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ -02691c: 7210 bb09 0100 |002e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -026922: 0c01 |0031: move-result-object v1 │ │ -026924: 7210 b009 0100 |0032: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -02692a: 0a02 |0035: move-result v2 │ │ -02692c: 3802 1100 |0036: if-eqz v2, 0047 // +0011 │ │ -026930: 7210 b109 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -026936: 0c02 |003b: move-result-object v2 │ │ -026938: 1f02 b901 |003c: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -02693c: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -026940: 1206 |0040: const/4 v6, #int 0 // #0 │ │ -026942: 2802 |0041: goto 0043 // +0002 │ │ -026944: 1246 |0042: const/4 v6, #int 4 // #4 │ │ -026946: 6e20 c708 6200 |0043: invoke-virtual {v2, v6}, Lch/logixisland/anuto/view/game/TowerView;.setVisibility:(I)V // method@08c7 │ │ -02694c: 28ec |0046: goto 0032 // -0014 │ │ -02694e: 0e00 |0047: return-void │ │ +0268e4: |[0268e4] ch.logixisland.anuto.view.game.HeaderFragment.lambda$onCreateView$0$HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V │ │ +0268f4: 7210 be09 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ +0268fa: 0a02 |0003: move-result v2 │ │ +0268fc: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +0268fe: b132 |0005: sub-int/2addr v2, v3 │ │ +026900: 7220 b809 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +026906: 0c02 |0009: move-result-object v2 │ │ +026908: 1f02 3c00 |000a: check-cast v2, Landroid/view/View; // type@003c │ │ +02690c: 6e10 8e00 0200 |000c: invoke-virtual {v2}, Landroid/view/View;.getX:()F // method@008e │ │ +026912: 0a04 |000f: move-result v4 │ │ +026914: 6e10 8d00 0200 |0010: invoke-virtual {v2}, Landroid/view/View;.getWidth:()I // method@008d │ │ +02691a: 0a02 |0013: move-result v2 │ │ +02691c: 8222 |0014: int-to-float v2, v2 │ │ +02691e: c624 |0015: add-float/2addr v4, v2 │ │ +026920: 5402 4605 |0016: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ +026924: 6e10 9800 0200 |0018: invoke-virtual {v2}, Landroid/widget/Button;.getX:()F // method@0098 │ │ +02692a: 0a02 |001b: move-result v2 │ │ +02692c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +02692e: 2e02 0402 |001d: cmpg-float v2, v4, v2 │ │ +026932: 3b02 0300 |001f: if-gez v2, 0022 // +0003 │ │ +026936: 2802 |0021: goto 0023 // +0002 │ │ +026938: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +02693a: 5402 4305 |0023: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ +02693e: 1244 |0025: const/4 v4, #int 4 // #4 │ │ +026940: 3803 0400 |0026: if-eqz v3, 002a // +0004 │ │ +026944: 1246 |0028: const/4 v6, #int 4 // #4 │ │ +026946: 2802 |0029: goto 002b // +0002 │ │ +026948: 1206 |002a: const/4 v6, #int 0 // #0 │ │ +02694a: 6e20 9d00 6200 |002b: invoke-virtual {v2, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ +026950: 7210 bb09 0100 |002e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +026956: 0c01 |0031: move-result-object v1 │ │ +026958: 7210 b009 0100 |0032: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +02695e: 0a02 |0035: move-result v2 │ │ +026960: 3802 1100 |0036: if-eqz v2, 0047 // +0011 │ │ +026964: 7210 b109 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +02696a: 0c02 |003b: move-result-object v2 │ │ +02696c: 1f02 b901 |003c: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +026970: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +026974: 1206 |0040: const/4 v6, #int 0 // #0 │ │ +026976: 2802 |0041: goto 0043 // +0002 │ │ +026978: 1246 |0042: const/4 v6, #int 4 // #4 │ │ +02697a: 6e20 c708 6200 |0043: invoke-virtual {v2, v6}, Lch/logixisland/anuto/view/game/TowerView;.setVisibility:(I)V // method@08c7 │ │ +026980: 28ec |0046: goto 0032 // -0014 │ │ +026982: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000c line=105 │ │ 0x0023 line=107 │ │ 0x002e line=108 │ │ 0x0043 line=109 │ │ @@ -47211,40 +47223,40 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -026950: |[026950] ch.logixisland.anuto.view.game.HeaderFragment.lambda$remainingEnemiesCountChanged$3$HeaderFragment:()V │ │ -026960: 5430 5305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ -026964: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -026968: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -02696e: 1402 6200 087f |0007: const v2, #float 1.80777e+38 // #7f080062 │ │ -026974: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -02697a: 0c02 |000d: move-result-object v2 │ │ -02697c: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026982: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ -026986: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02698c: 5432 4f05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026990: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -026996: 0a02 |001b: move-result v2 │ │ -026998: 6e20 7f09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ -02699e: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ -0269a2: 6e20 8109 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0269a8: 5432 4f05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -0269ac: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ -0269b2: 0a02 |0029: move-result v2 │ │ -0269b4: 6e20 7f09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ -0269ba: 1a02 1b00 |002d: const-string v2, ")" // string@001b │ │ -0269be: 6e20 8109 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0269c4: 6e10 8309 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -0269ca: 0c01 |0035: move-result-object v1 │ │ -0269cc: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0269d2: 0e00 |0039: return-void │ │ +026984: |[026984] ch.logixisland.anuto.view.game.HeaderFragment.lambda$remainingEnemiesCountChanged$3$HeaderFragment:()V │ │ +026994: 5430 5305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ +026998: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +02699c: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +0269a2: 1402 6200 087f |0007: const v2, #float 1.80777e+38 // #7f080062 │ │ +0269a8: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +0269ae: 0c02 |000d: move-result-object v2 │ │ +0269b0: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0269b6: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ +0269ba: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0269c0: 5432 4f05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +0269c4: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +0269ca: 0a02 |001b: move-result v2 │ │ +0269cc: 6e20 7f09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ +0269d2: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ +0269d6: 6e20 8109 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0269dc: 5432 4f05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +0269e0: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ +0269e6: 0a02 |0029: move-result v2 │ │ +0269e8: 6e20 7f09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ +0269ee: 1a02 1b00 |002d: const-string v2, ")" // string@001b │ │ +0269f2: 6e20 8109 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0269f8: 6e10 8309 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0269fe: 0c01 |0035: move-result-object v1 │ │ +026a00: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026a06: 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;) │ │ @@ -47252,40 +47264,40 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -0269d4: |[0269d4] ch.logixisland.anuto.view.game.HeaderFragment.lambda$waveNumberChanged$1$HeaderFragment:()V │ │ -0269e4: 5430 5305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ -0269e8: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -0269ec: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0269f2: 1402 6200 087f |0007: const v2, #float 1.80777e+38 // #7f080062 │ │ -0269f8: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -0269fe: 0c02 |000d: move-result-object v2 │ │ -026a00: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026a06: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ -026a0a: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026a10: 5432 4f05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026a14: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -026a1a: 0a02 |001b: move-result v2 │ │ -026a1c: 6e20 7f09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ -026a22: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ -026a26: 6e20 8109 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026a2c: 5432 4f05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026a30: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ -026a36: 0a02 |0029: move-result v2 │ │ -026a38: 6e20 7f09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ -026a3e: 1a02 1b00 |002d: const-string v2, ")" // string@001b │ │ -026a42: 6e20 8109 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026a48: 6e10 8309 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -026a4e: 0c01 |0035: move-result-object v1 │ │ -026a50: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026a56: 0e00 |0039: return-void │ │ +026a08: |[026a08] ch.logixisland.anuto.view.game.HeaderFragment.lambda$waveNumberChanged$1$HeaderFragment:()V │ │ +026a18: 5430 5305 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ +026a1c: 2201 f001 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +026a20: 7010 7d09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +026a26: 1402 6200 087f |0007: const v2, #float 1.80777e+38 // #7f080062 │ │ +026a2c: 6e20 7c08 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +026a32: 0c02 |000d: move-result-object v2 │ │ +026a34: 6e20 8109 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026a3a: 1a02 3000 |0011: const-string v2, ": " // string@0030 │ │ +026a3e: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026a44: 5432 4f05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +026a48: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +026a4e: 0a02 |001b: move-result v2 │ │ +026a50: 6e20 7f09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ +026a56: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ +026a5a: 6e20 8109 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026a60: 5432 4f05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +026a64: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ +026a6a: 0a02 |0029: move-result v2 │ │ +026a6c: 6e20 7f09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ +026a72: 1a02 1b00 |002d: const-string v2, ")" // string@001b │ │ +026a76: 6e20 8109 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026a7c: 6e10 8309 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +026a82: 0c01 |0035: move-result-object v1 │ │ +026a84: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026a8a: 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;) │ │ @@ -47293,20 +47305,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -026a58: |[026a58] ch.logixisland.anuto.view.game.HeaderFragment.livesChanged:(I)V │ │ -026a68: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -026a6c: 2201 a201 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w; // type@01a2 │ │ -026a70: 7030 3108 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@0831 │ │ -026a76: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026a7c: 0e00 |000a: return-void │ │ +026a8c: |[026a8c] ch.logixisland.anuto.view.game.HeaderFragment.livesChanged:(I)V │ │ +026a9c: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +026aa0: 2201 a201 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w; // type@01a2 │ │ +026aa4: 7030 3108 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$rqOBU9LnlP1mI6Gn5TL7huxGq4w;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@0831 │ │ +026aaa: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026ab0: 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 │ │ │ │ @@ -47315,20 +47327,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026a80: |[026a80] ch.logixisland.anuto.view.game.HeaderFragment.nextWaveReadyChanged:()V │ │ -026a90: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -026a94: 2201 9d01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo; // type@019d │ │ -026a98: 7020 2708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0827 │ │ -026a9e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026aa4: 0e00 |000a: return-void │ │ +026ab4: |[026ab4] ch.logixisland.anuto.view.game.HeaderFragment.nextWaveReadyChanged:()V │ │ +026ac4: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +026ac8: 2201 9d01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo; // type@019d │ │ +026acc: 7020 2708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$AkvipIYyA9pYGGCeKj23zeTQVIo;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0827 │ │ +026ad2: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026ad8: 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;) │ │ @@ -47336,23 +47348,23 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -026aa8: |[026aa8] ch.logixisland.anuto.view.game.HeaderFragment.onAttach:(Landroid/app/Activity;)V │ │ -026ab8: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ -026abe: 5401 4f05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026ac2: 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 │ │ -026ac8: 5401 4905 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -026acc: 6e20 0a01 0100 |000a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@010a │ │ -026ad2: 5401 4b05 |000d: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ -026ad6: 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 │ │ -026adc: 0e00 |0012: return-void │ │ +026adc: |[026adc] ch.logixisland.anuto.view.game.HeaderFragment.onAttach:(Landroid/app/Activity;)V │ │ +026aec: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ +026af2: 5401 4f05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +026af6: 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 │ │ +026afc: 5401 4905 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +026b00: 6e20 0a01 0100 |000a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@010a │ │ +026b06: 5401 4b05 |000d: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ +026b0a: 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 │ │ +026b10: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=120 │ │ 0x0008 line=121 │ │ 0x000d line=122 │ │ locals : │ │ @@ -47364,55 +47376,55 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -026ae0: |[026ae0] ch.logixisland.anuto.view.game.HeaderFragment.onClick:(Landroid/view/View;)V │ │ -026af0: 5420 4805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ -026af4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -026af6: 3303 0800 |0003: if-ne v3, v0, 000b // +0008 │ │ -026afa: 5423 4d05 |0005: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ -026afe: 6e20 d601 1300 |0007: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -026b04: 0e00 |000a: return-void │ │ -026b06: 5420 4705 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ -026b0a: 3303 0800 |000d: if-ne v3, v0, 0015 // +0008 │ │ -026b0e: 5423 4f05 |000f: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026b12: 6e10 1802 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ -026b18: 0e00 |0014: return-void │ │ -026b1a: 5420 4505 |0015: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ -026b1e: 3303 0800 |0017: if-ne v3, v0, 001f // +0008 │ │ -026b22: 5423 4905 |0019: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -026b26: 6e10 0b01 0300 |001b: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@010b │ │ -026b2c: 0e00 |001e: return-void │ │ -026b2e: 5420 4405 |001f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ -026b32: 3303 0e00 |0021: if-ne v3, v0, 002f // +000e │ │ -026b36: 5423 4905 |0023: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -026b3a: 6e10 0d01 0300 |0025: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@010d │ │ -026b40: 0a00 |0028: move-result v0 │ │ -026b42: df00 0001 |0029: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -026b46: 6e20 1001 0300 |002b: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0110 │ │ -026b4c: 0e00 |002e: return-void │ │ -026b4e: 5420 4605 |002f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ -026b52: 3303 1600 |0031: if-ne v3, v0, 0047 // +0016 │ │ -026b56: 5423 4d05 |0033: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ -026b5a: 6e20 d601 1300 |0035: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -026b60: 2203 0f00 |0038: new-instance v3, Landroid/content/Intent; // type@000f │ │ -026b64: 6e10 7b08 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getActivity:()Landroid/app/Activity; // method@087b │ │ -026b6a: 0c00 |003d: move-result-object v0 │ │ -026b6c: 1c01 b501 |003e: const-class v1, Lch/logixisland/anuto/view/game/MenuActivity; // type@01b5 │ │ -026b70: 7030 1c00 0301 |0040: invoke-direct {v3, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -026b76: 6e20 8d08 3200 |0043: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.startActivity:(Landroid/content/Intent;)V // method@088d │ │ -026b7c: 0e00 |0046: return-void │ │ -026b7e: 5420 4305 |0047: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ -026b82: 3303 0700 |0049: if-ne v3, v0, 0050 // +0007 │ │ -026b86: 5423 4d05 |004b: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ -026b8a: 6e10 de01 0300 |004d: invoke-virtual {v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ -026b90: 0e00 |0050: return-void │ │ +026b14: |[026b14] ch.logixisland.anuto.view.game.HeaderFragment.onClick:(Landroid/view/View;)V │ │ +026b24: 5420 4805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ +026b28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +026b2a: 3303 0800 |0003: if-ne v3, v0, 000b // +0008 │ │ +026b2e: 5423 4d05 |0005: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ +026b32: 6e20 d601 1300 |0007: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +026b38: 0e00 |000a: return-void │ │ +026b3a: 5420 4705 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ +026b3e: 3303 0800 |000d: if-ne v3, v0, 0015 // +0008 │ │ +026b42: 5423 4f05 |000f: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +026b46: 6e10 1802 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ +026b4c: 0e00 |0014: return-void │ │ +026b4e: 5420 4505 |0015: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ +026b52: 3303 0800 |0017: if-ne v3, v0, 001f // +0008 │ │ +026b56: 5423 4905 |0019: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +026b5a: 6e10 0b01 0300 |001b: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@010b │ │ +026b60: 0e00 |001e: return-void │ │ +026b62: 5420 4405 |001f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ +026b66: 3303 0e00 |0021: if-ne v3, v0, 002f // +000e │ │ +026b6a: 5423 4905 |0023: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +026b6e: 6e10 0d01 0300 |0025: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@010d │ │ +026b74: 0a00 |0028: move-result v0 │ │ +026b76: df00 0001 |0029: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +026b7a: 6e20 1001 0300 |002b: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0110 │ │ +026b80: 0e00 |002e: return-void │ │ +026b82: 5420 4605 |002f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ +026b86: 3303 1600 |0031: if-ne v3, v0, 0047 // +0016 │ │ +026b8a: 5423 4d05 |0033: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ +026b8e: 6e20 d601 1300 |0035: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +026b94: 2203 0f00 |0038: new-instance v3, Landroid/content/Intent; // type@000f │ │ +026b98: 6e10 7b08 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getActivity:()Landroid/app/Activity; // method@087b │ │ +026b9e: 0c00 |003d: move-result-object v0 │ │ +026ba0: 1c01 b501 |003e: const-class v1, Lch/logixisland/anuto/view/game/MenuActivity; // type@01b5 │ │ +026ba4: 7030 1c00 0301 |0040: invoke-direct {v3, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +026baa: 6e20 8d08 3200 |0043: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.startActivity:(Landroid/content/Intent;)V // method@088d │ │ +026bb0: 0e00 |0046: return-void │ │ +026bb2: 5420 4305 |0047: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ +026bb6: 3303 0700 |0049: if-ne v3, v0, 0050 // +0007 │ │ +026bba: 5423 4d05 |004b: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@054d │ │ +026bbe: 6e10 de01 0300 |004d: invoke-virtual {v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ +026bc4: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0005 line=141 │ │ 0x000b line=145 │ │ 0x000f line=146 │ │ 0x0015 line=150 │ │ @@ -47434,194 +47446,194 @@ │ │ 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 : 411 16-bit code units │ │ -026308: |[026308] ch.logixisland.anuto.view.game.HeaderFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -026318: 2206 2300 |0000: new-instance v6, Landroid/os/Handler; // type@0023 │ │ -02631c: 7010 6000 0600 |0002: invoke-direct {v6}, Landroid/os/Handler;.:()V // method@0060 │ │ -026322: 5b36 4a05 |0005: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -026326: 1406 0600 057f |0007: const v6, #float 1.76787e+38 // #7f050006 │ │ -02632c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -02632e: 6e40 8100 6405 |000b: invoke-virtual {v4, v6, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -026334: 0c04 |000e: move-result-object v4 │ │ -026336: 5b34 4805 |000f: iput-object v4, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ -02633a: 1405 2200 047f |0011: const v5, #float 1.75459e+38 // #7f040022 │ │ -026340: 6e20 8a00 5400 |0014: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026346: 0c05 |0017: move-result-object v5 │ │ -026348: 1f05 4900 |0018: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -02634c: 5b35 5105 |001a: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@0551 │ │ -026350: 1405 2a00 047f |001c: const v5, #float 1.75459e+38 // #7f04002a │ │ -026356: 6e20 8a00 5400 |001f: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02635c: 0c05 |0022: move-result-object v5 │ │ -02635e: 1f05 4900 |0023: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -026362: 5b35 5205 |0025: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@0552 │ │ -026366: 1405 4000 047f |0027: const v5, #float 1.75459e+38 // #7f040040 │ │ -02636c: 6e20 8a00 5400 |002a: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026372: 0c05 |002d: move-result-object v5 │ │ -026374: 1f05 4900 |002e: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -026378: 5b35 5305 |0030: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ -02637c: 1405 2000 047f |0032: const v5, #float 1.75459e+38 // #7f040020 │ │ -026382: 6e20 8a00 5400 |0035: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026388: 0c05 |0038: move-result-object v5 │ │ -02638a: 1f05 4900 |0039: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -02638e: 5b35 5005 |003b: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@0550 │ │ -026392: 1405 0d00 047f |003d: const v5, #float 1.75458e+38 // #7f04000d │ │ -026398: 6e20 8a00 5400 |0040: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02639e: 0c05 |0043: move-result-object v5 │ │ -0263a0: 1f05 4500 |0044: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -0263a4: 5b35 4705 |0046: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ -0263a8: 1405 0800 047f |0048: const v5, #float 1.75458e+38 // #7f040008 │ │ -0263ae: 6e20 8a00 5400 |004b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0263b4: 0c05 |004e: move-result-object v5 │ │ -0263b6: 1f05 4500 |004f: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -0263ba: 5b35 4505 |0051: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ -0263be: 1405 0700 047f |0053: const v5, #float 1.75458e+38 // #7f040007 │ │ -0263c4: 6e20 8a00 5400 |0056: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0263ca: 0c05 |0059: move-result-object v5 │ │ -0263cc: 1f05 4500 |005a: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -0263d0: 5b35 4405 |005c: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ -0263d4: 1405 0c00 047f |005e: const v5, #float 1.75458e+38 // #7f04000c │ │ -0263da: 6e20 8a00 5400 |0061: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0263e0: 0c05 |0064: move-result-object v5 │ │ -0263e2: 1f05 4500 |0065: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -0263e6: 5b35 4605 |0067: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ -0263ea: 1405 0300 047f |0069: const v5, #float 1.75458e+38 // #7f040003 │ │ -0263f0: 6e20 8a00 5400 |006c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0263f6: 0c05 |006f: move-result-object v5 │ │ -0263f8: 1f05 4500 |0070: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -0263fc: 5b35 4305 |0072: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ -026400: 5435 4705 |0074: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ -026404: 6e20 9a00 3500 |0076: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02640a: 5435 4505 |0079: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ -02640e: 6e20 9a00 3500 |007b: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026414: 5435 4405 |007e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ -026418: 6e20 9a00 3500 |0080: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02641e: 5435 4605 |0083: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ -026422: 6e20 9a00 3500 |0085: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026428: 5435 4305 |0088: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ -02642c: 6e20 9a00 3500 |008a: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026432: 5435 4805 |008d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ -026436: 6e20 9300 3500 |008f: invoke-virtual {v5, v3}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0093 │ │ -02643c: 5435 4705 |0092: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ -026440: 5436 4f05 |0094: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026444: 6e10 1002 0600 |0096: invoke-virtual {v6}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ -02644a: 0a06 |0099: move-result v6 │ │ -02644c: 6e20 9900 6500 |009a: invoke-virtual {v5, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -026452: 5435 5305 |009d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ -026456: 2206 f001 |009f: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ -02645a: 7010 7d09 0600 |00a1: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -026460: 1401 6200 087f |00a4: const v1, #float 1.80777e+38 // #7f080062 │ │ -026466: 6e20 7c08 1300 |00a7: invoke-virtual {v3, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -02646c: 0c01 |00aa: move-result-object v1 │ │ -02646e: 6e20 8109 1600 |00ab: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026474: 1a01 3000 |00ae: const-string v1, ": " // string@0030 │ │ -026478: 6e20 8109 1600 |00b0: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02647e: 5432 4f05 |00b3: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026482: 6e10 0c02 0200 |00b5: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -026488: 0a02 |00b8: move-result v2 │ │ -02648a: 6e20 7f09 2600 |00b9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ -026490: 6e10 8309 0600 |00bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -026496: 0c06 |00bf: move-result-object v6 │ │ -026498: 6e20 aa00 6500 |00c0: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02649e: 5435 5105 |00c3: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@0551 │ │ -0264a2: 2206 f001 |00c5: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ -0264a6: 7010 7d09 0600 |00c7: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0264ac: 1402 0a00 087f |00ca: const v2, #float 1.80775e+38 // #7f08000a │ │ -0264b2: 6e20 7c08 2300 |00cd: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -0264b8: 0c02 |00d0: move-result-object v2 │ │ -0264ba: 6e20 8109 2600 |00d1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0264c0: 6e20 8109 1600 |00d4: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0264c6: 5432 4b05 |00d7: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ -0264ca: 6e10 4c01 0200 |00d9: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -0264d0: 0a02 |00dc: move-result v2 │ │ -0264d2: 7110 3d07 0200 |00dd: invoke-static {v2}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -0264d8: 0c02 |00e0: move-result-object v2 │ │ -0264da: 6e20 8109 2600 |00e1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0264e0: 6e10 8309 0600 |00e4: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -0264e6: 0c06 |00e7: move-result-object v6 │ │ -0264e8: 6e20 aa00 6500 |00e8: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0264ee: 5435 5205 |00eb: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@0552 │ │ -0264f2: 2206 f001 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ -0264f6: 7010 7d09 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0264fc: 1402 1f00 087f |00f2: const v2, #float 1.80776e+38 // #7f08001f │ │ -026502: 6e20 7c08 2300 |00f5: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -026508: 0c02 |00f8: move-result-object v2 │ │ -02650a: 6e20 8109 2600 |00f9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026510: 6e20 8109 1600 |00fc: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026516: 5432 4b05 |00ff: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ -02651a: 6e10 4f01 0200 |0101: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ -026520: 0a02 |0104: move-result v2 │ │ -026522: 6e20 7f09 2600 |0105: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ -026528: 6e10 8309 0600 |0108: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -02652e: 0c06 |010b: move-result-object v6 │ │ -026530: 6e20 aa00 6500 |010c: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026536: 5435 5005 |010f: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@0550 │ │ -02653a: 2206 f001 |0111: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ -02653e: 7010 7d09 0600 |0113: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -026544: 1402 0500 087f |0116: const v2, #float 1.80775e+38 // #7f080005 │ │ -02654a: 6e20 7c08 2300 |0119: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ -026550: 0c02 |011c: move-result-object v2 │ │ -026552: 6e20 8109 2600 |011d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026558: 6e20 8109 1600 |0120: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02655e: 5431 4b05 |0123: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ -026562: 6e10 5101 0100 |0125: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getWaveBonus:()I // method@0151 │ │ -026568: 0a01 |0128: move-result v1 │ │ -02656a: 5432 4b05 |0129: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ -02656e: 6e10 4e01 0200 |012b: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getEarlyBonus:()I // method@014e │ │ -026574: 0a02 |012e: move-result v2 │ │ -026576: b021 |012f: add-int/2addr v1, v2 │ │ -026578: 7110 3d07 0100 |0130: invoke-static {v1}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -02657e: 0c01 |0133: move-result-object v1 │ │ -026580: 6e20 8109 1600 |0134: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -026586: 6e10 8309 0600 |0137: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -02658c: 0c06 |013a: move-result-object v6 │ │ -02658e: 6e20 aa00 6500 |013b: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026594: 5435 4505 |013e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ -026598: 1216 |0140: const/4 v6, #int 1 // #1 │ │ -02659a: 2366 2402 |0141: new-array v6, v6, [Ljava/lang/Object; // type@0224 │ │ -02659e: 5431 4905 |0143: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -0265a2: 6e10 0c01 0100 |0145: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@010c │ │ -0265a8: 0a01 |0148: move-result v1 │ │ -0265aa: 7110 6109 0100 |0149: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ -0265b0: 0c01 |014c: move-result-object v1 │ │ -0265b2: 4d01 0600 |014d: aput-object v1, v6, v0 │ │ -0265b6: 1400 6100 087f |014f: const v0, #float 1.80777e+38 // #7f080061 │ │ -0265bc: 6e30 7d08 0306 |0152: invoke-virtual {v3, v0, v6}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@087d │ │ -0265c2: 0c06 |0155: move-result-object v6 │ │ -0265c4: 6e20 9b00 6500 |0156: invoke-virtual {v5, v6}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -0265ca: 7010 8e08 0300 |0159: invoke-direct {v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@088e │ │ -0265d0: 2205 fb01 |015c: new-instance v5, Ljava/util/ArrayList; // type@01fb │ │ -0265d4: 7010 9709 0500 |015e: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -0265da: 1406 4400 047f |0161: const v6, #float 1.75459e+38 // #7f040044 │ │ -0265e0: 6e20 8a00 6400 |0164: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0265e6: 0c06 |0167: move-result-object v6 │ │ -0265e8: 7220 b309 6500 |0168: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0265ee: 1406 4500 047f |016b: const v6, #float 1.75459e+38 // #7f040045 │ │ -0265f4: 6e20 8a00 6400 |016e: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0265fa: 0c06 |0171: move-result-object v6 │ │ -0265fc: 7220 b309 6500 |0172: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -026602: 1406 4600 047f |0175: const v6, #float 1.7546e+38 // #7f040046 │ │ -026608: 6e20 8a00 6400 |0178: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02660e: 0c06 |017b: move-result-object v6 │ │ -026610: 7220 b309 6500 |017c: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -026616: 1406 4700 047f |017f: const v6, #float 1.7546e+38 // #7f040047 │ │ -02661c: 6e20 8a00 6400 |0182: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026622: 0c06 |0185: move-result-object v6 │ │ -026624: 7220 b309 6500 |0186: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -02662a: 2206 bb01 |0189: new-instance v6, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bb │ │ -02662e: 7020 cc08 5600 |018b: invoke-direct {v6, v5}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08cc │ │ -026634: 5b36 4e05 |018e: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054e │ │ -026638: 5436 4805 |0190: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ -02663c: 2200 a001 |0192: new-instance v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY; // type@01a0 │ │ -026640: 7030 2d08 3005 |0194: invoke-direct {v0, v3, v5}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V // method@082d │ │ -026646: 6e20 8900 0600 |0197: invoke-virtual {v6, v0}, Landroid/view/View;.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V // method@0089 │ │ -02664c: 1104 |019a: return-object v4 │ │ +02633c: |[02633c] ch.logixisland.anuto.view.game.HeaderFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +02634c: 2206 2300 |0000: new-instance v6, Landroid/os/Handler; // type@0023 │ │ +026350: 7010 6000 0600 |0002: invoke-direct {v6}, Landroid/os/Handler;.:()V // method@0060 │ │ +026356: 5b36 4a05 |0005: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +02635a: 1406 0600 057f |0007: const v6, #float 1.76787e+38 // #7f050006 │ │ +026360: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +026362: 6e40 8100 6405 |000b: invoke-virtual {v4, v6, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +026368: 0c04 |000e: move-result-object v4 │ │ +02636a: 5b34 4805 |000f: iput-object v4, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ +02636e: 1405 2200 047f |0011: const v5, #float 1.75459e+38 // #7f040022 │ │ +026374: 6e20 8a00 5400 |0014: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02637a: 0c05 |0017: move-result-object v5 │ │ +02637c: 1f05 4900 |0018: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +026380: 5b35 5105 |001a: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@0551 │ │ +026384: 1405 2a00 047f |001c: const v5, #float 1.75459e+38 // #7f04002a │ │ +02638a: 6e20 8a00 5400 |001f: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026390: 0c05 |0022: move-result-object v5 │ │ +026392: 1f05 4900 |0023: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +026396: 5b35 5205 |0025: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@0552 │ │ +02639a: 1405 4000 047f |0027: const v5, #float 1.75459e+38 // #7f040040 │ │ +0263a0: 6e20 8a00 5400 |002a: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0263a6: 0c05 |002d: move-result-object v5 │ │ +0263a8: 1f05 4900 |002e: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0263ac: 5b35 5305 |0030: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ +0263b0: 1405 2000 047f |0032: const v5, #float 1.75459e+38 // #7f040020 │ │ +0263b6: 6e20 8a00 5400 |0035: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0263bc: 0c05 |0038: move-result-object v5 │ │ +0263be: 1f05 4900 |0039: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0263c2: 5b35 5005 |003b: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@0550 │ │ +0263c6: 1405 0d00 047f |003d: const v5, #float 1.75458e+38 // #7f04000d │ │ +0263cc: 6e20 8a00 5400 |0040: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0263d2: 0c05 |0043: move-result-object v5 │ │ +0263d4: 1f05 4500 |0044: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +0263d8: 5b35 4705 |0046: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ +0263dc: 1405 0800 047f |0048: const v5, #float 1.75458e+38 // #7f040008 │ │ +0263e2: 6e20 8a00 5400 |004b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0263e8: 0c05 |004e: move-result-object v5 │ │ +0263ea: 1f05 4500 |004f: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +0263ee: 5b35 4505 |0051: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ +0263f2: 1405 0700 047f |0053: const v5, #float 1.75458e+38 // #7f040007 │ │ +0263f8: 6e20 8a00 5400 |0056: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0263fe: 0c05 |0059: move-result-object v5 │ │ +026400: 1f05 4500 |005a: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +026404: 5b35 4405 |005c: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ +026408: 1405 0c00 047f |005e: const v5, #float 1.75458e+38 // #7f04000c │ │ +02640e: 6e20 8a00 5400 |0061: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026414: 0c05 |0064: move-result-object v5 │ │ +026416: 1f05 4500 |0065: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +02641a: 5b35 4605 |0067: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ +02641e: 1405 0300 047f |0069: const v5, #float 1.75458e+38 // #7f040003 │ │ +026424: 6e20 8a00 5400 |006c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02642a: 0c05 |006f: move-result-object v5 │ │ +02642c: 1f05 4500 |0070: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +026430: 5b35 4305 |0072: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ +026434: 5435 4705 |0074: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ +026438: 6e20 9a00 3500 |0076: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02643e: 5435 4505 |0079: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ +026442: 6e20 9a00 3500 |007b: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026448: 5435 4405 |007e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0544 │ │ +02644c: 6e20 9a00 3500 |0080: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026452: 5435 4605 |0083: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0546 │ │ +026456: 6e20 9a00 3500 |0085: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02645c: 5435 4305 |0088: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@0543 │ │ +026460: 6e20 9a00 3500 |008a: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026466: 5435 4805 |008d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ +02646a: 6e20 9300 3500 |008f: invoke-virtual {v5, v3}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0093 │ │ +026470: 5435 4705 |0092: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0547 │ │ +026474: 5436 4f05 |0094: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +026478: 6e10 1002 0600 |0096: invoke-virtual {v6}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ +02647e: 0a06 |0099: move-result v6 │ │ +026480: 6e20 9900 6500 |009a: invoke-virtual {v5, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +026486: 5435 5305 |009d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@0553 │ │ +02648a: 2206 f001 |009f: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ +02648e: 7010 7d09 0600 |00a1: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +026494: 1401 6200 087f |00a4: const v1, #float 1.80777e+38 // #7f080062 │ │ +02649a: 6e20 7c08 1300 |00a7: invoke-virtual {v3, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +0264a0: 0c01 |00aa: move-result-object v1 │ │ +0264a2: 6e20 8109 1600 |00ab: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0264a8: 1a01 3000 |00ae: const-string v1, ": " // string@0030 │ │ +0264ac: 6e20 8109 1600 |00b0: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0264b2: 5432 4f05 |00b3: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +0264b6: 6e10 0c02 0200 |00b5: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +0264bc: 0a02 |00b8: move-result v2 │ │ +0264be: 6e20 7f09 2600 |00b9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ +0264c4: 6e10 8309 0600 |00bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0264ca: 0c06 |00bf: move-result-object v6 │ │ +0264cc: 6e20 aa00 6500 |00c0: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0264d2: 5435 5105 |00c3: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@0551 │ │ +0264d6: 2206 f001 |00c5: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ +0264da: 7010 7d09 0600 |00c7: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +0264e0: 1402 0a00 087f |00ca: const v2, #float 1.80775e+38 // #7f08000a │ │ +0264e6: 6e20 7c08 2300 |00cd: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +0264ec: 0c02 |00d0: move-result-object v2 │ │ +0264ee: 6e20 8109 2600 |00d1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0264f4: 6e20 8109 1600 |00d4: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0264fa: 5432 4b05 |00d7: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ +0264fe: 6e10 4c01 0200 |00d9: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +026504: 0a02 |00dc: move-result v2 │ │ +026506: 7110 3d07 0200 |00dd: invoke-static {v2}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +02650c: 0c02 |00e0: move-result-object v2 │ │ +02650e: 6e20 8109 2600 |00e1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026514: 6e10 8309 0600 |00e4: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +02651a: 0c06 |00e7: move-result-object v6 │ │ +02651c: 6e20 aa00 6500 |00e8: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026522: 5435 5205 |00eb: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@0552 │ │ +026526: 2206 f001 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ +02652a: 7010 7d09 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +026530: 1402 1f00 087f |00f2: const v2, #float 1.80776e+38 // #7f08001f │ │ +026536: 6e20 7c08 2300 |00f5: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +02653c: 0c02 |00f8: move-result-object v2 │ │ +02653e: 6e20 8109 2600 |00f9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026544: 6e20 8109 1600 |00fc: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02654a: 5432 4b05 |00ff: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ +02654e: 6e10 4f01 0200 |0101: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ +026554: 0a02 |0104: move-result v2 │ │ +026556: 6e20 7f09 2600 |0105: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@097f │ │ +02655c: 6e10 8309 0600 |0108: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +026562: 0c06 |010b: move-result-object v6 │ │ +026564: 6e20 aa00 6500 |010c: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02656a: 5435 5005 |010f: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@0550 │ │ +02656e: 2206 f001 |0111: new-instance v6, Ljava/lang/StringBuilder; // type@01f0 │ │ +026572: 7010 7d09 0600 |0113: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +026578: 1402 0500 087f |0116: const v2, #float 1.80775e+38 // #7f080005 │ │ +02657e: 6e20 7c08 2300 |0119: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@087c │ │ +026584: 0c02 |011c: move-result-object v2 │ │ +026586: 6e20 8109 2600 |011d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02658c: 6e20 8109 1600 |0120: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +026592: 5431 4b05 |0123: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ +026596: 6e10 5101 0100 |0125: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getWaveBonus:()I // method@0151 │ │ +02659c: 0a01 |0128: move-result v1 │ │ +02659e: 5432 4b05 |0129: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ +0265a2: 6e10 4e01 0200 |012b: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getEarlyBonus:()I // method@014e │ │ +0265a8: 0a02 |012e: move-result v2 │ │ +0265aa: b021 |012f: add-int/2addr v1, v2 │ │ +0265ac: 7110 3d07 0100 |0130: invoke-static {v1}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +0265b2: 0c01 |0133: move-result-object v1 │ │ +0265b4: 6e20 8109 1600 |0134: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0265ba: 6e10 8309 0600 |0137: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0265c0: 0c06 |013a: move-result-object v6 │ │ +0265c2: 6e20 aa00 6500 |013b: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0265c8: 5435 4505 |013e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0545 │ │ +0265cc: 1216 |0140: const/4 v6, #int 1 // #1 │ │ +0265ce: 2366 2402 |0141: new-array v6, v6, [Ljava/lang/Object; // type@0224 │ │ +0265d2: 5431 4905 |0143: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +0265d6: 6e10 0c01 0100 |0145: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@010c │ │ +0265dc: 0a01 |0148: move-result v1 │ │ +0265de: 7110 6109 0100 |0149: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0961 │ │ +0265e4: 0c01 |014c: move-result-object v1 │ │ +0265e6: 4d01 0600 |014d: aput-object v1, v6, v0 │ │ +0265ea: 1400 6100 087f |014f: const v0, #float 1.80777e+38 // #7f080061 │ │ +0265f0: 6e30 7d08 0306 |0152: invoke-virtual {v3, v0, v6}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@087d │ │ +0265f6: 0c06 |0155: move-result-object v6 │ │ +0265f8: 6e20 9b00 6500 |0156: invoke-virtual {v5, v6}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +0265fe: 7010 8e08 0300 |0159: invoke-direct {v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@088e │ │ +026604: 2205 fb01 |015c: new-instance v5, Ljava/util/ArrayList; // type@01fb │ │ +026608: 7010 9709 0500 |015e: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +02660e: 1406 4400 047f |0161: const v6, #float 1.75459e+38 // #7f040044 │ │ +026614: 6e20 8a00 6400 |0164: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02661a: 0c06 |0167: move-result-object v6 │ │ +02661c: 7220 b309 6500 |0168: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +026622: 1406 4500 047f |016b: const v6, #float 1.75459e+38 // #7f040045 │ │ +026628: 6e20 8a00 6400 |016e: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02662e: 0c06 |0171: move-result-object v6 │ │ +026630: 7220 b309 6500 |0172: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +026636: 1406 4600 047f |0175: const v6, #float 1.7546e+38 // #7f040046 │ │ +02663c: 6e20 8a00 6400 |0178: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026642: 0c06 |017b: move-result-object v6 │ │ +026644: 7220 b309 6500 |017c: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02664a: 1406 4700 047f |017f: const v6, #float 1.7546e+38 // #7f040047 │ │ +026650: 6e20 8a00 6400 |0182: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026656: 0c06 |0185: move-result-object v6 │ │ +026658: 7220 b309 6500 |0186: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02665e: 2206 bb01 |0189: new-instance v6, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bb │ │ +026662: 7020 cc08 5600 |018b: invoke-direct {v6, v5}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08cc │ │ +026668: 5b36 4e05 |018e: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054e │ │ +02666c: 5436 4805 |0190: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0548 │ │ +026670: 2200 a001 |0192: new-instance v0, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY; // type@01a0 │ │ +026674: 7030 2d08 3005 |0194: invoke-direct {v0, v3, v5}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$fwFDTwT5DU9d6nQIgdjcfN5e0DY;.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V // method@082d │ │ +02667a: 6e20 8900 0600 |0197: invoke-virtual {v6, v0}, Landroid/view/View;.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V // method@0089 │ │ +026680: 1104 |019a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000b line=67 │ │ 0x000f line=69 │ │ 0x0014 line=70 │ │ 0x001f line=71 │ │ @@ -47663,28 +47675,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -026b94: |[026b94] ch.logixisland.anuto.view.game.HeaderFragment.onDetach:()V │ │ -026ba4: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ -026baa: 5420 4e05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054e │ │ -026bae: 6e10 ce08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08ce │ │ -026bb4: 5420 4f05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ -026bb8: 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 │ │ -026bbe: 5420 4905 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ -026bc2: 6e20 0f01 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameSpeed;.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@010f │ │ -026bc8: 5420 4b05 |0012: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ -026bcc: 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 │ │ -026bd2: 5420 4a05 |0017: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -026bd6: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -026bd8: 6e20 6200 1000 |001a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -026bde: 0e00 |001d: return-void │ │ +026bc8: |[026bc8] ch.logixisland.anuto.view.game.HeaderFragment.onDetach:()V │ │ +026bd8: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ +026bde: 5420 4e05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054e │ │ +026be2: 6e10 ce08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08ce │ │ +026be8: 5420 4f05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054f │ │ +026bec: 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 │ │ +026bf2: 5420 4905 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0549 │ │ +026bf6: 6e20 0f01 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameSpeed;.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@010f │ │ +026bfc: 5420 4b05 |0012: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@054b │ │ +026c00: 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 │ │ +026c06: 5420 4a05 |0017: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +026c0a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +026c0c: 6e20 6200 1000 |001a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +026c12: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ 0x0008 line=131 │ │ 0x000d line=132 │ │ 0x0012 line=133 │ │ @@ -47697,20 +47709,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026be0: |[026be0] ch.logixisland.anuto.view.game.HeaderFragment.remainingEnemiesCountChanged:()V │ │ -026bf0: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -026bf4: 2201 9e01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8; // type@019e │ │ -026bf8: 7020 2908 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0829 │ │ -026bfe: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026c04: 0e00 |000a: return-void │ │ +026c14: |[026c14] ch.logixisland.anuto.view.game.HeaderFragment.remainingEnemiesCountChanged:()V │ │ +026c24: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +026c28: 2201 9e01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8; // type@019e │ │ +026c2c: 7020 2908 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$NTA2mUPvWQrYZtrsrZYx5hizGf8;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0829 │ │ +026c32: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026c38: 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;) │ │ @@ -47718,20 +47730,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026c74: |[026c74] ch.logixisland.anuto.view.game.HeaderFragment.waveNumberChanged:()V │ │ -026c84: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ -026c88: 2201 a101 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo; // type@01a1 │ │ -026c8c: 7020 2f08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@082f │ │ -026c92: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026c98: 0e00 |000a: return-void │ │ +026ca8: |[026ca8] ch.logixisland.anuto.view.game.HeaderFragment.waveNumberChanged:()V │ │ +026cb8: 5420 4a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@054a │ │ +026cbc: 2201 a101 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo; // type@01a1 │ │ +026cc0: 7020 2f08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$HeaderFragment$nITxos5iBGzTayMe99BpsfVnjRo;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@082f │ │ +026cc6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026ccc: 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;) │ │ @@ -47739,16 +47751,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -026c9c: |[026c9c] ch.logixisland.anuto.view.game.HeaderFragment.waveStarted:()V │ │ -026cac: 0e00 |0000: return-void │ │ +026cd0: |[026cd0] ch.logixisland.anuto.view.game.HeaderFragment.waveStarted:()V │ │ +026ce0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 232 (HeaderFragment.java) │ │ │ │ Class #326 header: │ │ @@ -47791,26 +47803,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -02706c: |[02706c] ch.logixisland.anuto.view.game.TowerBuildFragment.:()V │ │ -02707c: 7010 1a08 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ -027082: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -027084: 5c10 6705 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ -027088: 7100 b200 0000 |0006: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -02708e: 0c00 |0009: move-result-object v0 │ │ -027090: 6e10 b100 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027096: 0c00 |000d: move-result-object v0 │ │ -027098: 6e10 c400 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -02709e: 0c00 |0011: move-result-object v0 │ │ -0270a0: 5b10 6505 |0012: iput-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0565 │ │ -0270a4: 0e00 |0014: return-void │ │ +0270a0: |[0270a0] ch.logixisland.anuto.view.game.TowerBuildFragment.:()V │ │ +0270b0: 7010 1a08 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ +0270b6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +0270b8: 5c10 6705 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ +0270bc: 7100 b200 0000 |0006: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0270c2: 0c00 |0009: move-result-object v0 │ │ +0270c4: 6e10 b100 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0270ca: 0c00 |000d: move-result-object v0 │ │ +0270cc: 6e10 c400 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +0270d2: 0c00 |0011: move-result-object v0 │ │ +0270d4: 5b10 6505 |0012: iput-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0565 │ │ +0270d8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=25 │ │ 0x0006 line=29 │ │ 0x000e line=30 │ │ locals : │ │ @@ -47821,27 +47833,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0270a8: |[0270a8] ch.logixisland.anuto.view.game.TowerBuildFragment.hide:()V │ │ -0270b8: 5510 6705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ -0270bc: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -0270c0: 6e10 9d08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@089d │ │ -0270c6: 0c00 |0007: move-result-object v0 │ │ -0270c8: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0270ce: 0c00 |000b: move-result-object v0 │ │ -0270d0: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -0270d6: 0c00 |000f: move-result-object v0 │ │ -0270d8: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0270de: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0270e0: 5c10 6705 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ -0270e4: 0e00 |0016: return-void │ │ +0270dc: |[0270dc] ch.logixisland.anuto.view.game.TowerBuildFragment.hide:()V │ │ +0270ec: 5510 6705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ +0270f0: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +0270f4: 6e10 9d08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@089d │ │ +0270fa: 0c00 |0007: move-result-object v0 │ │ +0270fc: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +027102: 0c00 |000b: move-result-object v0 │ │ +027104: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +02710a: 0c00 |000f: move-result-object v0 │ │ +02710c: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +027112: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +027114: 5c10 6705 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ +027118: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x000c line=99 │ │ 0x0010 line=100 │ │ 0x0014 line=102 │ │ @@ -47853,44 +47865,44 @@ │ │ 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 │ │ -027110: |[027110] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -027120: 7010 9e08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@089e │ │ -027126: 0e00 |0003: return-void │ │ +027144: |[027144] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +027154: 7010 9e08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@089e │ │ +02715a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/view/game/TowerBuildFragment;) │ │ name : 'show' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0271b0: |[0271b0] ch.logixisland.anuto.view.game.TowerBuildFragment.show:()V │ │ -0271c0: 5510 6705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ -0271c4: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ -0271c8: 6e10 a708 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.updateMenuTransparency:()V // method@08a7 │ │ -0271ce: 6e10 9d08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@089d │ │ -0271d4: 0c00 |000a: move-result-object v0 │ │ -0271d6: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0271dc: 0c00 |000e: move-result-object v0 │ │ -0271de: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -0271e4: 0c00 |0012: move-result-object v0 │ │ -0271e6: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0271ec: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -0271ee: 5c10 6705 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ -0271f2: 0e00 |0019: return-void │ │ +0271e4: |[0271e4] ch.logixisland.anuto.view.game.TowerBuildFragment.show:()V │ │ +0271f4: 5510 6705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ +0271f8: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ +0271fc: 6e10 a708 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.updateMenuTransparency:()V // method@08a7 │ │ +027202: 6e10 9d08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@089d │ │ +027208: 0c00 |000a: move-result-object v0 │ │ +02720a: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +027210: 0c00 |000e: move-result-object v0 │ │ +027212: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +027218: 0c00 |0012: move-result-object v0 │ │ +02721a: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +027220: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +027222: 5c10 6705 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ +027226: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0007 line=88 │ │ 0x000f line=89 │ │ 0x0013 line=90 │ │ @@ -47904,20 +47916,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0270e8: |[0270e8] ch.logixisland.anuto.view.game.TowerBuildFragment.hideTowerBuildView:()V │ │ -0270f8: 5420 6405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ -0270fc: 2201 a401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk; // type@01a4 │ │ -027100: 7020 3508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@0835 │ │ -027106: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -02710c: 0e00 |000a: return-void │ │ +02711c: |[02711c] ch.logixisland.anuto.view.game.TowerBuildFragment.hideTowerBuildView:()V │ │ +02712c: 5420 6405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ +027130: 2201 a401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk; // type@01a4 │ │ +027134: 7020 3508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$Au5QsSKK0d_Ys435lOHoTtSV_zk;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@0835 │ │ +02713a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027140: 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;) │ │ @@ -47925,21 +47937,21 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -027128: |[027128] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$toggleTowerBuildView$0$TowerBuildFragment:()V │ │ -027138: 5510 6705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ -02713c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -027140: 7010 9e08 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@089e │ │ -027146: 2804 |0007: goto 000b // +0004 │ │ -027148: 7010 a508 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.show:()V // method@08a5 │ │ -02714e: 0e00 |000b: return-void │ │ +02715c: |[02715c] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$toggleTowerBuildView$0$TowerBuildFragment:()V │ │ +02716c: 5510 6705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0567 │ │ +027170: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +027174: 7010 9e08 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@089e │ │ +02717a: 2804 |0007: goto 000b // +0004 │ │ +02717c: 7010 a508 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.show:()V // method@08a5 │ │ +027182: 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; │ │ @@ -47949,20 +47961,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -027150: |[027150] ch.logixisland.anuto.view.game.TowerBuildFragment.onAttach:(Landroid/app/Activity;)V │ │ -027160: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ -027166: 5401 6505 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0565 │ │ -02716a: 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 │ │ -027170: 7010 9e08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@089e │ │ -027176: 0e00 |000b: return-void │ │ +027184: |[027184] ch.logixisland.anuto.view.game.TowerBuildFragment.onAttach:(Landroid/app/Activity;)V │ │ +027194: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ +02719a: 5401 6505 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0565 │ │ +02719e: 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 │ │ +0271a4: 7010 9e08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@089e │ │ +0271aa: 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; │ │ @@ -47973,44 +47985,44 @@ │ │ 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 : 68 16-bit code units │ │ -026fd4: |[026fd4] ch.logixisland.anuto.view.game.TowerBuildFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -026fe4: 2204 2300 |0000: new-instance v4, Landroid/os/Handler; // type@0023 │ │ -026fe8: 7010 6000 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0060 │ │ -026fee: 5b14 6405 |0005: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ -026ff2: 1404 0700 057f |0007: const v4, #float 1.76787e+38 // #7f050007 │ │ -026ff8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -026ffa: 6e40 8100 4203 |000b: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -027000: 0c02 |000e: move-result-object v2 │ │ -027002: 2203 fb01 |000f: new-instance v3, Ljava/util/ArrayList; // type@01fb │ │ -027006: 7010 9709 0300 |0011: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -02700c: 1404 4400 047f |0014: const v4, #float 1.75459e+38 // #7f040044 │ │ -027012: 6e20 8a00 4200 |0017: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027018: 0c04 |001a: move-result-object v4 │ │ -02701a: 7220 b309 4300 |001b: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -027020: 1404 4500 047f |001e: const v4, #float 1.75459e+38 // #7f040045 │ │ -027026: 6e20 8a00 4200 |0021: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02702c: 0c04 |0024: move-result-object v4 │ │ -02702e: 7220 b309 4300 |0025: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -027034: 1404 4600 047f |0028: const v4, #float 1.7546e+38 // #7f040046 │ │ -02703a: 6e20 8a00 4200 |002b: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027040: 0c04 |002e: move-result-object v4 │ │ -027042: 7220 b309 4300 |002f: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -027048: 1404 4700 047f |0032: const v4, #float 1.7546e+38 // #7f040047 │ │ -02704e: 6e20 8a00 4200 |0035: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027054: 0c04 |0038: move-result-object v4 │ │ -027056: 7220 b309 4300 |0039: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -02705c: 2204 bb01 |003c: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bb │ │ -027060: 7020 cc08 3400 |003e: invoke-direct {v4, v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08cc │ │ -027066: 5b14 6605 |0041: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0566 │ │ -02706a: 1102 |0043: return-object v2 │ │ +027008: |[027008] ch.logixisland.anuto.view.game.TowerBuildFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +027018: 2204 2300 |0000: new-instance v4, Landroid/os/Handler; // type@0023 │ │ +02701c: 7010 6000 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0060 │ │ +027022: 5b14 6405 |0005: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ +027026: 1404 0700 057f |0007: const v4, #float 1.76787e+38 // #7f050007 │ │ +02702c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +02702e: 6e40 8100 4203 |000b: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +027034: 0c02 |000e: move-result-object v2 │ │ +027036: 2203 fb01 |000f: new-instance v3, Ljava/util/ArrayList; // type@01fb │ │ +02703a: 7010 9709 0300 |0011: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +027040: 1404 4400 047f |0014: const v4, #float 1.75459e+38 // #7f040044 │ │ +027046: 6e20 8a00 4200 |0017: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02704c: 0c04 |001a: move-result-object v4 │ │ +02704e: 7220 b309 4300 |001b: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +027054: 1404 4500 047f |001e: const v4, #float 1.75459e+38 // #7f040045 │ │ +02705a: 6e20 8a00 4200 |0021: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027060: 0c04 |0024: move-result-object v4 │ │ +027062: 7220 b309 4300 |0025: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +027068: 1404 4600 047f |0028: const v4, #float 1.7546e+38 // #7f040046 │ │ +02706e: 6e20 8a00 4200 |002b: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027074: 0c04 |002e: move-result-object v4 │ │ +027076: 7220 b309 4300 |002f: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02707c: 1404 4700 047f |0032: const v4, #float 1.7546e+38 // #7f040047 │ │ +027082: 6e20 8a00 4200 |0035: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027088: 0c04 |0038: move-result-object v4 │ │ +02708a: 7220 b309 4300 |0039: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +027090: 2204 bb01 |003c: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bb │ │ +027094: 7020 cc08 3400 |003e: invoke-direct {v4, v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08cc │ │ +02709a: 5b14 6605 |0041: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0566 │ │ +02709e: 1102 |0043: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000b line=54 │ │ 0x000f line=56 │ │ 0x0017 line=57 │ │ 0x0021 line=58 │ │ @@ -48028,24 +48040,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -027178: |[027178] ch.logixisland.anuto.view.game.TowerBuildFragment.onDetach:()V │ │ -027188: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ -02718e: 5420 6605 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0566 │ │ -027192: 6e10 ce08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08ce │ │ -027198: 5420 6505 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0565 │ │ -02719c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -02719e: 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 │ │ -0271a4: 5420 6405 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ -0271a8: 6e20 6200 1000 |0010: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -0271ae: 0e00 |0013: return-void │ │ +0271ac: |[0271ac] ch.logixisland.anuto.view.game.TowerBuildFragment.onDetach:()V │ │ +0271bc: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ +0271c2: 5420 6605 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0566 │ │ +0271c6: 6e10 ce08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08ce │ │ +0271cc: 5420 6505 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0565 │ │ +0271d0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0271d2: 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 │ │ +0271d8: 5420 6405 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ +0271dc: 6e20 6200 1000 |0010: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +0271e2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ 0x0008 line=80 │ │ 0x000e line=81 │ │ locals : │ │ @@ -48056,20 +48068,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0271f4: |[0271f4] ch.logixisland.anuto.view.game.TowerBuildFragment.toggleTowerBuildView:()V │ │ -027204: 5420 6405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ -027208: 2201 a501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ; // type@01a5 │ │ -02720c: 7020 3708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@0837 │ │ -027212: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027218: 0e00 |000a: return-void │ │ +027228: |[027228] ch.logixisland.anuto.view.game.TowerBuildFragment.toggleTowerBuildView:()V │ │ +027238: 5420 6405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0564 │ │ +02723c: 2201 a501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ; // type@01a5 │ │ +027240: 7020 3708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerBuildFragment$cKJB2-YMTRERFxZqJXgBFzYq2OQ;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@0837 │ │ +027246: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +02724c: 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 : 1012 (TowerBuildFragment.java) │ │ @@ -48147,34 +48159,34 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -027604: |[027604] ch.logixisland.anuto.view.game.TowerInfoFragment.:()V │ │ -027614: 7010 1a08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ -02761a: 1260 |0003: const/4 v0, #int 6 // #6 │ │ -02761c: 2301 1802 |0004: new-array v1, v0, [Landroid/widget/TextView; // type@0218 │ │ -027620: 5b21 7305 |0006: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -027624: 2300 1802 |0008: new-array v0, v0, [Landroid/widget/TextView; // type@0218 │ │ -027628: 5b20 7405 |000a: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -02762c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -02762e: 5c20 7105 |000d: iput-boolean v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ -027632: 7100 b200 0000 |000f: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -027638: 0c00 |0012: move-result-object v0 │ │ -02763a: 6e10 b100 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027640: 0c00 |0016: move-result-object v0 │ │ -027642: 6e10 c400 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -027648: 0c01 |001a: move-result-object v1 │ │ -02764a: 5b21 7005 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ -02764e: 6e10 c200 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerControl:()Lch/logixisland/anuto/business/tower/TowerControl; // method@00c2 │ │ -027654: 0c00 |0020: move-result-object v0 │ │ -027656: 5b20 6f05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ -02765a: 0e00 |0023: return-void │ │ +027638: |[027638] ch.logixisland.anuto.view.game.TowerInfoFragment.:()V │ │ +027648: 7010 1a08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ +02764e: 1260 |0003: const/4 v0, #int 6 // #6 │ │ +027650: 2301 1802 |0004: new-array v1, v0, [Landroid/widget/TextView; // type@0218 │ │ +027654: 5b21 7305 |0006: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +027658: 2300 1802 |0008: new-array v0, v0, [Landroid/widget/TextView; // type@0218 │ │ +02765c: 5b20 7405 |000a: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +027660: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +027662: 5c20 7105 |000d: iput-boolean v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ +027666: 7100 b200 0000 |000f: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +02766c: 0c00 |0012: move-result-object v0 │ │ +02766e: 6e10 b100 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +027674: 0c00 |0016: move-result-object v0 │ │ +027676: 6e10 c400 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +02767c: 0c01 |001a: move-result-object v1 │ │ +02767e: 5b21 7005 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ +027682: 6e10 c200 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerControl:()Lch/logixisland/anuto/business/tower/TowerControl; // method@00c2 │ │ +027688: 0c00 |0020: move-result-object v0 │ │ +02768a: 5b20 6f05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ +02768e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=35 │ │ 0x000a line=36 │ │ 0x000d line=44 │ │ 0x000f line=47 │ │ @@ -48188,53 +48200,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 │ │ -027564: |[027564] ch.logixisland.anuto.view.game.TowerInfoFragment.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; │ │ -027574: 6200 6805 |0000: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ -027578: 6e10 2e07 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ -02757e: 0a02 |0005: move-result v2 │ │ -027580: 4402 0002 |0006: aget v2, v0, v2 │ │ -027584: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -027586: 3202 3600 |0009: if-eq v2, v0, 003f // +0036 │ │ -02758a: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -02758c: 3202 2b00 |000c: if-eq v2, v0, 0037 // +002b │ │ -027590: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -027592: 3202 2000 |000f: if-eq v2, v0, 002f // +0020 │ │ -027596: 1240 |0011: const/4 v0, #int 4 // #4 │ │ -027598: 3202 1500 |0012: if-eq v2, v0, 0027 // +0015 │ │ -02759c: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -02759e: 3302 0a00 |0015: if-ne v2, v0, 001f // +000a │ │ -0275a2: 1402 4c00 087f |0017: const v2, #float 1.80777e+38 // #7f08004c │ │ -0275a8: 6e20 ad08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0275ae: 0c02 |001d: move-result-object v2 │ │ -0275b0: 1102 |001e: return-object v2 │ │ -0275b2: 2202 ee01 |001f: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ -0275b6: 1a00 0e04 |0021: const-string v0, "Unknown strategy!" // string@040e │ │ -0275ba: 7020 7409 0200 |0023: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ -0275c0: 2702 |0026: throw v2 │ │ -0275c2: 1402 4b00 087f |0027: const v2, #float 1.80777e+38 // #7f08004b │ │ -0275c8: 6e20 ad08 2100 |002a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0275ce: 0c02 |002d: move-result-object v2 │ │ -0275d0: 1102 |002e: return-object v2 │ │ -0275d2: 1402 4d00 087f |002f: const v2, #float 1.80777e+38 // #7f08004d │ │ -0275d8: 6e20 ad08 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0275de: 0c02 |0035: move-result-object v2 │ │ -0275e0: 1102 |0036: return-object v2 │ │ -0275e2: 1402 4e00 087f |0037: const v2, #float 1.80777e+38 // #7f08004e │ │ -0275e8: 6e20 ad08 2100 |003a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0275ee: 0c02 |003d: move-result-object v2 │ │ -0275f0: 1102 |003e: return-object v2 │ │ -0275f2: 1402 4a00 087f |003f: const v2, #float 1.80777e+38 // #7f08004a │ │ -0275f8: 6e20 ad08 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0275fe: 0c02 |0045: move-result-object v2 │ │ -027600: 1102 |0046: return-object v2 │ │ +027598: |[027598] ch.logixisland.anuto.view.game.TowerInfoFragment.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; │ │ +0275a8: 6200 6805 |0000: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0568 │ │ +0275ac: 6e10 2e07 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@072e │ │ +0275b2: 0a02 |0005: move-result v2 │ │ +0275b4: 4402 0002 |0006: aget v2, v0, v2 │ │ +0275b8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0275ba: 3202 3600 |0009: if-eq v2, v0, 003f // +0036 │ │ +0275be: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +0275c0: 3202 2b00 |000c: if-eq v2, v0, 0037 // +002b │ │ +0275c4: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +0275c6: 3202 2000 |000f: if-eq v2, v0, 002f // +0020 │ │ +0275ca: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +0275cc: 3202 1500 |0012: if-eq v2, v0, 0027 // +0015 │ │ +0275d0: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +0275d2: 3302 0a00 |0015: if-ne v2, v0, 001f // +000a │ │ +0275d6: 1402 4c00 087f |0017: const v2, #float 1.80777e+38 // #7f08004c │ │ +0275dc: 6e20 ad08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +0275e2: 0c02 |001d: move-result-object v2 │ │ +0275e4: 1102 |001e: return-object v2 │ │ +0275e6: 2202 ee01 |001f: new-instance v2, Ljava/lang/RuntimeException; // type@01ee │ │ +0275ea: 1a00 0e04 |0021: const-string v0, "Unknown strategy!" // string@040e │ │ +0275ee: 7020 7409 0200 |0023: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0974 │ │ +0275f4: 2702 |0026: throw v2 │ │ +0275f6: 1402 4b00 087f |0027: const v2, #float 1.80777e+38 // #7f08004b │ │ +0275fc: 6e20 ad08 2100 |002a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027602: 0c02 |002d: move-result-object v2 │ │ +027604: 1102 |002e: return-object v2 │ │ +027606: 1402 4d00 087f |002f: const v2, #float 1.80777e+38 // #7f08004d │ │ +02760c: 6e20 ad08 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027612: 0c02 |0035: move-result-object v2 │ │ +027614: 1102 |0036: return-object v2 │ │ +027616: 1402 4e00 087f |0037: const v2, #float 1.80777e+38 // #7f08004e │ │ +02761c: 6e20 ad08 2100 |003a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027622: 0c02 |003d: move-result-object v2 │ │ +027624: 1102 |003e: return-object v2 │ │ +027626: 1402 4a00 087f |003f: const v2, #float 1.80777e+38 // #7f08004a │ │ +02762c: 6e20 ad08 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027632: 0c02 |0045: move-result-object v2 │ │ +027634: 1102 |0046: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x001a line=263 │ │ 0x001f line=266 │ │ 0x002a line=260 │ │ 0x0032 line=257 │ │ @@ -48249,27 +48261,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -02765c: |[02765c] ch.logixisland.anuto.view.game.TowerInfoFragment.hide:()V │ │ -02766c: 5510 7105 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ -027670: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -027674: 6e10 aa08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08aa │ │ -02767a: 0c00 |0007: move-result-object v0 │ │ -02767c: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -027682: 0c00 |000b: move-result-object v0 │ │ -027684: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -02768a: 0c00 |000f: move-result-object v0 │ │ -02768c: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -027692: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -027694: 5c10 7105 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ -027698: 0e00 |0016: return-void │ │ +027690: |[027690] ch.logixisland.anuto.view.game.TowerInfoFragment.hide:()V │ │ +0276a0: 5510 7105 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ +0276a4: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +0276a8: 6e10 aa08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08aa │ │ +0276ae: 0c00 |0007: move-result-object v0 │ │ +0276b0: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0276b6: 0c00 |000b: move-result-object v0 │ │ +0276b8: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +0276be: 0c00 |000f: move-result-object v0 │ │ +0276c0: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +0276c6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0276c8: 5c10 7105 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ +0276cc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x000c line=175 │ │ 0x0010 line=176 │ │ 0x0014 line=178 │ │ @@ -48281,211 +48293,211 @@ │ │ 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 │ │ -0276c4: |[0276c4] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ -0276d4: 7010 ae08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08ae │ │ -0276da: 0e00 |0003: return-void │ │ +0276f8: |[0276f8] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ +027708: 7010 ae08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08ae │ │ +02770e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/view/game/TowerInfoFragment;) │ │ name : 'refresh' │ │ 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 │ │ -0277fc: |[0277fc] ch.logixisland.anuto.view.game.TowerInfoFragment.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -02780c: 2200 f801 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ -027810: 7010 9009 0000 |0002: invoke-direct {v0}, Ljava/text/DecimalFormat;.:()V // method@0990 │ │ -027816: 2201 f001 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ -02781a: 7010 7d09 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -027820: 6e10 a901 0800 |000a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevel:()I // method@01a9 │ │ -027826: 0a02 |000d: move-result v2 │ │ -027828: 8122 |000e: int-to-long v2, v2 │ │ -02782a: 6e30 9309 2003 |000f: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ -027830: 0c02 |0012: move-result-object v2 │ │ -027832: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -027838: 1a02 0300 |0016: const-string v2, " / " // string@0003 │ │ -02783c: 6e20 8109 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -027842: 6e10 aa01 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevelMax:()I // method@01aa │ │ -027848: 0a02 |001e: move-result v2 │ │ -02784a: 8122 |001f: int-to-long v2, v2 │ │ -02784c: 6e30 9309 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ -027852: 0c00 |0023: move-result-object v0 │ │ -027854: 6e20 8109 0100 |0024: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02785a: 6e10 8309 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -027860: 0c00 |002a: move-result-object v0 │ │ -027862: 5471 7205 |002b: iget-object v1, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0572 │ │ -027866: 6e20 aa00 0100 |002d: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02786c: 6e10 ab01 0800 |0030: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getProperties:()Ljava/util/List; // method@01ab │ │ -027872: 0c00 |0033: move-result-object v0 │ │ -027874: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -027876: 1202 |0035: const/4 v2, #int 0 // #0 │ │ -027878: 7210 be09 0000 |0036: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -02787e: 0a03 |0039: move-result v3 │ │ -027880: 3532 3a00 |003a: if-ge v2, v3, 0074 // +003a │ │ -027884: 7220 b809 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -02788a: 0c03 |003f: move-result-object v3 │ │ -02788c: 1f03 6a01 |0040: check-cast v3, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -027890: 5474 7405 |0042: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -027894: 4604 0402 |0044: aget-object v4, v4, v2 │ │ -027898: 2205 f001 |0046: new-instance v5, Ljava/lang/StringBuilder; // type@01f0 │ │ -02789c: 7010 7d09 0500 |0048: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0278a2: 6e10 fa06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getTextId:()I // method@06fa │ │ -0278a8: 0a06 |004e: move-result v6 │ │ -0278aa: 6e20 ad08 6700 |004f: invoke-virtual {v7, v6}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0278b0: 0c06 |0052: move-result-object v6 │ │ -0278b2: 6e20 8109 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0278b8: 1a06 2f00 |0056: const-string v6, ":" // string@002f │ │ -0278bc: 6e20 8109 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -0278c2: 6e10 8309 0500 |005b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -0278c8: 0c05 |005e: move-result-object v5 │ │ -0278ca: 6e20 aa00 5400 |005f: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0278d0: 5474 7305 |0062: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -0278d4: 4604 0402 |0064: aget-object v4, v4, v2 │ │ -0278d8: 6e10 fb06 0300 |0066: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getValue:()F // method@06fb │ │ -0278de: 0a03 |0069: move-result v3 │ │ -0278e0: 7110 3b07 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(F)Ljava/lang/String; // method@073b │ │ -0278e6: 0c03 |006d: move-result-object v3 │ │ -0278e8: 6e20 aa00 3400 |006e: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0278ee: d802 0201 |0071: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0278f2: 28c3 |0073: goto 0036 // -003d │ │ -0278f4: 7210 be09 0000 |0074: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ -0278fa: 0a00 |0077: move-result v0 │ │ -0278fc: 5472 7305 |0078: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -027900: 2122 |007a: array-length v2, v2 │ │ -027902: 3520 1500 |007b: if-ge v0, v2, 0090 // +0015 │ │ -027906: 5472 7405 |007d: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -02790a: 4602 0200 |007f: aget-object v2, v2, v0 │ │ -02790e: 1a03 0000 |0081: const-string v3, "" // string@0000 │ │ -027912: 6e20 aa00 3200 |0083: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027918: 5472 7305 |0086: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -02791c: 4602 0200 |0088: aget-object v2, v2, v0 │ │ -027920: 6e20 aa00 3200 |008a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027926: d800 0001 |008d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02792a: 28e9 |008f: goto 0078 // -0017 │ │ -02792c: 6e10 a801 0800 |0090: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@01a8 │ │ -027932: 0a00 |0093: move-result v0 │ │ -027934: 1402 1600 087f |0094: const v2, #float 1.80775e+38 // #7f080016 │ │ -02793a: 3d00 1800 |0097: if-lez v0, 00af // +0018 │ │ -02793e: 5470 6905 |0099: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ -027942: 6e20 ad08 2700 |009b: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -027948: 0c02 |009e: move-result-object v2 │ │ -02794a: 6e10 a801 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@01a8 │ │ -027950: 0a03 |00a2: move-result v3 │ │ -027952: 7110 3d07 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -027958: 0c03 |00a6: move-result-object v3 │ │ -02795a: 7120 3e07 3200 |00a7: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ -027960: 0c02 |00aa: move-result-object v2 │ │ -027962: 6e20 9b00 2000 |00ab: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027968: 280a |00ae: goto 00b8 // +000a │ │ -02796a: 5470 6905 |00af: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ -02796e: 6e20 ad08 2700 |00b1: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -027974: 0c02 |00b4: move-result-object v2 │ │ -027976: 6e20 9b00 2000 |00b5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -02797c: 6e10 ad01 0800 |00b8: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@01ad │ │ -027982: 0a00 |00bb: move-result v0 │ │ -027984: 1402 6000 087f |00bc: const v2, #float 1.80777e+38 // #7f080060 │ │ -02798a: 3d00 1800 |00bf: if-lez v0, 00d7 // +0018 │ │ -02798e: 5470 6d05 |00c1: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ -027992: 6e20 ad08 2700 |00c3: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -027998: 0c02 |00c6: move-result-object v2 │ │ -02799a: 6e10 ad01 0800 |00c7: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@01ad │ │ -0279a0: 0a03 |00ca: move-result v3 │ │ -0279a2: 7110 3d07 0300 |00cb: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -0279a8: 0c03 |00ce: move-result-object v3 │ │ -0279aa: 7120 3e07 3200 |00cf: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ -0279b0: 0c02 |00d2: move-result-object v2 │ │ -0279b2: 6e20 9b00 2000 |00d3: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -0279b8: 280a |00d6: goto 00e0 // +000a │ │ -0279ba: 5470 6d05 |00d7: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ -0279be: 6e20 ad08 2700 |00d9: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0279c4: 0c02 |00dc: move-result-object v2 │ │ -0279c6: 6e20 9b00 2000 |00dd: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -0279cc: 5470 6b05 |00e0: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ -0279d0: 1402 4100 087f |00e2: const v2, #float 1.80776e+38 // #7f080041 │ │ -0279d6: 6e20 ad08 2700 |00e5: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -0279dc: 0c02 |00e8: move-result-object v2 │ │ -0279de: 6e10 ae01 0800 |00e9: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getValue:()I // method@01ae │ │ -0279e4: 0a03 |00ec: move-result v3 │ │ -0279e6: 7110 3d07 0300 |00ed: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ -0279ec: 0c03 |00f0: move-result-object v3 │ │ -0279ee: 7120 3e07 3200 |00f1: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ -0279f4: 0c02 |00f4: move-result-object v2 │ │ -0279f6: 6e20 9b00 2000 |00f5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -0279fc: 5470 6d05 |00f8: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ -027a00: 6e10 b201 0800 |00fa: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isUpgradeable:()Z // method@01b2 │ │ -027a06: 0a02 |00fd: move-result v2 │ │ -027a08: 6e20 9900 2000 |00fe: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027a0e: 5470 6905 |0101: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ -027a12: 6e10 b001 0800 |0103: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isEnhanceable:()Z // method@01b0 │ │ -027a18: 0a02 |0106: move-result v2 │ │ -027a1a: 6e20 9900 2000 |0107: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027a20: 5470 6b05 |010a: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ -027a24: 6e10 b101 0800 |010c: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isSellable:()Z // method@01b1 │ │ -027a2a: 0a02 |010f: move-result v2 │ │ -027a2c: 6e20 9900 2000 |0110: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027a32: 6e10 a601 0800 |0113: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.canLockTarget:()Z // method@01a6 │ │ -027a38: 0a00 |0116: move-result v0 │ │ -027a3a: 1402 2100 087f |0117: const v2, #float 1.80776e+38 // #7f080021 │ │ -027a40: 1213 |011a: const/4 v3, #int 1 // #1 │ │ -027a42: 3800 2100 |011b: if-eqz v0, 013c // +0021 │ │ -027a46: 5470 6a05 |011d: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ -027a4a: 6e20 ad08 2700 |011f: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -027a50: 0c02 |0122: move-result-object v2 │ │ -027a52: 6e10 a701 0800 |0123: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.doesLockTarget:()Z // method@01a7 │ │ -027a58: 0a04 |0126: move-result v4 │ │ -027a5a: 6e10 ab08 0700 |0127: invoke-virtual {v7}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08ab │ │ -027a60: 0c05 |012a: move-result-object v5 │ │ -027a62: 7120 3a07 5400 |012b: invoke-static {v4, v5}, Lch/logixisland/anuto/util/StringUtils;.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; // method@073a │ │ -027a68: 0c04 |012e: move-result-object v4 │ │ -027a6a: 7120 3e07 4200 |012f: invoke-static {v2, v4}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ -027a70: 0c02 |0132: move-result-object v2 │ │ -027a72: 6e20 9b00 2000 |0133: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027a78: 5470 6a05 |0136: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ -027a7c: 6e20 9900 3000 |0138: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027a82: 280f |013b: goto 014a // +000f │ │ -027a84: 5470 6a05 |013c: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ -027a88: 6e20 ad08 2700 |013e: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -027a8e: 0c02 |0141: move-result-object v2 │ │ -027a90: 6e20 9b00 2000 |0142: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027a96: 5470 6a05 |0145: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ -027a9a: 6e20 9900 1000 |0147: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027aa0: 6e10 af01 0800 |014a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.hasStrategy:()Z // method@01af │ │ -027aa6: 0a00 |014d: move-result v0 │ │ -027aa8: 1402 4900 087f |014e: const v2, #float 1.80776e+38 // #7f080049 │ │ -027aae: 3800 1d00 |0151: if-eqz v0, 016e // +001d │ │ -027ab2: 5470 6c05 |0153: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ -027ab6: 6e20 ad08 2700 |0155: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -027abc: 0c01 |0158: move-result-object v1 │ │ -027abe: 6e10 ac01 0800 |0159: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@01ac │ │ -027ac4: 0c08 |015c: move-result-object v8 │ │ -027ac6: 7020 ac08 8700 |015d: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; // method@08ac │ │ -027acc: 0c08 |0160: move-result-object v8 │ │ -027ace: 7120 3e07 8100 |0161: invoke-static {v1, v8}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ -027ad4: 0c08 |0164: move-result-object v8 │ │ -027ad6: 6e20 9b00 8000 |0165: invoke-virtual {v0, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027adc: 5478 6c05 |0168: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ -027ae0: 6e20 9900 3800 |016a: invoke-virtual {v8, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027ae6: 280f |016d: goto 017c // +000f │ │ -027ae8: 5478 6c05 |016e: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ -027aec: 6e20 ad08 2700 |0170: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ -027af2: 0c00 |0173: move-result-object v0 │ │ -027af4: 6e20 9b00 0800 |0174: invoke-virtual {v8, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027afa: 5478 6c05 |0177: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ -027afe: 6e20 9900 1800 |0179: invoke-virtual {v8, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027b04: 0e00 |017c: return-void │ │ +027830: |[027830] ch.logixisland.anuto.view.game.TowerInfoFragment.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027840: 2200 f801 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01f8 │ │ +027844: 7010 9009 0000 |0002: invoke-direct {v0}, Ljava/text/DecimalFormat;.:()V // method@0990 │ │ +02784a: 2201 f001 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@01f0 │ │ +02784e: 7010 7d09 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +027854: 6e10 a901 0800 |000a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevel:()I // method@01a9 │ │ +02785a: 0a02 |000d: move-result v2 │ │ +02785c: 8122 |000e: int-to-long v2, v2 │ │ +02785e: 6e30 9309 2003 |000f: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ +027864: 0c02 |0012: move-result-object v2 │ │ +027866: 6e20 8109 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02786c: 1a02 0300 |0016: const-string v2, " / " // string@0003 │ │ +027870: 6e20 8109 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +027876: 6e10 aa01 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevelMax:()I // method@01aa │ │ +02787c: 0a02 |001e: move-result v2 │ │ +02787e: 8122 |001f: int-to-long v2, v2 │ │ +027880: 6e30 9309 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0993 │ │ +027886: 0c00 |0023: move-result-object v0 │ │ +027888: 6e20 8109 0100 |0024: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02788e: 6e10 8309 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +027894: 0c00 |002a: move-result-object v0 │ │ +027896: 5471 7205 |002b: iget-object v1, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0572 │ │ +02789a: 6e20 aa00 0100 |002d: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0278a0: 6e10 ab01 0800 |0030: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getProperties:()Ljava/util/List; // method@01ab │ │ +0278a6: 0c00 |0033: move-result-object v0 │ │ +0278a8: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +0278aa: 1202 |0035: const/4 v2, #int 0 // #0 │ │ +0278ac: 7210 be09 0000 |0036: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +0278b2: 0a03 |0039: move-result v3 │ │ +0278b4: 3532 3a00 |003a: if-ge v2, v3, 0074 // +003a │ │ +0278b8: 7220 b809 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0278be: 0c03 |003f: move-result-object v3 │ │ +0278c0: 1f03 6a01 |0040: check-cast v3, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0278c4: 5474 7405 |0042: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +0278c8: 4604 0402 |0044: aget-object v4, v4, v2 │ │ +0278cc: 2205 f001 |0046: new-instance v5, Ljava/lang/StringBuilder; // type@01f0 │ │ +0278d0: 7010 7d09 0500 |0048: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +0278d6: 6e10 fa06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getTextId:()I // method@06fa │ │ +0278dc: 0a06 |004e: move-result v6 │ │ +0278de: 6e20 ad08 6700 |004f: invoke-virtual {v7, v6}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +0278e4: 0c06 |0052: move-result-object v6 │ │ +0278e6: 6e20 8109 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0278ec: 1a06 2f00 |0056: const-string v6, ":" // string@002f │ │ +0278f0: 6e20 8109 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +0278f6: 6e10 8309 0500 |005b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +0278fc: 0c05 |005e: move-result-object v5 │ │ +0278fe: 6e20 aa00 5400 |005f: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027904: 5474 7305 |0062: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +027908: 4604 0402 |0064: aget-object v4, v4, v2 │ │ +02790c: 6e10 fb06 0300 |0066: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getValue:()F // method@06fb │ │ +027912: 0a03 |0069: move-result v3 │ │ +027914: 7110 3b07 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(F)Ljava/lang/String; // method@073b │ │ +02791a: 0c03 |006d: move-result-object v3 │ │ +02791c: 6e20 aa00 3400 |006e: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027922: d802 0201 |0071: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027926: 28c3 |0073: goto 0036 // -003d │ │ +027928: 7210 be09 0000 |0074: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09be │ │ +02792e: 0a00 |0077: move-result v0 │ │ +027930: 5472 7305 |0078: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +027934: 2122 |007a: array-length v2, v2 │ │ +027936: 3520 1500 |007b: if-ge v0, v2, 0090 // +0015 │ │ +02793a: 5472 7405 |007d: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +02793e: 4602 0200 |007f: aget-object v2, v2, v0 │ │ +027942: 1a03 0000 |0081: const-string v3, "" // string@0000 │ │ +027946: 6e20 aa00 3200 |0083: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02794c: 5472 7305 |0086: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +027950: 4602 0200 |0088: aget-object v2, v2, v0 │ │ +027954: 6e20 aa00 3200 |008a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02795a: d800 0001 |008d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02795e: 28e9 |008f: goto 0078 // -0017 │ │ +027960: 6e10 a801 0800 |0090: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@01a8 │ │ +027966: 0a00 |0093: move-result v0 │ │ +027968: 1402 1600 087f |0094: const v2, #float 1.80775e+38 // #7f080016 │ │ +02796e: 3d00 1800 |0097: if-lez v0, 00af // +0018 │ │ +027972: 5470 6905 |0099: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ +027976: 6e20 ad08 2700 |009b: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +02797c: 0c02 |009e: move-result-object v2 │ │ +02797e: 6e10 a801 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@01a8 │ │ +027984: 0a03 |00a2: move-result v3 │ │ +027986: 7110 3d07 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +02798c: 0c03 |00a6: move-result-object v3 │ │ +02798e: 7120 3e07 3200 |00a7: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ +027994: 0c02 |00aa: move-result-object v2 │ │ +027996: 6e20 9b00 2000 |00ab: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +02799c: 280a |00ae: goto 00b8 // +000a │ │ +02799e: 5470 6905 |00af: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ +0279a2: 6e20 ad08 2700 |00b1: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +0279a8: 0c02 |00b4: move-result-object v2 │ │ +0279aa: 6e20 9b00 2000 |00b5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +0279b0: 6e10 ad01 0800 |00b8: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@01ad │ │ +0279b6: 0a00 |00bb: move-result v0 │ │ +0279b8: 1402 6000 087f |00bc: const v2, #float 1.80777e+38 // #7f080060 │ │ +0279be: 3d00 1800 |00bf: if-lez v0, 00d7 // +0018 │ │ +0279c2: 5470 6d05 |00c1: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ +0279c6: 6e20 ad08 2700 |00c3: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +0279cc: 0c02 |00c6: move-result-object v2 │ │ +0279ce: 6e10 ad01 0800 |00c7: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@01ad │ │ +0279d4: 0a03 |00ca: move-result v3 │ │ +0279d6: 7110 3d07 0300 |00cb: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +0279dc: 0c03 |00ce: move-result-object v3 │ │ +0279de: 7120 3e07 3200 |00cf: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ +0279e4: 0c02 |00d2: move-result-object v2 │ │ +0279e6: 6e20 9b00 2000 |00d3: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +0279ec: 280a |00d6: goto 00e0 // +000a │ │ +0279ee: 5470 6d05 |00d7: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ +0279f2: 6e20 ad08 2700 |00d9: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +0279f8: 0c02 |00dc: move-result-object v2 │ │ +0279fa: 6e20 9b00 2000 |00dd: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027a00: 5470 6b05 |00e0: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ +027a04: 1402 4100 087f |00e2: const v2, #float 1.80776e+38 // #7f080041 │ │ +027a0a: 6e20 ad08 2700 |00e5: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027a10: 0c02 |00e8: move-result-object v2 │ │ +027a12: 6e10 ae01 0800 |00e9: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getValue:()I // method@01ae │ │ +027a18: 0a03 |00ec: move-result v3 │ │ +027a1a: 7110 3d07 0300 |00ed: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@073d │ │ +027a20: 0c03 |00f0: move-result-object v3 │ │ +027a22: 7120 3e07 3200 |00f1: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ +027a28: 0c02 |00f4: move-result-object v2 │ │ +027a2a: 6e20 9b00 2000 |00f5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027a30: 5470 6d05 |00f8: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ +027a34: 6e10 b201 0800 |00fa: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isUpgradeable:()Z // method@01b2 │ │ +027a3a: 0a02 |00fd: move-result v2 │ │ +027a3c: 6e20 9900 2000 |00fe: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027a42: 5470 6905 |0101: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ +027a46: 6e10 b001 0800 |0103: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isEnhanceable:()Z // method@01b0 │ │ +027a4c: 0a02 |0106: move-result v2 │ │ +027a4e: 6e20 9900 2000 |0107: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027a54: 5470 6b05 |010a: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ +027a58: 6e10 b101 0800 |010c: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isSellable:()Z // method@01b1 │ │ +027a5e: 0a02 |010f: move-result v2 │ │ +027a60: 6e20 9900 2000 |0110: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027a66: 6e10 a601 0800 |0113: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.canLockTarget:()Z // method@01a6 │ │ +027a6c: 0a00 |0116: move-result v0 │ │ +027a6e: 1402 2100 087f |0117: const v2, #float 1.80776e+38 // #7f080021 │ │ +027a74: 1213 |011a: const/4 v3, #int 1 // #1 │ │ +027a76: 3800 2100 |011b: if-eqz v0, 013c // +0021 │ │ +027a7a: 5470 6a05 |011d: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ +027a7e: 6e20 ad08 2700 |011f: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027a84: 0c02 |0122: move-result-object v2 │ │ +027a86: 6e10 a701 0800 |0123: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.doesLockTarget:()Z // method@01a7 │ │ +027a8c: 0a04 |0126: move-result v4 │ │ +027a8e: 6e10 ab08 0700 |0127: invoke-virtual {v7}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08ab │ │ +027a94: 0c05 |012a: move-result-object v5 │ │ +027a96: 7120 3a07 5400 |012b: invoke-static {v4, v5}, Lch/logixisland/anuto/util/StringUtils;.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; // method@073a │ │ +027a9c: 0c04 |012e: move-result-object v4 │ │ +027a9e: 7120 3e07 4200 |012f: invoke-static {v2, v4}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ +027aa4: 0c02 |0132: move-result-object v2 │ │ +027aa6: 6e20 9b00 2000 |0133: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027aac: 5470 6a05 |0136: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ +027ab0: 6e20 9900 3000 |0138: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027ab6: 280f |013b: goto 014a // +000f │ │ +027ab8: 5470 6a05 |013c: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ +027abc: 6e20 ad08 2700 |013e: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027ac2: 0c02 |0141: move-result-object v2 │ │ +027ac4: 6e20 9b00 2000 |0142: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027aca: 5470 6a05 |0145: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ +027ace: 6e20 9900 1000 |0147: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027ad4: 6e10 af01 0800 |014a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.hasStrategy:()Z // method@01af │ │ +027ada: 0a00 |014d: move-result v0 │ │ +027adc: 1402 4900 087f |014e: const v2, #float 1.80776e+38 // #7f080049 │ │ +027ae2: 3800 1d00 |0151: if-eqz v0, 016e // +001d │ │ +027ae6: 5470 6c05 |0153: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ +027aea: 6e20 ad08 2700 |0155: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027af0: 0c01 |0158: move-result-object v1 │ │ +027af2: 6e10 ac01 0800 |0159: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@01ac │ │ +027af8: 0c08 |015c: move-result-object v8 │ │ +027afa: 7020 ac08 8700 |015d: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; // method@08ac │ │ +027b00: 0c08 |0160: move-result-object v8 │ │ +027b02: 7120 3e07 8100 |0161: invoke-static {v1, v8}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@073e │ │ +027b08: 0c08 |0164: move-result-object v8 │ │ +027b0a: 6e20 9b00 8000 |0165: invoke-virtual {v0, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027b10: 5478 6c05 |0168: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ +027b14: 6e20 9900 3800 |016a: invoke-virtual {v8, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027b1a: 280f |016d: goto 017c // +000f │ │ +027b1c: 5478 6c05 |016e: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ +027b20: 6e20 ad08 2700 |0170: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08ad │ │ +027b26: 0c00 |0173: move-result-object v0 │ │ +027b28: 6e20 9b00 0800 |0174: invoke-virtual {v8, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027b2e: 5478 6c05 |0177: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ +027b32: 6e20 9900 1800 |0179: invoke-virtual {v8, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027b38: 0e00 |017c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0005 line=184 │ │ 0x002b line=185 │ │ 0x0030 line=187 │ │ 0x0036 line=188 │ │ @@ -48539,28 +48551,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -027b08: |[027b08] ch.logixisland.anuto.view.game.TowerInfoFragment.show:()V │ │ -027b18: 5510 7105 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ -027b1c: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ -027b20: 6e10 ba08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.updateMenuTransparency:()V // method@08ba │ │ -027b26: 6e10 aa08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08aa │ │ -027b2c: 0c00 |000a: move-result-object v0 │ │ -027b2e: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -027b34: 0c00 |000e: move-result-object v0 │ │ -027b36: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -027b3c: 0c00 |0012: move-result-object v0 │ │ -027b3e: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -027b44: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -027b46: 5c10 7105 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ -027b4a: 0e00 |0019: return-void │ │ +027b3c: |[027b3c] ch.logixisland.anuto.view.game.TowerInfoFragment.show:()V │ │ +027b4c: 5510 7105 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ +027b50: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ +027b54: 6e10 ba08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.updateMenuTransparency:()V // method@08ba │ │ +027b5a: 6e10 aa08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08aa │ │ +027b60: 0c00 |000a: move-result-object v0 │ │ +027b62: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +027b68: 0c00 |000e: move-result-object v0 │ │ +027b6a: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +027b70: 0c00 |0012: move-result-object v0 │ │ +027b72: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +027b78: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +027b7a: 5c10 7105 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0571 │ │ +027b7e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0004 line=162 │ │ 0x0007 line=164 │ │ 0x000f line=165 │ │ 0x0013 line=166 │ │ @@ -48574,20 +48586,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -02769c: |[02769c] ch.logixisland.anuto.view.game.TowerInfoFragment.hideTowerInfo:()V │ │ -0276ac: 5420 6e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ -0276b0: 2201 a601 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM; // type@01a6 │ │ -0276b4: 7020 3908 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@0839 │ │ -0276ba: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -0276c0: 0e00 |000a: return-void │ │ +0276d0: |[0276d0] ch.logixisland.anuto.view.game.TowerInfoFragment.hideTowerInfo:()V │ │ +0276e0: 5420 6e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ +0276e4: 2201 a601 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM; // type@01a6 │ │ +0276e8: 7020 3908 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$JostH30bEYDszHDyyKUTq3YkzYM;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@0839 │ │ +0276ee: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +0276f4: 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;) │ │ @@ -48595,18 +48607,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 │ │ -0276dc: |[0276dc] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$showTowerInfo$0$TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -0276ec: 7010 b808 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08b8 │ │ -0276f2: 7020 b708 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b7 │ │ -0276f8: 0e00 |0006: return-void │ │ +027710: |[027710] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$showTowerInfo$0$TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027720: 7010 b808 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08b8 │ │ +027726: 7020 b708 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b7 │ │ +02772c: 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; │ │ @@ -48616,20 +48628,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0276fc: |[0276fc] ch.logixisland.anuto.view.game.TowerInfoFragment.onAttach:(Landroid/app/Activity;)V │ │ -02770c: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ -027712: 5401 7005 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ -027716: 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 │ │ -02771c: 7010 ae08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08ae │ │ -027722: 0e00 |000b: return-void │ │ +027730: |[027730] ch.logixisland.anuto.view.game.TowerInfoFragment.onAttach:(Landroid/app/Activity;)V │ │ +027740: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ +027746: 5401 7005 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ +02774a: 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 │ │ +027750: 7010 ae08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08ae │ │ +027756: 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; │ │ @@ -48640,40 +48652,40 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -027724: |[027724] ch.logixisland.anuto.view.game.TowerInfoFragment.onClick:(Landroid/view/View;)V │ │ -027734: 5410 6c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ -027738: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ -02773c: 5412 6f05 |0004: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ -027740: 6e10 9e01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@019e │ │ -027746: 0e00 |0009: return-void │ │ -027748: 5410 6a05 |000a: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ -02774c: 3302 0800 |000c: if-ne v2, v0, 0014 // +0008 │ │ -027750: 5412 6f05 |000e: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ -027754: 6e10 a101 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@01a1 │ │ -02775a: 0e00 |0013: return-void │ │ -02775c: 5410 6905 |0014: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ -027760: 3302 0800 |0016: if-ne v2, v0, 001e // +0008 │ │ -027764: 5412 6f05 |0018: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ -027768: 6e10 9f01 0200 |001a: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@019f │ │ -02776e: 0e00 |001d: return-void │ │ -027770: 5410 6d05 |001e: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ -027774: 3302 0800 |0020: if-ne v2, v0, 0028 // +0008 │ │ -027778: 5412 6f05 |0022: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ -02777c: 6e10 a201 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@01a2 │ │ -027782: 0e00 |0027: return-void │ │ -027784: 5410 6b05 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ -027788: 3302 0700 |002a: if-ne v2, v0, 0031 // +0007 │ │ -02778c: 5412 6f05 |002c: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ -027790: 6e10 a001 0200 |002e: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@01a0 │ │ -027796: 0e00 |0031: return-void │ │ +027758: |[027758] ch.logixisland.anuto.view.game.TowerInfoFragment.onClick:(Landroid/view/View;)V │ │ +027768: 5410 6c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ +02776c: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ +027770: 5412 6f05 |0004: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ +027774: 6e10 9e01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@019e │ │ +02777a: 0e00 |0009: return-void │ │ +02777c: 5410 6a05 |000a: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ +027780: 3302 0800 |000c: if-ne v2, v0, 0014 // +0008 │ │ +027784: 5412 6f05 |000e: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ +027788: 6e10 a101 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@01a1 │ │ +02778e: 0e00 |0013: return-void │ │ +027790: 5410 6905 |0014: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ +027794: 3302 0800 |0016: if-ne v2, v0, 001e // +0008 │ │ +027798: 5412 6f05 |0018: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ +02779c: 6e10 9f01 0200 |001a: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@019f │ │ +0277a2: 0e00 |001d: return-void │ │ +0277a4: 5410 6d05 |001e: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ +0277a8: 3302 0800 |0020: if-ne v2, v0, 0028 // +0008 │ │ +0277ac: 5412 6f05 |0022: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ +0277b0: 6e10 a201 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@01a2 │ │ +0277b6: 0e00 |0027: return-void │ │ +0277b8: 5410 6b05 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ +0277bc: 3302 0700 |002a: if-ne v2, v0, 0031 // +0007 │ │ +0277c0: 5412 6f05 |002c: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@056f │ │ +0277c4: 6e10 a001 0200 |002e: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@01a0 │ │ +0277ca: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0004 line=122 │ │ 0x000a line=126 │ │ 0x000e line=127 │ │ 0x0014 line=131 │ │ @@ -48691,157 +48703,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 │ │ -0272ec: |[0272ec] ch.logixisland.anuto.view.game.TowerInfoFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -0272fc: 140b 0800 057f |0000: const v11, #float 1.76787e+38 // #7f050008 │ │ -027302: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -027304: 6e40 8100 b90a |0004: invoke-virtual {v9, v11, v10, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -02730a: 0c09 |0007: move-result-object v9 │ │ -02730c: 140a 2800 047f |0008: const v10, #float 1.75459e+38 // #7f040028 │ │ -027312: 6e20 8a00 a900 |000b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027318: 0c0a |000e: move-result-object v10 │ │ -02731a: 1f0a 4900 |000f: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ -02731e: 5b8a 7205 |0011: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0572 │ │ -027322: 548a 7305 |0013: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -027326: 140b 2d00 047f |0015: const v11, #float 1.75459e+38 // #7f04002d │ │ -02732c: 6e20 8a00 b900 |0018: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027332: 0c0b |001b: move-result-object v11 │ │ -027334: 1f0b 4900 |001c: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027338: 4d0b 0a00 |001e: aput-object v11, v10, v0 │ │ -02733c: 548a 7305 |0020: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -027340: 140b 2e00 047f |0022: const v11, #float 1.75459e+38 // #7f04002e │ │ -027346: 6e20 8a00 b900 |0025: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02734c: 0c0b |0028: move-result-object v11 │ │ -02734e: 1f0b 4900 |0029: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027352: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -027354: 4d0b 0a01 |002c: aput-object v11, v10, v1 │ │ -027358: 548a 7305 |002e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -02735c: 140b 2f00 047f |0030: const v11, #float 1.75459e+38 // #7f04002f │ │ -027362: 6e20 8a00 b900 |0033: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027368: 0c0b |0036: move-result-object v11 │ │ -02736a: 1f0b 4900 |0037: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02736e: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -027370: 4d0b 0a02 |003a: aput-object v11, v10, v2 │ │ -027374: 548a 7305 |003c: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -027378: 140b 3000 047f |003e: const v11, #float 1.75459e+38 // #7f040030 │ │ -02737e: 6e20 8a00 b900 |0041: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027384: 0c0b |0044: move-result-object v11 │ │ -027386: 1f0b 4900 |0045: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02738a: 1233 |0047: const/4 v3, #int 3 // #3 │ │ -02738c: 4d0b 0a03 |0048: aput-object v11, v10, v3 │ │ -027390: 548a 7305 |004a: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -027394: 140b 3100 047f |004c: const v11, #float 1.75459e+38 // #7f040031 │ │ -02739a: 6e20 8a00 b900 |004f: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0273a0: 0c0b |0052: move-result-object v11 │ │ -0273a2: 1f0b 4900 |0053: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0273a6: 1244 |0055: const/4 v4, #int 4 // #4 │ │ -0273a8: 4d0b 0a04 |0056: aput-object v11, v10, v4 │ │ -0273ac: 548a 7305 |0058: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ -0273b0: 140b 3200 047f |005a: const v11, #float 1.75459e+38 // #7f040032 │ │ -0273b6: 6e20 8a00 b900 |005d: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0273bc: 0c0b |0060: move-result-object v11 │ │ -0273be: 1f0b 4900 |0061: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0273c2: 1255 |0063: const/4 v5, #int 5 // #5 │ │ -0273c4: 4d0b 0a05 |0064: aput-object v11, v10, v5 │ │ -0273c8: 140a 2900 047f |0066: const v10, #float 1.75459e+38 // #7f040029 │ │ -0273ce: 6e20 8a00 a900 |0069: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0273d4: 0c0a |006c: move-result-object v10 │ │ -0273d6: 1f0a 4900 |006d: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ -0273da: 220b f001 |006f: new-instance v11, Ljava/lang/StringBuilder; // type@01f0 │ │ -0273de: 7010 7d09 0b00 |0071: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ -0273e4: 6e10 ab08 0800 |0074: invoke-virtual {v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08ab │ │ -0273ea: 0c06 |0077: move-result-object v6 │ │ -0273ec: 1407 1e00 087f |0078: const v7, #float 1.80776e+38 // #7f08001e │ │ -0273f2: 6e20 2800 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -0273f8: 0c06 |007e: move-result-object v6 │ │ -0273fa: 6e20 8109 6b00 |007f: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -027400: 1a06 2f00 |0082: const-string v6, ":" // string@002f │ │ -027404: 6e20 8109 6b00 |0084: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ -02740a: 6e10 8309 0b00 |0087: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ -027410: 0c0b |008a: move-result-object v11 │ │ -027412: 6e20 aa00 ba00 |008b: invoke-virtual {v10, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027418: 548a 7405 |008e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -02741c: 140b 3300 047f |0090: const v11, #float 1.75459e+38 // #7f040033 │ │ -027422: 6e20 8a00 b900 |0093: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027428: 0c0b |0096: move-result-object v11 │ │ -02742a: 1f0b 4900 |0097: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02742e: 4d0b 0a00 |0099: aput-object v11, v10, v0 │ │ -027432: 548a 7405 |009b: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -027436: 140b 3400 047f |009d: const v11, #float 1.75459e+38 // #7f040034 │ │ -02743c: 6e20 8a00 b900 |00a0: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027442: 0c0b |00a3: move-result-object v11 │ │ -027444: 1f0b 4900 |00a4: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027448: 4d0b 0a01 |00a6: aput-object v11, v10, v1 │ │ -02744c: 548a 7405 |00a8: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -027450: 140b 3500 047f |00aa: const v11, #float 1.75459e+38 // #7f040035 │ │ -027456: 6e20 8a00 b900 |00ad: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02745c: 0c0b |00b0: move-result-object v11 │ │ -02745e: 1f0b 4900 |00b1: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027462: 4d0b 0a02 |00b3: aput-object v11, v10, v2 │ │ -027466: 548a 7405 |00b5: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -02746a: 140b 3600 047f |00b7: const v11, #float 1.75459e+38 // #7f040036 │ │ -027470: 6e20 8a00 b900 |00ba: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027476: 0c0b |00bd: move-result-object v11 │ │ -027478: 1f0b 4900 |00be: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02747c: 4d0b 0a03 |00c0: aput-object v11, v10, v3 │ │ -027480: 548a 7405 |00c2: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -027484: 140b 3700 047f |00c4: const v11, #float 1.75459e+38 // #7f040037 │ │ -02748a: 6e20 8a00 b900 |00c7: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027490: 0c0b |00ca: move-result-object v11 │ │ -027492: 1f0b 4900 |00cb: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027496: 4d0b 0a04 |00cd: aput-object v11, v10, v4 │ │ -02749a: 548a 7405 |00cf: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ -02749e: 140b 3800 047f |00d1: const v11, #float 1.75459e+38 // #7f040038 │ │ -0274a4: 6e20 8a00 b900 |00d4: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0274aa: 0c0b |00d7: move-result-object v11 │ │ -0274ac: 1f0b 4900 |00d8: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0274b0: 4d0b 0a05 |00da: aput-object v11, v10, v5 │ │ -0274b4: 140a 1300 047f |00dc: const v10, #float 1.75458e+38 // #7f040013 │ │ -0274ba: 6e20 8a00 a900 |00df: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0274c0: 0c0a |00e2: move-result-object v10 │ │ -0274c2: 1f0a 4500 |00e3: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -0274c6: 5b8a 6c05 |00e5: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ -0274ca: 140a 0b00 047f |00e7: const v10, #float 1.75458e+38 // #7f04000b │ │ -0274d0: 6e20 8a00 a900 |00ea: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0274d6: 0c0a |00ed: move-result-object v10 │ │ -0274d8: 1f0a 4500 |00ee: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -0274dc: 5b8a 6a05 |00f0: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ -0274e0: 140a 1400 047f |00f2: const v10, #float 1.75459e+38 // #7f040014 │ │ -0274e6: 6e20 8a00 a900 |00f5: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0274ec: 0c0a |00f8: move-result-object v10 │ │ -0274ee: 1f0a 4500 |00f9: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -0274f2: 5b8a 6d05 |00fb: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ -0274f6: 140a 0600 047f |00fd: const v10, #float 1.75458e+38 // #7f040006 │ │ -0274fc: 6e20 8a00 a900 |0100: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027502: 0c0a |0103: move-result-object v10 │ │ -027504: 1f0a 4500 |0104: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027508: 5b8a 6905 |0106: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ -02750c: 140a 1000 047f |0108: const v10, #float 1.75458e+38 // #7f040010 │ │ -027512: 6e20 8a00 a900 |010b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027518: 0c0a |010e: move-result-object v10 │ │ -02751a: 1f0a 4500 |010f: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -02751e: 5b8a 6b05 |0111: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ -027522: 548a 6c05 |0113: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ -027526: 6e20 9a00 8a00 |0115: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02752c: 548a 6a05 |0118: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ -027530: 6e20 9a00 8a00 |011a: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027536: 548a 6905 |011d: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ -02753a: 6e20 9a00 8a00 |011f: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027540: 548a 6d05 |0122: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ -027544: 6e20 9a00 8a00 |0124: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02754a: 548a 6b05 |0127: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ -02754e: 6e20 9a00 8a00 |0129: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027554: 220a 2300 |012c: new-instance v10, Landroid/os/Handler; // type@0023 │ │ -027558: 7010 6000 0a00 |012e: invoke-direct {v10}, Landroid/os/Handler;.:()V // method@0060 │ │ -02755e: 5b8a 6e05 |0131: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ -027562: 1109 |0133: return-object v9 │ │ +027320: |[027320] ch.logixisland.anuto.view.game.TowerInfoFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +027330: 140b 0800 057f |0000: const v11, #float 1.76787e+38 // #7f050008 │ │ +027336: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +027338: 6e40 8100 b90a |0004: invoke-virtual {v9, v11, v10, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +02733e: 0c09 |0007: move-result-object v9 │ │ +027340: 140a 2800 047f |0008: const v10, #float 1.75459e+38 // #7f040028 │ │ +027346: 6e20 8a00 a900 |000b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02734c: 0c0a |000e: move-result-object v10 │ │ +02734e: 1f0a 4900 |000f: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ +027352: 5b8a 7205 |0011: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0572 │ │ +027356: 548a 7305 |0013: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +02735a: 140b 2d00 047f |0015: const v11, #float 1.75459e+38 // #7f04002d │ │ +027360: 6e20 8a00 b900 |0018: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027366: 0c0b |001b: move-result-object v11 │ │ +027368: 1f0b 4900 |001c: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02736c: 4d0b 0a00 |001e: aput-object v11, v10, v0 │ │ +027370: 548a 7305 |0020: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +027374: 140b 2e00 047f |0022: const v11, #float 1.75459e+38 // #7f04002e │ │ +02737a: 6e20 8a00 b900 |0025: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027380: 0c0b |0028: move-result-object v11 │ │ +027382: 1f0b 4900 |0029: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027386: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +027388: 4d0b 0a01 |002c: aput-object v11, v10, v1 │ │ +02738c: 548a 7305 |002e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +027390: 140b 2f00 047f |0030: const v11, #float 1.75459e+38 // #7f04002f │ │ +027396: 6e20 8a00 b900 |0033: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02739c: 0c0b |0036: move-result-object v11 │ │ +02739e: 1f0b 4900 |0037: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0273a2: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +0273a4: 4d0b 0a02 |003a: aput-object v11, v10, v2 │ │ +0273a8: 548a 7305 |003c: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +0273ac: 140b 3000 047f |003e: const v11, #float 1.75459e+38 // #7f040030 │ │ +0273b2: 6e20 8a00 b900 |0041: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0273b8: 0c0b |0044: move-result-object v11 │ │ +0273ba: 1f0b 4900 |0045: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0273be: 1233 |0047: const/4 v3, #int 3 // #3 │ │ +0273c0: 4d0b 0a03 |0048: aput-object v11, v10, v3 │ │ +0273c4: 548a 7305 |004a: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +0273c8: 140b 3100 047f |004c: const v11, #float 1.75459e+38 // #7f040031 │ │ +0273ce: 6e20 8a00 b900 |004f: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0273d4: 0c0b |0052: move-result-object v11 │ │ +0273d6: 1f0b 4900 |0053: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0273da: 1244 |0055: const/4 v4, #int 4 // #4 │ │ +0273dc: 4d0b 0a04 |0056: aput-object v11, v10, v4 │ │ +0273e0: 548a 7305 |0058: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0573 │ │ +0273e4: 140b 3200 047f |005a: const v11, #float 1.75459e+38 // #7f040032 │ │ +0273ea: 6e20 8a00 b900 |005d: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0273f0: 0c0b |0060: move-result-object v11 │ │ +0273f2: 1f0b 4900 |0061: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0273f6: 1255 |0063: const/4 v5, #int 5 // #5 │ │ +0273f8: 4d0b 0a05 |0064: aput-object v11, v10, v5 │ │ +0273fc: 140a 2900 047f |0066: const v10, #float 1.75459e+38 // #7f040029 │ │ +027402: 6e20 8a00 a900 |0069: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027408: 0c0a |006c: move-result-object v10 │ │ +02740a: 1f0a 4900 |006d: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ +02740e: 220b f001 |006f: new-instance v11, Ljava/lang/StringBuilder; // type@01f0 │ │ +027412: 7010 7d09 0b00 |0071: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@097d │ │ +027418: 6e10 ab08 0800 |0074: invoke-virtual {v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08ab │ │ +02741e: 0c06 |0077: move-result-object v6 │ │ +027420: 1407 1e00 087f |0078: const v7, #float 1.80776e+38 // #7f08001e │ │ +027426: 6e20 2800 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +02742c: 0c06 |007e: move-result-object v6 │ │ +02742e: 6e20 8109 6b00 |007f: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +027434: 1a06 2f00 |0082: const-string v6, ":" // string@002f │ │ +027438: 6e20 8109 6b00 |0084: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0981 │ │ +02743e: 6e10 8309 0b00 |0087: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0983 │ │ +027444: 0c0b |008a: move-result-object v11 │ │ +027446: 6e20 aa00 ba00 |008b: invoke-virtual {v10, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02744c: 548a 7405 |008e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +027450: 140b 3300 047f |0090: const v11, #float 1.75459e+38 // #7f040033 │ │ +027456: 6e20 8a00 b900 |0093: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02745c: 0c0b |0096: move-result-object v11 │ │ +02745e: 1f0b 4900 |0097: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027462: 4d0b 0a00 |0099: aput-object v11, v10, v0 │ │ +027466: 548a 7405 |009b: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +02746a: 140b 3400 047f |009d: const v11, #float 1.75459e+38 // #7f040034 │ │ +027470: 6e20 8a00 b900 |00a0: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027476: 0c0b |00a3: move-result-object v11 │ │ +027478: 1f0b 4900 |00a4: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02747c: 4d0b 0a01 |00a6: aput-object v11, v10, v1 │ │ +027480: 548a 7405 |00a8: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +027484: 140b 3500 047f |00aa: const v11, #float 1.75459e+38 // #7f040035 │ │ +02748a: 6e20 8a00 b900 |00ad: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027490: 0c0b |00b0: move-result-object v11 │ │ +027492: 1f0b 4900 |00b1: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027496: 4d0b 0a02 |00b3: aput-object v11, v10, v2 │ │ +02749a: 548a 7405 |00b5: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +02749e: 140b 3600 047f |00b7: const v11, #float 1.75459e+38 // #7f040036 │ │ +0274a4: 6e20 8a00 b900 |00ba: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0274aa: 0c0b |00bd: move-result-object v11 │ │ +0274ac: 1f0b 4900 |00be: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0274b0: 4d0b 0a03 |00c0: aput-object v11, v10, v3 │ │ +0274b4: 548a 7405 |00c2: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +0274b8: 140b 3700 047f |00c4: const v11, #float 1.75459e+38 // #7f040037 │ │ +0274be: 6e20 8a00 b900 |00c7: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0274c4: 0c0b |00ca: move-result-object v11 │ │ +0274c6: 1f0b 4900 |00cb: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0274ca: 4d0b 0a04 |00cd: aput-object v11, v10, v4 │ │ +0274ce: 548a 7405 |00cf: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0574 │ │ +0274d2: 140b 3800 047f |00d1: const v11, #float 1.75459e+38 // #7f040038 │ │ +0274d8: 6e20 8a00 b900 |00d4: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0274de: 0c0b |00d7: move-result-object v11 │ │ +0274e0: 1f0b 4900 |00d8: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0274e4: 4d0b 0a05 |00da: aput-object v11, v10, v5 │ │ +0274e8: 140a 1300 047f |00dc: const v10, #float 1.75458e+38 // #7f040013 │ │ +0274ee: 6e20 8a00 a900 |00df: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0274f4: 0c0a |00e2: move-result-object v10 │ │ +0274f6: 1f0a 4500 |00e3: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +0274fa: 5b8a 6c05 |00e5: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ +0274fe: 140a 0b00 047f |00e7: const v10, #float 1.75458e+38 // #7f04000b │ │ +027504: 6e20 8a00 a900 |00ea: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02750a: 0c0a |00ed: move-result-object v10 │ │ +02750c: 1f0a 4500 |00ee: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027510: 5b8a 6a05 |00f0: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ +027514: 140a 1400 047f |00f2: const v10, #float 1.75459e+38 // #7f040014 │ │ +02751a: 6e20 8a00 a900 |00f5: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027520: 0c0a |00f8: move-result-object v10 │ │ +027522: 1f0a 4500 |00f9: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027526: 5b8a 6d05 |00fb: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ +02752a: 140a 0600 047f |00fd: const v10, #float 1.75458e+38 // #7f040006 │ │ +027530: 6e20 8a00 a900 |0100: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027536: 0c0a |0103: move-result-object v10 │ │ +027538: 1f0a 4500 |0104: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +02753c: 5b8a 6905 |0106: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ +027540: 140a 1000 047f |0108: const v10, #float 1.75458e+38 // #7f040010 │ │ +027546: 6e20 8a00 a900 |010b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02754c: 0c0a |010e: move-result-object v10 │ │ +02754e: 1f0a 4500 |010f: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027552: 5b8a 6b05 |0111: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ +027556: 548a 6c05 |0113: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056c │ │ +02755a: 6e20 9a00 8a00 |0115: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027560: 548a 6a05 |0118: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056a │ │ +027564: 6e20 9a00 8a00 |011a: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02756a: 548a 6905 |011d: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@0569 │ │ +02756e: 6e20 9a00 8a00 |011f: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027574: 548a 6d05 |0122: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056d │ │ +027578: 6e20 9a00 8a00 |0124: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02757e: 548a 6b05 |0127: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056b │ │ +027582: 6e20 9a00 8a00 |0129: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027588: 220a 2300 |012c: new-instance v10, Landroid/os/Handler; // type@0023 │ │ +02758c: 7010 6000 0a00 |012e: invoke-direct {v10}, Landroid/os/Handler;.:()V // method@0060 │ │ +027592: 5b8a 6e05 |0131: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ +027596: 1109 |0133: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=54 │ │ 0x000b line=56 │ │ 0x0013 line=57 │ │ 0x0020 line=58 │ │ 0x002e line=59 │ │ @@ -48878,22 +48890,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -027798: |[027798] ch.logixisland.anuto.view.game.TowerInfoFragment.onDetach:()V │ │ -0277a8: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ -0277ae: 5420 7005 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ -0277b2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0277b4: 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 │ │ -0277ba: 5420 6e05 |0009: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ -0277be: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -0277c4: 0e00 |000e: return-void │ │ +0277cc: |[0277cc] ch.logixisland.anuto.view.game.TowerInfoFragment.onDetach:()V │ │ +0277dc: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ +0277e2: 5420 7005 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ +0277e6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0277e8: 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 │ │ +0277ee: 5420 6e05 |0009: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ +0277f2: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +0277f8: 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; │ │ @@ -48903,23 +48915,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 │ │ -0277c8: |[0277c8] ch.logixisland.anuto.view.game.TowerInfoFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -0277d8: 6f30 1f08 1002 |0000: invoke-super {v0, v1, v2}, Lch/logixisland/anuto/view/AnutoFragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@081f │ │ -0277de: 5401 7005 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ -0277e2: 6e10 cb01 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; // method@01cb │ │ -0277e8: 0c01 |0008: move-result-object v1 │ │ -0277ea: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ -0277ee: 7020 b708 1000 |000b: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b7 │ │ -0277f4: 7010 b808 0000 |000e: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08b8 │ │ -0277fa: 0e00 |0011: return-void │ │ +0277fc: |[0277fc] ch.logixisland.anuto.view.game.TowerInfoFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +02780c: 6f30 1f08 1002 |0000: invoke-super {v0, v1, v2}, Lch/logixisland/anuto/view/AnutoFragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@081f │ │ +027812: 5401 7005 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0570 │ │ +027816: 6e10 cb01 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; // method@01cb │ │ +02781c: 0c01 |0008: move-result-object v1 │ │ +02781e: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ +027822: 7020 b708 1000 |000b: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b7 │ │ +027828: 7010 b808 0000 |000e: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08b8 │ │ +02782e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=95 │ │ 0x000b line=98 │ │ 0x000e line=99 │ │ locals : │ │ @@ -48932,20 +48944,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 │ │ -027b4c: |[027b4c] ch.logixisland.anuto.view.game.TowerInfoFragment.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027b5c: 5420 6e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ -027b60: 2201 a701 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU; // type@01a7 │ │ -027b64: 7030 3b08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@083b │ │ -027b6a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027b70: 0e00 |000a: return-void │ │ +027b80: |[027b80] ch.logixisland.anuto.view.game.TowerInfoFragment.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027b90: 5420 6e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056e │ │ +027b94: 2201 a701 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU; // type@01a7 │ │ +027b98: 7030 3b08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerInfoFragment$Zif7J2VegDBuQZaRKatwISGCOEU;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@083b │ │ +027b9e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027ba4: 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; │ │ │ │ @@ -49007,49 +49019,49 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -027c2c: |[027c2c] ch.logixisland.anuto.view.game.TowerViewControl.:(Ljava/util/List;)V │ │ -027c3c: 7010 7009 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0970 │ │ -027c42: 5b45 8205 |0003: iput-object v5, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ -027c46: 7100 b200 0000 |0005: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -027c4c: 0c00 |0008: move-result-object v0 │ │ -027c4e: 6e10 b100 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027c54: 0c00 |000c: move-result-object v0 │ │ -027c56: 6e10 bf00 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ -027c5c: 0c01 |0010: move-result-object v1 │ │ -027c5e: 5b41 8005 |0011: iput-object v1, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ -027c62: 6e10 b800 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -027c68: 0c02 |0016: move-result-object v2 │ │ -027c6a: 5b42 7e05 |0017: iput-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057e │ │ -027c6e: 6e10 c300 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ -027c74: 0c03 |001c: move-result-object v3 │ │ -027c76: 5b43 8105 |001d: iput-object v3, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0581 │ │ -027c7a: 6e10 b600 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ -027c80: 0c00 |0022: move-result-object v0 │ │ -027c82: 5b40 7d05 |0023: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057d │ │ -027c86: 2200 2300 |0025: new-instance v0, Landroid/os/Handler; // type@0023 │ │ -027c8a: 7010 6000 0000 |0027: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ -027c90: 5b40 7f05 |002a: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ -027c94: 6e20 f700 4200 |002c: invoke-virtual {v2, v4}, Lch/logixisland/anuto/business/game/GameLoader;.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00f7 │ │ -027c9a: 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 │ │ -027ca0: 7210 bb09 0500 |0032: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -027ca6: 0c05 |0035: move-result-object v5 │ │ -027ca8: 7210 b009 0500 |0036: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -027cae: 0a00 |0039: move-result v0 │ │ -027cb0: 3800 0c00 |003a: if-eqz v0, 0046 // +000c │ │ -027cb4: 7210 b109 0500 |003c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -027cba: 0c00 |003f: move-result-object v0 │ │ -027cbc: 1f00 b901 |0040: check-cast v0, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -027cc0: 6e20 c508 4000 |0042: invoke-virtual {v0, v4}, Lch/logixisland/anuto/view/game/TowerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@08c5 │ │ -027cc6: 28f1 |0045: goto 0036 // -000f │ │ -027cc8: 0e00 |0046: return-void │ │ +027c60: |[027c60] ch.logixisland.anuto.view.game.TowerViewControl.:(Ljava/util/List;)V │ │ +027c70: 7010 7009 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0970 │ │ +027c76: 5b45 8205 |0003: iput-object v5, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ +027c7a: 7100 b200 0000 |0005: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +027c80: 0c00 |0008: move-result-object v0 │ │ +027c82: 6e10 b100 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +027c88: 0c00 |000c: move-result-object v0 │ │ +027c8a: 6e10 bf00 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ +027c90: 0c01 |0010: move-result-object v1 │ │ +027c92: 5b41 8005 |0011: iput-object v1, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ +027c96: 6e10 b800 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +027c9c: 0c02 |0016: move-result-object v2 │ │ +027c9e: 5b42 7e05 |0017: iput-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057e │ │ +027ca2: 6e10 c300 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ +027ca8: 0c03 |001c: move-result-object v3 │ │ +027caa: 5b43 8105 |001d: iput-object v3, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0581 │ │ +027cae: 6e10 b600 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ +027cb4: 0c00 |0022: move-result-object v0 │ │ +027cb6: 5b40 7d05 |0023: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057d │ │ +027cba: 2200 2300 |0025: new-instance v0, Landroid/os/Handler; // type@0023 │ │ +027cbe: 7010 6000 0000 |0027: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ +027cc4: 5b40 7f05 |002a: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ +027cc8: 6e20 f700 4200 |002c: invoke-virtual {v2, v4}, Lch/logixisland/anuto/business/game/GameLoader;.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00f7 │ │ +027cce: 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 │ │ +027cd4: 7210 bb09 0500 |0032: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +027cda: 0c05 |0035: move-result-object v5 │ │ +027cdc: 7210 b009 0500 |0036: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +027ce2: 0a00 |0039: move-result v0 │ │ +027ce4: 3800 0c00 |003a: if-eqz v0, 0046 // +000c │ │ +027ce8: 7210 b109 0500 |003c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +027cee: 0c00 |003f: move-result-object v0 │ │ +027cf0: 1f00 b901 |0040: check-cast v0, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +027cf4: 6e20 c508 4000 |0042: invoke-virtual {v0, v4}, Lch/logixisland/anuto/view/game/TowerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@08c5 │ │ +027cfa: 28f1 |0045: goto 0036 // -000f │ │ +027cfc: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=35 │ │ 0x000d line=36 │ │ 0x0013 line=37 │ │ @@ -49069,68 +49081,68 @@ │ │ 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 │ │ -027d64: |[027d64] ch.logixisland.anuto.view.game.TowerViewControl.lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -027d74: 7010 d608 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerSlots:()V // method@08d6 │ │ -027d7a: 0e00 |0003: return-void │ │ +027d98: |[027d98] ch.logixisland.anuto.view.game.TowerViewControl.lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +027da8: 7010 d608 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerSlots:()V // method@08d6 │ │ +027dae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : '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 │ │ -027d7c: |[027d7c] ch.logixisland.anuto.view.game.TowerViewControl.lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -027d8c: 7010 d508 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08d5 │ │ -027d92: 0e00 |0003: return-void │ │ +027db0: |[027db0] ch.logixisland.anuto.view.game.TowerViewControl.lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +027dc0: 7010 d508 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08d5 │ │ +027dc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : 'updateTowerEnabled' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -027da8: |[027da8] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerEnabled:()V │ │ -027db8: 5440 8205 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ -027dbc: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -027dc2: 0c00 |0005: move-result-object v0 │ │ -027dc4: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -027dca: 0a01 |0009: move-result v1 │ │ -027dcc: 3801 1b00 |000a: if-eqz v1, 0025 // +001b │ │ -027dd0: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -027dd6: 0c01 |000f: move-result-object v1 │ │ -027dd8: 1f01 b901 |0010: check-cast v1, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -027ddc: 5442 8005 |0012: iget-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ -027de0: 6e10 4c01 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -027de6: 0a02 |0017: move-result v2 │ │ -027de8: 6e10 be08 0100 |0018: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08be │ │ -027dee: 0a03 |001b: move-result v3 │ │ -027df0: 3432 0400 |001c: if-lt v2, v3, 0020 // +0004 │ │ -027df4: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -027df6: 2802 |001f: goto 0021 // +0002 │ │ -027df8: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -027dfa: 6e20 c408 2100 |0021: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerView;.setEnabled:(Z)V // method@08c4 │ │ -027e00: 28e2 |0024: goto 0006 // -001e │ │ -027e02: 0e00 |0025: return-void │ │ +027ddc: |[027ddc] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerEnabled:()V │ │ +027dec: 5440 8205 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ +027df0: 7210 bb09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +027df6: 0c00 |0005: move-result-object v0 │ │ +027df8: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +027dfe: 0a01 |0009: move-result v1 │ │ +027e00: 3801 1b00 |000a: if-eqz v1, 0025 // +001b │ │ +027e04: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +027e0a: 0c01 |000f: move-result-object v1 │ │ +027e0c: 1f01 b901 |0010: check-cast v1, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +027e10: 5442 8005 |0012: iget-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ +027e14: 6e10 4c01 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +027e1a: 0a02 |0017: move-result v2 │ │ +027e1c: 6e10 be08 0100 |0018: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08be │ │ +027e22: 0a03 |001b: move-result v3 │ │ +027e24: 3432 0400 |001c: if-lt v2, v3, 0020 // +0004 │ │ +027e28: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +027e2a: 2802 |001f: goto 0021 // +0002 │ │ +027e2c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +027e2e: 6e20 c408 2100 |0021: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerView;.setEnabled:(Z)V // method@08c4 │ │ +027e34: 28e2 |0024: goto 0006 // -001e │ │ +027e36: 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; │ │ │ │ @@ -49139,35 +49151,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -027e04: |[027e04] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerSlots:()V │ │ -027e14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -027e16: 5431 8205 |0001: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ -027e1a: 7210 be09 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ -027e20: 0a01 |0006: move-result v1 │ │ -027e22: 3510 1c00 |0007: if-ge v0, v1, 0023 // +001c │ │ -027e26: 5431 7d05 |0009: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057d │ │ -027e2a: 6202 2900 |000b: sget-object v2, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ -027e2e: 4602 0200 |000d: aget-object v2, v2, v0 │ │ -027e32: 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 │ │ -027e38: 0c01 |0012: move-result-object v1 │ │ -027e3a: 1f01 6901 |0013: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ -027e3e: 5432 8205 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ -027e42: 7220 b809 0200 |0017: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -027e48: 0c02 |001a: move-result-object v2 │ │ -027e4a: 1f02 b901 |001b: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -027e4e: 6e20 c608 1200 |001d: invoke-virtual {v2, v1}, Lch/logixisland/anuto/view/game/TowerView;.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@08c6 │ │ -027e54: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -027e58: 28df |0022: goto 0001 // -0021 │ │ -027e5a: 7010 d508 0300 |0023: invoke-direct {v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08d5 │ │ -027e60: 0e00 |0026: return-void │ │ +027e38: |[027e38] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerSlots:()V │ │ +027e48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +027e4a: 5431 8205 |0001: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ +027e4e: 7210 be09 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ +027e54: 0a01 |0006: move-result v1 │ │ +027e56: 3510 1c00 |0007: if-ge v0, v1, 0023 // +001c │ │ +027e5a: 5431 7d05 |0009: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@057d │ │ +027e5e: 6202 2900 |000b: sget-object v2, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ +027e62: 4602 0200 |000d: aget-object v2, v2, v0 │ │ +027e66: 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 │ │ +027e6c: 0c01 |0012: move-result-object v1 │ │ +027e6e: 1f01 6901 |0013: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@0169 │ │ +027e72: 5432 8205 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0582 │ │ +027e76: 7220 b809 0200 |0017: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +027e7c: 0c02 |001a: move-result-object v2 │ │ +027e7e: 1f02 b901 |001b: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +027e82: 6e20 c608 1200 |001d: invoke-virtual {v2, v1}, Lch/logixisland/anuto/view/game/TowerView;.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@08c6 │ │ +027e88: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +027e8c: 28df |0022: goto 0001 // -0021 │ │ +027e8e: 7010 d508 0300 |0023: invoke-direct {v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08d5 │ │ +027e94: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0009 line=105 │ │ 0x0015 line=106 │ │ 0x0023 line=109 │ │ locals : │ │ @@ -49179,38 +49191,38 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -027ccc: |[027ccc] ch.logixisland.anuto.view.game.TowerViewControl.bonusChanged:(II)V │ │ -027cdc: 0e00 |0000: return-void │ │ +027d00: |[027d00] ch.logixisland.anuto.view.game.TowerViewControl.bonusChanged:(II)V │ │ +027d10: 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 │ │ -027ce0: |[027ce0] ch.logixisland.anuto.view.game.TowerViewControl.close:()V │ │ -027cf0: 5420 7e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057e │ │ -027cf4: 6e20 0101 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameLoader;.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@0101 │ │ -027cfa: 5420 8005 |0005: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ -027cfe: 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 │ │ -027d04: 5420 7f05 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ -027d08: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -027d0a: 6e20 6200 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -027d10: 0e00 |0010: return-void │ │ +027d14: |[027d14] ch.logixisland.anuto.view.game.TowerViewControl.close:()V │ │ +027d24: 5420 7e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@057e │ │ +027d28: 6e20 0101 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameLoader;.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@0101 │ │ +027d2e: 5420 8005 |0005: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ +027d32: 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 │ │ +027d38: 5420 7f05 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ +027d3c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +027d3e: 6e20 6200 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +027d44: 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; │ │ @@ -49220,20 +49232,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027d14: |[027d14] ch.logixisland.anuto.view.game.TowerViewControl.creditsChanged:(I)V │ │ -027d24: 5412 7f05 |0000: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ -027d28: 2200 a901 |0002: new-instance v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE; // type@01a9 │ │ -027d2c: 7020 3f08 1000 |0004: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@083f │ │ -027d32: 6e20 6100 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027d38: 0e00 |000a: return-void │ │ +027d48: |[027d48] ch.logixisland.anuto.view.game.TowerViewControl.creditsChanged:(I)V │ │ +027d58: 5412 7f05 |0000: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ +027d5c: 2200 a901 |0002: new-instance v0, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE; // type@01a9 │ │ +027d60: 7020 3f08 1000 |0004: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$Xky9ZNFVk0Rn7koBDrSRw3su7SE;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@083f │ │ +027d66: 6e20 6100 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027d6c: 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 │ │ │ │ @@ -49242,20 +49254,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027d3c: |[027d3c] ch.logixisland.anuto.view.game.TowerViewControl.gameLoaded:()V │ │ -027d4c: 5420 7f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ -027d50: 2201 a801 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc; // type@01a8 │ │ -027d54: 7020 3d08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@083d │ │ -027d5a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027d60: 0e00 |000a: return-void │ │ +027d70: |[027d70] ch.logixisland.anuto.view.game.TowerViewControl.gameLoaded:()V │ │ +027d80: 5420 7f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@057f │ │ +027d84: 2201 a801 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc; // type@01a8 │ │ +027d88: 7020 3d08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TowerViewControl$H0yVVWtS2vn2DUMPCZXppU6NhMc;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@083d │ │ +027d8e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027d94: 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;) │ │ @@ -49263,52 +49275,52 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -027d94: |[027d94] ch.logixisland.anuto.view.game.TowerViewControl.livesChanged:(I)V │ │ -027da4: 0e00 |0000: return-void │ │ +027dc8: |[027dc8] ch.logixisland.anuto.view.game.TowerViewControl.livesChanged:(I)V │ │ +027dd8: 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 │ │ -027bc0: |[027bc0] ch.logixisland.anuto.view.game.TowerViewControl.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -027bd0: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ -027bd6: 0a04 |0003: move-result v4 │ │ -027bd8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -027bda: 3904 2700 |0005: if-nez v4, 002c // +0027 │ │ -027bde: 1f03 b901 |0007: check-cast v3, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -027be2: 5424 8005 |0009: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ -027be6: 6e10 4c01 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -027bec: 0a04 |000e: move-result v4 │ │ -027bee: 6e10 be08 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08be │ │ -027bf4: 0a01 |0012: move-result v1 │ │ -027bf6: 3414 1900 |0013: if-lt v4, v1, 002c // +0019 │ │ -027bfa: 5424 8105 |0015: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0581 │ │ -027bfe: 6e10 bd08 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerName:()Ljava/lang/String; // method@08bd │ │ -027c04: 0c01 |001a: move-result-object v1 │ │ -027c06: 6e20 b901 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01b9 │ │ -027c0c: 2204 ba01 |001e: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl$1; // type@01ba │ │ -027c10: 7020 c908 2400 |0020: invoke-direct {v4, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08c9 │ │ -027c16: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ -027c1a: 7120 1700 1100 |0025: invoke-static {v1, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0017 │ │ -027c20: 0c01 |0028: move-result-object v1 │ │ -027c22: 6e50 c808 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@08c8 │ │ -027c28: 0f00 |002c: return v0 │ │ +027bf4: |[027bf4] ch.logixisland.anuto.view.game.TowerViewControl.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +027c04: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ +027c0a: 0a04 |0003: move-result v4 │ │ +027c0c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +027c0e: 3904 2700 |0005: if-nez v4, 002c // +0027 │ │ +027c12: 1f03 b901 |0007: check-cast v3, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +027c16: 5424 8005 |0009: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0580 │ │ +027c1a: 6e10 4c01 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +027c20: 0a04 |000e: move-result v4 │ │ +027c22: 6e10 be08 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08be │ │ +027c28: 0a01 |0012: move-result v1 │ │ +027c2a: 3414 1900 |0013: if-lt v4, v1, 002c // +0019 │ │ +027c2e: 5424 8105 |0015: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0581 │ │ +027c32: 6e10 bd08 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerName:()Ljava/lang/String; // method@08bd │ │ +027c38: 0c01 |001a: move-result-object v1 │ │ +027c3a: 6e20 b901 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01b9 │ │ +027c40: 2204 ba01 |001e: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl$1; // type@01ba │ │ +027c44: 7020 c908 2400 |0020: invoke-direct {v4, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08c9 │ │ +027c4a: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ +027c4e: 7120 1700 1100 |0025: invoke-static {v1, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0017 │ │ +027c54: 0c01 |0028: move-result-object v1 │ │ +027c56: 6e50 c808 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@08c8 │ │ +027c5c: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ 0x0009 line=62 │ │ 0x0015 line=63 │ │ 0x001e line=65 │ │ @@ -49370,29 +49382,29 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -028150: |[028150] ch.logixisland.anuto.view.game.TutorialFragment.:()V │ │ -028160: 7010 1a08 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ -028166: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -02816c: 0c00 |0006: move-result-object v0 │ │ -02816e: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028174: 0c00 |000a: move-result-object v0 │ │ -028176: 6e10 c500 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ -02817c: 0c00 |000e: move-result-object v0 │ │ -02817e: 5b10 8505 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ -028182: 2200 2300 |0011: new-instance v0, Landroid/os/Handler; // type@0023 │ │ -028186: 7010 6000 0000 |0013: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ -02818c: 5b10 8605 |0016: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@0586 │ │ -028190: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -028192: 5c10 8705 |0019: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ -028196: 0e00 |001b: return-void │ │ +028184: |[028184] ch.logixisland.anuto.view.game.TutorialFragment.:()V │ │ +028194: 7010 1a08 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@081a │ │ +02819a: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0281a0: 0c00 |0006: move-result-object v0 │ │ +0281a2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0281a8: 0c00 |000a: move-result-object v0 │ │ +0281aa: 6e10 c500 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ +0281b0: 0c00 |000e: move-result-object v0 │ │ +0281b2: 5b10 8505 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ +0281b6: 2200 2300 |0011: new-instance v0, Landroid/os/Handler; // type@0023 │ │ +0281ba: 7010 6000 0000 |0013: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ +0281c0: 5b10 8605 |0016: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@0586 │ │ +0281c4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +0281c6: 5c10 8705 |0019: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ +0281ca: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0011 line=30 │ │ 0x0019 line=31 │ │ locals : │ │ @@ -49403,27 +49415,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -028198: |[028198] ch.logixisland.anuto.view.game.TutorialFragment.hide:()V │ │ -0281a8: 5510 8705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ -0281ac: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -0281b0: 6e10 d808 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08d8 │ │ -0281b6: 0c00 |0007: move-result-object v0 │ │ -0281b8: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0281be: 0c00 |000b: move-result-object v0 │ │ -0281c0: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -0281c6: 0c00 |000f: move-result-object v0 │ │ -0281c8: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0281ce: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0281d0: 5c10 8705 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ -0281d4: 0e00 |0016: return-void │ │ +0281cc: |[0281cc] ch.logixisland.anuto.view.game.TutorialFragment.hide:()V │ │ +0281dc: 5510 8705 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ +0281e0: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +0281e4: 6e10 d808 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08d8 │ │ +0281ea: 0c00 |0007: move-result-object v0 │ │ +0281ec: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0281f2: 0c00 |000b: move-result-object v0 │ │ +0281f4: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +0281fa: 0c00 |000f: move-result-object v0 │ │ +0281fc: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +028202: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +028204: 5c10 8705 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ +028208: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x000c line=100 │ │ 0x0010 line=101 │ │ 0x0014 line=103 │ │ @@ -49435,51 +49447,51 @@ │ │ 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 │ │ -0281d8: |[0281d8] ch.logixisland.anuto.view.game.TutorialFragment.lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ -0281e8: 7010 d908 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08d9 │ │ -0281ee: 0e00 |0003: return-void │ │ +02820c: |[02820c] ch.logixisland.anuto.view.game.TutorialFragment.lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ +02821c: 7010 d908 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08d9 │ │ +028222: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/view/game/TutorialFragment;) │ │ name : 'show' │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -02828c: |[02828c] ch.logixisland.anuto.view.game.TutorialFragment.show:(IZ)V │ │ -02829c: 5410 8805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@0588 │ │ -0282a0: 6e20 a900 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(I)V // method@00a9 │ │ -0282a6: 5412 8405 |0005: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ -0282aa: 3803 0400 |0007: if-eqz v3, 000b // +0004 │ │ -0282ae: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -0282b0: 2803 |000a: goto 000d // +0003 │ │ -0282b2: 1303 0800 |000b: const/16 v3, #int 8 // #8 │ │ -0282b6: 6e20 9d00 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ -0282bc: 5512 8705 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ -0282c0: 3902 1400 |0012: if-nez v2, 0026 // +0014 │ │ -0282c4: 6e10 d808 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08d8 │ │ -0282ca: 0c02 |0017: move-result-object v2 │ │ -0282cc: 6e10 1000 0200 |0018: invoke-virtual {v2}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0282d2: 0c02 |001b: move-result-object v2 │ │ -0282d4: 6e20 1600 1200 |001c: invoke-virtual {v2, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -0282da: 0c02 |001f: move-result-object v2 │ │ -0282dc: 6e10 1200 0200 |0020: invoke-virtual {v2}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0282e2: 1212 |0023: const/4 v2, #int 1 // #1 │ │ -0282e4: 5c12 8705 |0024: iput-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ -0282e8: 0e00 |0026: return-void │ │ +0282c0: |[0282c0] ch.logixisland.anuto.view.game.TutorialFragment.show:(IZ)V │ │ +0282d0: 5410 8805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@0588 │ │ +0282d4: 6e20 a900 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(I)V // method@00a9 │ │ +0282da: 5412 8405 |0005: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ +0282de: 3803 0400 |0007: if-eqz v3, 000b // +0004 │ │ +0282e2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +0282e4: 2803 |000a: goto 000d // +0003 │ │ +0282e6: 1303 0800 |000b: const/16 v3, #int 8 // #8 │ │ +0282ea: 6e20 9d00 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ +0282f0: 5512 8705 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ +0282f4: 3902 1400 |0012: if-nez v2, 0026 // +0014 │ │ +0282f8: 6e10 d808 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08d8 │ │ +0282fe: 0c02 |0017: move-result-object v2 │ │ +028300: 6e10 1000 0200 |0018: invoke-virtual {v2}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +028306: 0c02 |001b: move-result-object v2 │ │ +028308: 6e20 1600 1200 |001c: invoke-virtual {v2, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +02830e: 0c02 |001f: move-result-object v2 │ │ +028310: 6e10 1200 0200 |0020: invoke-virtual {v2}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +028316: 1212 |0023: const/4 v2, #int 1 // #1 │ │ +028318: 5c12 8705 |0024: iput-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@0587 │ │ +02831c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ 0x0010 line=88 │ │ 0x0014 line=89 │ │ 0x001c line=90 │ │ @@ -49496,17 +49508,17 @@ │ │ type : '(IZ)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0281f0: |[0281f0] ch.logixisland.anuto.view.game.TutorialFragment.lambda$showHint$0$TutorialFragment:(IZ)V │ │ -028200: 7030 e008 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.show:(IZ)V // method@08e0 │ │ -028206: 0e00 |0003: return-void │ │ +028224: |[028224] ch.logixisland.anuto.view.game.TutorialFragment.lambda$showHint$0$TutorialFragment:(IZ)V │ │ +028234: 7030 e008 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.show:(IZ)V // method@08e0 │ │ +02823a: 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 │ │ @@ -49516,20 +49528,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -028208: |[028208] ch.logixisland.anuto.view.game.TutorialFragment.onAttach:(Landroid/app/Activity;)V │ │ -028218: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ -02821e: 7010 d908 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08d9 │ │ -028224: 5401 8505 |0006: iget-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ -028228: 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 │ │ -02822e: 0e00 |000b: return-void │ │ +02823c: |[02823c] ch.logixisland.anuto.view.game.TutorialFragment.onAttach:(Landroid/app/Activity;)V │ │ +02824c: 6f20 1d08 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@081d │ │ +028252: 7010 d908 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08d9 │ │ +028258: 5401 8505 |0006: iget-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ +02825c: 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 │ │ +028262: 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; │ │ @@ -49540,24 +49552,24 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -028230: |[028230] ch.logixisland.anuto.view.game.TutorialFragment.onClick:(Landroid/view/View;)V │ │ -028240: 5410 8305 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0583 │ │ -028244: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ -028248: 5410 8505 |0004: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ -02824c: 6e10 6c01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.gotItClicked:()V // method@016c │ │ -028252: 5410 8405 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ -028256: 3302 0700 |000b: if-ne v2, v0, 0012 // +0007 │ │ -02825a: 5412 8505 |000d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ -02825e: 6e10 7201 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.skipClicked:()V // method@0172 │ │ -028264: 0e00 |0012: return-void │ │ +028264: |[028264] ch.logixisland.anuto.view.game.TutorialFragment.onClick:(Landroid/view/View;)V │ │ +028274: 5410 8305 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0583 │ │ +028278: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ +02827c: 5410 8505 |0004: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ +028280: 6e10 6c01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.gotItClicked:()V // method@016c │ │ +028286: 5410 8405 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ +02828a: 3302 0700 |000b: if-ne v2, v0, 0012 // +0007 │ │ +02828e: 5412 8505 |000d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ +028292: 6e10 7201 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.skipClicked:()V // method@0172 │ │ +028298: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x0009 line=68 │ │ 0x000d line=69 │ │ locals : │ │ @@ -49569,39 +49581,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 │ │ -0280d8: |[0280d8] ch.logixisland.anuto.view.game.TutorialFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -0280e8: 1404 0900 057f |0000: const v4, #float 1.76788e+38 // #7f050009 │ │ -0280ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0280f0: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -0280f6: 0c02 |0007: move-result-object v2 │ │ -0280f8: 1403 2100 047f |0008: const v3, #float 1.75459e+38 // #7f040021 │ │ -0280fe: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028104: 0c03 |000e: move-result-object v3 │ │ -028106: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ -02810a: 5b13 8805 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@0588 │ │ -02810e: 1403 0900 047f |0013: const v3, #float 1.75458e+38 // #7f040009 │ │ -028114: 6e20 8a00 3200 |0016: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02811a: 0c03 |0019: move-result-object v3 │ │ -02811c: 1f03 4500 |001a: check-cast v3, Landroid/widget/Button; // type@0045 │ │ -028120: 5b13 8305 |001c: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0583 │ │ -028124: 1403 1200 047f |001e: const v3, #float 1.75458e+38 // #7f040012 │ │ -02812a: 6e20 8a00 3200 |0021: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028130: 0c03 |0024: move-result-object v3 │ │ -028132: 1f03 4500 |0025: check-cast v3, Landroid/widget/Button; // type@0045 │ │ -028136: 5b13 8405 |0027: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ -02813a: 5413 8305 |0029: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0583 │ │ -02813e: 6e20 9a00 1300 |002b: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -028144: 5413 8405 |002e: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ -028148: 6e20 9a00 1300 |0030: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02814e: 1102 |0033: return-object v2 │ │ +02810c: |[02810c] ch.logixisland.anuto.view.game.TutorialFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +02811c: 1404 0900 057f |0000: const v4, #float 1.76788e+38 // #7f050009 │ │ +028122: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +028124: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +02812a: 0c02 |0007: move-result-object v2 │ │ +02812c: 1403 2100 047f |0008: const v3, #float 1.75459e+38 // #7f040021 │ │ +028132: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028138: 0c03 |000e: move-result-object v3 │ │ +02813a: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ +02813e: 5b13 8805 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@0588 │ │ +028142: 1403 0900 047f |0013: const v3, #float 1.75458e+38 // #7f040009 │ │ +028148: 6e20 8a00 3200 |0016: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02814e: 0c03 |0019: move-result-object v3 │ │ +028150: 1f03 4500 |001a: check-cast v3, Landroid/widget/Button; // type@0045 │ │ +028154: 5b13 8305 |001c: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0583 │ │ +028158: 1403 1200 047f |001e: const v3, #float 1.75458e+38 // #7f040012 │ │ +02815e: 6e20 8a00 3200 |0021: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028164: 0c03 |0024: move-result-object v3 │ │ +028166: 1f03 4500 |0025: check-cast v3, Landroid/widget/Button; // type@0045 │ │ +02816a: 5b13 8405 |0027: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ +02816e: 5413 8305 |0029: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@0583 │ │ +028172: 6e20 9a00 1300 |002b: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +028178: 5413 8405 |002e: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@0584 │ │ +02817c: 6e20 9a00 1300 |0030: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +028182: 1102 |0033: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=37 │ │ 0x000b line=39 │ │ 0x0016 line=40 │ │ 0x0021 line=41 │ │ 0x0029 line=43 │ │ @@ -49617,20 +49629,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -028268: |[028268] ch.logixisland.anuto.view.game.TutorialFragment.onDetach:()V │ │ -028278: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ -02827e: 5420 8505 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ -028282: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -028284: 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 │ │ -02828a: 0e00 |0009: return-void │ │ +02829c: |[02829c] ch.logixisland.anuto.view.game.TutorialFragment.onDetach:()V │ │ +0282ac: 6f10 1e08 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@081e │ │ +0282b2: 5420 8505 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0585 │ │ +0282b6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0282b8: 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 │ │ +0282be: 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; │ │ │ │ @@ -49639,20 +49651,20 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -0282ec: |[0282ec] ch.logixisland.anuto.view.game.TutorialFragment.showHint:(IZ)V │ │ -0282fc: 5420 8605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@0586 │ │ -028300: 2201 ab01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8; // type@01ab │ │ -028304: 7040 4308 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V // method@0843 │ │ -02830a: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -028310: 0e00 |000a: return-void │ │ +028320: |[028320] ch.logixisland.anuto.view.game.TutorialFragment.showHint:(IZ)V │ │ +028330: 5420 8605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@0586 │ │ +028334: 2201 ab01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8; // type@01ab │ │ +028338: 7040 4308 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$F4aPSmVyXFZGnC2deDA35-y_Tl8;.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V // method@0843 │ │ +02833e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +028344: 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 │ │ @@ -49662,20 +49674,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -028314: |[028314] ch.logixisland.anuto.view.game.TutorialFragment.tutorialFinished:()V │ │ -028324: 5420 8605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@0586 │ │ -028328: 2201 aa01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk; // type@01aa │ │ -02832c: 7020 4108 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk;.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@0841 │ │ -028332: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -028338: 0e00 |000a: return-void │ │ +028348: |[028348] ch.logixisland.anuto.view.game.TutorialFragment.tutorialFinished:()V │ │ +028358: 5420 8605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@0586 │ │ +02835c: 2201 aa01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk; // type@01aa │ │ +028360: 7020 4108 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/-$$Lambda$TutorialFragment$0S33gLTOx3wa2rL-1lS9RMpBzmk;.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@0841 │ │ +028366: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +02836c: 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 : 1033 (TutorialFragment.java) │ │ @@ -49715,20 +49727,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 │ │ -017078: |[017078] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -017088: 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 │ │ -01708e: 2201 b100 |0003: new-instance v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ -017092: 7010 a802 0100 |0005: invoke-direct {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ -017098: 5b01 de02 |0008: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ -01709c: 0e00 |000a: return-void │ │ +0170ac: |[0170ac] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +0170bc: 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 │ │ +0170c2: 2201 b100 |0003: new-instance v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ +0170c6: 7010 a802 0100 |0005: invoke-direct {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ +0170cc: 5b01 de02 |0008: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ +0170d0: 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 │ │ @@ -49740,19 +49752,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -017040: |[017040] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getIndex:()I │ │ -017050: 5420 dc02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ -017054: 5221 dd02 |0002: iget v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ -017058: 4400 0001 |0004: aget v0, v0, v1 │ │ -01705c: 0f00 |0006: return v0 │ │ +017074: |[017074] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getIndex:()I │ │ +017084: 5420 dc02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ +017088: 5221 dd02 |0002: iget v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ +01708c: 4400 0001 |0004: aget v0, v0, v1 │ │ +017090: 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;) │ │ @@ -49760,17 +49772,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017060: |[017060] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getSequenceIndex:()I │ │ -017070: 5210 dd02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ -017074: 0f00 |0002: return v0 │ │ +017094: |[017094] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getSequenceIndex:()I │ │ +0170a4: 5210 dd02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ +0170a8: 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;) │ │ @@ -49778,20 +49790,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0170a0: |[0170a0] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.reset:()V │ │ -0170b0: 5410 de02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ -0170b4: 6e10 aa02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.reset:()V // method@02aa │ │ -0170ba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0170bc: 5910 dd02 |0006: iput v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ -0170c0: 0e00 |0008: return-void │ │ +0170d4: |[0170d4] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.reset:()V │ │ +0170e4: 5410 de02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ +0170e8: 6e10 aa02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.reset:()V // method@02aa │ │ +0170ee: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0170f0: 5910 dd02 |0006: iput v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ +0170f4: 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; │ │ │ │ @@ -49800,19 +49812,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0170c4: |[0170c4] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setFrequency:(F)V │ │ -0170d4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -0170d8: c920 |0002: div-float/2addr v0, v2 │ │ -0170da: 6e20 e702 0100 |0003: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -0170e0: 0e00 |0006: return-void │ │ +0170f8: |[0170f8] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setFrequency:(F)V │ │ +017108: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +01710c: c920 |0002: div-float/2addr v0, v2 │ │ +01710e: 6e20 e702 0100 |0003: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +017114: 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 │ │ │ │ @@ -49821,22 +49833,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0170e4: |[0170e4] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setInterval:(F)V │ │ -0170f4: 5420 de02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ -0170f8: 5421 dc02 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ -0170fc: 2111 |0004: array-length v1, v1 │ │ -0170fe: 8211 |0005: int-to-float v1, v1 │ │ -017100: c913 |0006: div-float/2addr v3, v1 │ │ -017102: 6e20 ab02 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -017108: 0e00 |000a: return-void │ │ +017118: |[017118] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setInterval:(F)V │ │ +017128: 5420 de02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ +01712c: 5421 dc02 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ +017130: 2111 |0004: array-length v1, v1 │ │ +017132: 8211 |0005: int-to-float v1, v1 │ │ +017134: c913 |0006: div-float/2addr v3, v1 │ │ +017136: 6e20 ab02 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +01713c: 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 │ │ │ │ @@ -49845,18 +49857,18 @@ │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01710c: |[01710c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequence:([I)V │ │ -01711c: 5b01 dc02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ -017120: 6e10 e502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.reset:()V // method@02e5 │ │ -017126: 0e00 |0005: return-void │ │ +017140: |[017140] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequence:([I)V │ │ +017150: 5b01 dc02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ +017154: 6e10 e502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.reset:()V // method@02e5 │ │ +01715a: 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 │ │ @@ -49866,29 +49878,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -017128: |[017128] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceBackward:()V │ │ -017138: 6e10 e402 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -01713e: 0c00 |0003: move-result-object v0 │ │ -017140: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -017146: 0a00 |0007: move-result v0 │ │ -017148: 2301 1602 |0008: new-array v1, v0, [I // type@0216 │ │ -01714c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -01714e: 3502 0a00 |000b: if-ge v2, v0, 0015 // +000a │ │ -017152: d803 00ff |000d: add-int/lit8 v3, v0, #int -1 // #ff │ │ -017156: b123 |000f: sub-int/2addr v3, v2 │ │ -017158: 4b03 0102 |0010: aput v3, v1, v2 │ │ -01715c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -017160: 28f7 |0014: goto 000b // -0009 │ │ -017162: 6e20 e902 1400 |0015: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -017168: 0e00 |0018: return-void │ │ +01715c: |[01715c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceBackward:()V │ │ +01716c: 6e10 e402 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +017172: 0c00 |0003: move-result-object v0 │ │ +017174: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +01717a: 0a00 |0007: move-result v0 │ │ +01717c: 2301 1602 |0008: new-array v1, v0, [I // type@0216 │ │ +017180: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +017182: 3502 0a00 |000b: if-ge v2, v0, 0015 // +000a │ │ +017186: d803 00ff |000d: add-int/lit8 v3, v0, #int -1 // #ff │ │ +01718a: b123 |000f: sub-int/2addr v3, v2 │ │ +01718c: 4b03 0102 |0010: aput v3, v1, v2 │ │ +017190: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +017194: 28f7 |0014: goto 000b // -0009 │ │ +017196: 6e20 e902 1400 |0015: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +01719c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0008 line=66 │ │ 0x0010 line=69 │ │ 0x0015 line=72 │ │ locals : │ │ @@ -49899,27 +49911,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01716c: |[01716c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForward:()V │ │ -01717c: 6e10 e402 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -017182: 0c00 |0003: move-result-object v0 │ │ -017184: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -01718a: 0a00 |0007: move-result v0 │ │ -01718c: 2301 1602 |0008: new-array v1, v0, [I // type@0216 │ │ -017190: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -017192: 3502 0700 |000b: if-ge v2, v0, 0012 // +0007 │ │ -017196: 4b02 0102 |000d: aput v2, v1, v2 │ │ -01719a: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01719e: 28fa |0011: goto 000b // -0006 │ │ -0171a0: 6e20 e902 1300 |0012: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -0171a6: 0e00 |0015: return-void │ │ +0171a0: |[0171a0] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForward:()V │ │ +0171b0: 6e10 e402 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +0171b6: 0c00 |0003: move-result-object v0 │ │ +0171b8: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +0171be: 0a00 |0007: move-result v0 │ │ +0171c0: 2301 1602 |0008: new-array v1, v0, [I // type@0216 │ │ +0171c4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0171c6: 3502 0700 |000b: if-ge v2, v0, 0012 // +0007 │ │ +0171ca: 4b02 0102 |000d: aput v2, v1, v2 │ │ +0171ce: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0171d2: 28fa |0011: goto 000b // -0006 │ │ +0171d4: 6e20 e902 1300 |0012: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +0171da: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0008 line=40 │ │ 0x000d line=43 │ │ 0x0012 line=46 │ │ locals : │ │ @@ -49930,33 +49942,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0171a8: |[0171a8] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForwardBackward:()V │ │ -0171b8: 6e10 e402 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -0171be: 0c00 |0003: move-result-object v0 │ │ -0171c0: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -0171c6: 0a00 |0007: move-result v0 │ │ -0171c8: da01 0002 |0008: mul-int/lit8 v1, v0, #int 2 // #02 │ │ -0171cc: d801 01fe |000a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -0171d0: 2312 1602 |000c: new-array v2, v1, [I // type@0216 │ │ -0171d4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -0171d6: 3513 0e00 |000f: if-ge v3, v1, 001d // +000e │ │ -0171da: 3503 0500 |0011: if-ge v3, v0, 0016 // +0005 │ │ -0171de: 4b03 0203 |0013: aput v3, v2, v3 │ │ -0171e2: 2805 |0015: goto 001a // +0005 │ │ -0171e4: 9104 0103 |0016: sub-int v4, v1, v3 │ │ -0171e8: 4b04 0203 |0018: aput v4, v2, v3 │ │ -0171ec: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0171f0: 28f3 |001c: goto 000f // -000d │ │ -0171f2: 6e20 e902 2500 |001d: invoke-virtual {v5, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -0171f8: 0e00 |0020: return-void │ │ +0171dc: |[0171dc] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForwardBackward:()V │ │ +0171ec: 6e10 e402 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +0171f2: 0c00 |0003: move-result-object v0 │ │ +0171f4: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +0171fa: 0a00 |0007: move-result v0 │ │ +0171fc: da01 0002 |0008: mul-int/lit8 v1, v0, #int 2 // #02 │ │ +017200: d801 01fe |000a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +017204: 2312 1602 |000c: new-array v2, v1, [I // type@0216 │ │ +017208: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +01720a: 3513 0e00 |000f: if-ge v3, v1, 001d // +000e │ │ +01720e: 3503 0500 |0011: if-ge v3, v0, 0016 // +0005 │ │ +017212: 4b03 0203 |0013: aput v3, v2, v3 │ │ +017216: 2805 |0015: goto 001a // +0005 │ │ +017218: 9104 0103 |0016: sub-int v4, v1, v3 │ │ +01721c: 4b04 0203 |0018: aput v4, v2, v3 │ │ +017220: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +017224: 28f3 |001c: goto 000f // -000d │ │ +017226: 6e20 e902 2500 |001d: invoke-virtual {v5, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +01722c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000c line=51 │ │ 0x0013 line=55 │ │ 0x0018 line=57 │ │ 0x001d line=61 │ │ @@ -49968,32 +49980,32 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -016ffc: |[016ffc] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.tick:()Z │ │ -01700c: 5440 de02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ -017010: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -017016: 0a00 |0005: move-result v0 │ │ -017018: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01701a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -01701c: 3800 1100 |0008: if-eqz v0, 0019 // +0011 │ │ -017020: 5240 dd02 |000a: iget v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ -017024: 5443 dc02 |000c: iget-object v3, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ -017028: 2133 |000e: array-length v3, v3 │ │ -01702a: b123 |000f: sub-int/2addr v3, v2 │ │ -01702c: 3430 0600 |0010: if-lt v0, v3, 0016 // +0006 │ │ -017030: 5941 dd02 |0012: iput v1, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ -017034: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -017036: 2804 |0015: goto 0019 // +0004 │ │ -017038: b020 |0016: add-int/2addr v0, v2 │ │ -01703a: 5940 dd02 |0017: iput v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ -01703e: 0f01 |0019: return v1 │ │ +017030: |[017030] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.tick:()Z │ │ +017040: 5440 de02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02de │ │ +017044: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01704a: 0a00 |0005: move-result v0 │ │ +01704c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01704e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +017050: 3800 1100 |0008: if-eqz v0, 0019 // +0011 │ │ +017054: 5240 dd02 |000a: iget v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ +017058: 5443 dc02 |000c: iget-object v3, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02dc │ │ +01705c: 2133 |000e: array-length v3, v3 │ │ +01705e: b123 |000f: sub-int/2addr v3, v2 │ │ +017060: 3430 0600 |0010: if-lt v0, v3, 0016 // +0006 │ │ +017064: 5941 dd02 |0012: iput v1, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ +017068: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +01706a: 2804 |0015: goto 0019 // +0004 │ │ +01706c: b020 |0016: add-int/2addr v0, v2 │ │ +01706e: 5940 dd02 |0017: iput v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02dd │ │ +017072: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x000a line=84 │ │ 0x0012 line=85 │ │ 0x0017 line=88 │ │ locals : │ │ @@ -50028,22 +50040,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 │ │ -01721c: |[01721c] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V │ │ -01722c: 6e10 f902 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getLayer:()I // method@02f9 │ │ -017232: 0a00 |0003: move-result v0 │ │ -017234: 6e10 fa02 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02fa │ │ -01723a: 0c01 |0007: move-result-object v1 │ │ -01723c: 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 │ │ -017242: 5b23 df02 |000b: iput-object v3, v2, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02df │ │ -017246: 0e00 |000d: return-void │ │ +017250: |[017250] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V │ │ +017260: 6e10 f902 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getLayer:()I // method@02f9 │ │ +017266: 0a00 |0003: move-result v0 │ │ +017268: 6e10 fa02 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02fa │ │ +01726e: 0c01 |0007: move-result-object v1 │ │ +017270: 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 │ │ +017276: 5b23 df02 |000b: iput-object v3, v2, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02df │ │ +01727a: 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; │ │ @@ -50054,19 +50066,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0171fc: |[0171fc] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.getIndex:()I │ │ -01720c: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02df │ │ -017210: 6e10 f802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ -017216: 0a00 |0005: move-result v0 │ │ -017218: 0f00 |0006: return v0 │ │ +017230: |[017230] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.getIndex:()I │ │ +017240: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02df │ │ +017244: 6e10 f802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ +01724a: 0a00 |0005: move-result v0 │ │ +01724c: 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 : 921 (ReplicatedSprite.java) │ │ @@ -50098,17 +50110,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 │ │ -0176e8: |[0176e8] ch.logixisland.anuto.engine.render.sprite.StaticSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -0176f8: 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 │ │ -0176fe: 0e00 |0003: return-void │ │ +01771c: |[01771c] ch.logixisland.anuto.engine.render.sprite.StaticSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +01772c: 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 │ │ +017732: 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; │ │ @@ -50119,17 +50131,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0176d0: |[0176d0] ch.logixisland.anuto.engine.render.sprite.StaticSprite.getIndex:()I │ │ -0176e0: 5210 e902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02e9 │ │ -0176e4: 0f00 |0002: return v0 │ │ +017704: |[017704] ch.logixisland.anuto.engine.render.sprite.StaticSprite.getIndex:()I │ │ +017714: 5210 e902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02e9 │ │ +017718: 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;) │ │ @@ -50137,17 +50149,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017700: |[017700] ch.logixisland.anuto.engine.render.sprite.StaticSprite.setIndex:(I)V │ │ -017710: 5901 e902 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02e9 │ │ -017714: 0e00 |0002: return-void │ │ +017734: |[017734] ch.logixisland.anuto.engine.render.sprite.StaticSprite.setIndex:(I)V │ │ +017744: 5901 e902 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02e9 │ │ +017748: 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 │ │ │ │ @@ -50239,24 +50251,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 │ │ -0180f0: |[0180f0] 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 │ │ -018100: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -018102: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -018104: 0770 |0002: move-object v0, v7 │ │ -018106: 0781 |0003: move-object v1, v8 │ │ -018108: 0792 |0004: move-object v2, v9 │ │ -01810a: 07a3 |0005: move-object v3, v10 │ │ -01810c: 01b4 |0006: move v4, v11 │ │ -01810e: 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 │ │ -018114: 0e00 |000a: return-void │ │ +018124: |[018124] 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 │ │ +018134: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +018136: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +018138: 0770 |0002: move-object v0, v7 │ │ +01813a: 0781 |0003: move-object v1, v8 │ │ +01813c: 0792 |0004: move-object v2, v9 │ │ +01813e: 07a3 |0005: move-object v3, v10 │ │ +018140: 01b4 |0006: move v4, v11 │ │ +018142: 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 │ │ +018148: 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; │ │ @@ -50268,30 +50280,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 │ │ -018118: |[018118] 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 │ │ -018128: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -01812c: 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 │ │ -018132: 6e20 4703 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ -018138: 5b14 1c03 |0008: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -01813c: 6e10 eb03 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -018142: 0c02 |000d: move-result-object v2 │ │ -018144: 5b12 1d03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@031d │ │ -018148: 5915 1703 |0010: iput v5, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@0317 │ │ -01814c: 5916 1603 |0012: iput v6, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@0316 │ │ -018150: 5917 1903 |0014: iput v7, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0319 │ │ -018154: 2202 d100 |0016: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // type@00d1 │ │ -018158: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -01815a: 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 │ │ -018160: 5b12 1803 |001c: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ -018164: 0e00 |001e: return-void │ │ +01814c: |[01814c] 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 │ │ +01815c: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +018160: 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 │ │ +018166: 6e20 4703 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ +01816c: 5b14 1c03 |0008: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +018170: 6e10 eb03 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +018176: 0c02 |000d: move-result-object v2 │ │ +018178: 5b12 1d03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@031d │ │ +01817c: 5915 1703 |0010: iput v5, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@0317 │ │ +018180: 5916 1603 |0012: iput v6, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@0316 │ │ +018184: 5917 1903 |0014: iput v7, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0319 │ │ +018188: 2202 d100 |0016: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // type@00d1 │ │ +01818c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +01818e: 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 │ │ +018194: 5b12 1803 |001c: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ +018198: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0005 line=76 │ │ 0x0008 line=78 │ │ 0x000a line=79 │ │ 0x0010 line=81 │ │ @@ -50312,33 +50324,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 │ │ -018168: |[018168] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -018178: 6e10 4403 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -01817e: 0c01 |0003: move-result-object v1 │ │ -018180: 5480 1c03 |0004: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -018184: 6e10 eb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01818a: 0c02 |0009: move-result-object v2 │ │ -01818c: 5284 1703 |000a: iget v4, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@0317 │ │ -018190: 5280 1603 |000c: iget v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@0316 │ │ -018194: d805 00ff |000e: add-int/lit8 v5, v0, #int -1 // #ff │ │ -018198: 5286 1903 |0010: iget v6, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0319 │ │ -01819c: 0770 |0012: move-object v0, v7 │ │ -01819e: 0793 |0013: move-object v3, v9 │ │ -0181a0: 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 │ │ -0181a6: 5480 1c03 |0017: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -0181aa: 5b70 1a03 |0019: iput-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031a │ │ -0181ae: 5488 1b03 |001b: iget-object v8, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ -0181b2: 5b78 1b03 |001d: iput-object v8, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ -0181b6: 7220 a009 9800 |001f: invoke-interface {v8, v9}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -0181bc: 0e00 |0022: return-void │ │ +01819c: |[01819c] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0181ac: 6e10 4403 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +0181b2: 0c01 |0003: move-result-object v1 │ │ +0181b4: 5480 1c03 |0004: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +0181b8: 6e10 eb03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +0181be: 0c02 |0009: move-result-object v2 │ │ +0181c0: 5284 1703 |000a: iget v4, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@0317 │ │ +0181c4: 5280 1603 |000c: iget v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@0316 │ │ +0181c8: d805 00ff |000e: add-int/lit8 v5, v0, #int -1 // #ff │ │ +0181cc: 5286 1903 |0010: iget v6, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0319 │ │ +0181d0: 0770 |0012: move-object v0, v7 │ │ +0181d2: 0793 |0013: move-object v3, v9 │ │ +0181d4: 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 │ │ +0181da: 5480 1c03 |0017: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +0181de: 5b70 1a03 |0019: iput-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031a │ │ +0181e2: 5488 1b03 |001b: iget-object v8, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ +0181e6: 5b78 1b03 |001d: iput-object v8, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ +0181ea: 7220 a009 9800 |001f: invoke-interface {v8, v9}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +0181f0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0017 line=91 │ │ 0x001b line=93 │ │ 0x001f line=94 │ │ locals : │ │ @@ -50351,17 +50363,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 │ │ -0180d8: |[0180d8] ch.logixisland.anuto.entity.effect.BouncingLaser.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0180e8: 5400 1d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@031d │ │ -0180ec: 1100 |0002: return-object v0 │ │ +01810c: |[01810c] ch.logixisland.anuto.entity.effect.BouncingLaser.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ +01811c: 5400 1d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@031d │ │ +018120: 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 - │ │ @@ -50370,21 +50382,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0181c0: |[0181c0] ch.logixisland.anuto.entity.effect.BouncingLaser.clean:()V │ │ -0181d0: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0181d6: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -0181dc: 0c00 |0006: move-result-object v0 │ │ -0181de: 5421 1803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ -0181e2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0181e8: 0e00 |000c: return-void │ │ +0181f4: |[0181f4] ch.logixisland.anuto.entity.effect.BouncingLaser.clean:()V │ │ +018204: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +01820a: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +018210: 0c00 |0006: move-result-object v0 │ │ +018212: 5421 1803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ +018216: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01821c: 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; │ │ │ │ @@ -50393,65 +50405,65 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -0181ec: |[0181ec] ch.logixisland.anuto.entity.effect.BouncingLaser.effectBegin:()V │ │ -0181fc: 5230 1603 |0000: iget v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@0316 │ │ -018200: 3d00 4b00 |0002: if-lez v0, 004d // +004b │ │ -018204: 5430 1b03 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ -018208: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ -01820c: 2200 fb01 |0008: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -018210: 7010 9709 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -018216: 5b30 1b03 |000d: iput-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ -01821a: 5431 1c03 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -01821e: 7220 a009 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -018224: 6e10 4303 0300 |0014: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -01822a: 0c00 |0017: move-result-object v0 │ │ -01822c: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01822e: 6e20 2502 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018234: 0c00 |001c: move-result-object v0 │ │ -018236: 5431 1b03 |001d: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ -01823a: 6e20 ad07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ad │ │ -018240: 0c00 |0022: move-result-object v0 │ │ -018242: 5431 1c03 |0023: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -018246: 6e10 eb03 0100 |0025: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01824c: 0c01 |0028: move-result-object v1 │ │ -01824e: 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 │ │ -018254: 0c01 |002c: move-result-object v1 │ │ -018256: 6e20 b907 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ -01825c: 0c00 |0030: move-result-object v0 │ │ -01825e: 1f00 ed00 |0031: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -018262: 3800 1a00 |0033: if-eqz v0, 004d // +001a │ │ -018266: 5431 1c03 |0035: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -01826a: 6e20 e403 0100 |0037: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03e4 │ │ -018270: 0a01 |003a: move-result v1 │ │ -018272: 5232 1903 |003b: iget v2, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0319 │ │ -018276: 2e01 0102 |003d: cmpg-float v1, v1, v2 │ │ -01827a: 3c01 0e00 |003f: if-gtz v1, 004d // +000e │ │ -01827e: 6e10 4303 0300 |0041: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -018284: 0c01 |0044: move-result-object v1 │ │ -018286: 2202 d200 |0045: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ -01828a: 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 │ │ -018290: 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 │ │ -018296: 5430 1c03 |004d: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -01829a: 5231 1703 |004f: iget v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@0317 │ │ -01829e: 6e10 4403 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -0182a4: 0c02 |0054: move-result-object v2 │ │ -0182a6: 6e30 db03 1002 |0055: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ -0182ac: 5430 1c03 |0058: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -0182b0: 2001 f500 |005a: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ -0182b4: 3801 0c00 |005c: if-eqz v1, 0068 // +000c │ │ -0182b8: 1401 cdcc 4c3d |005e: const v1, #float 0.05 // #3d4ccccd │ │ -0182be: 6e10 4403 0300 |0061: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -0182c4: 0c02 |0064: move-result-object v2 │ │ -0182c6: 6e30 fd03 1002 |0065: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ -0182cc: 0e00 |0068: return-void │ │ +018220: |[018220] ch.logixisland.anuto.entity.effect.BouncingLaser.effectBegin:()V │ │ +018230: 5230 1603 |0000: iget v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@0316 │ │ +018234: 3d00 4b00 |0002: if-lez v0, 004d // +004b │ │ +018238: 5430 1b03 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ +01823c: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ +018240: 2200 fb01 |0008: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +018244: 7010 9709 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01824a: 5b30 1b03 |000d: iput-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ +01824e: 5431 1c03 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +018252: 7220 a009 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +018258: 6e10 4303 0300 |0014: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +01825e: 0c00 |0017: move-result-object v0 │ │ +018260: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +018262: 6e20 2502 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018268: 0c00 |001c: move-result-object v0 │ │ +01826a: 5431 1b03 |001d: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@031b │ │ +01826e: 6e20 ad07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ad │ │ +018274: 0c00 |0022: move-result-object v0 │ │ +018276: 5431 1c03 |0023: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +01827a: 6e10 eb03 0100 |0025: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +018280: 0c01 |0028: move-result-object v1 │ │ +018282: 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 │ │ +018288: 0c01 |002c: move-result-object v1 │ │ +01828a: 6e20 b907 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ +018290: 0c00 |0030: move-result-object v0 │ │ +018292: 1f00 ed00 |0031: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +018296: 3800 1a00 |0033: if-eqz v0, 004d // +001a │ │ +01829a: 5431 1c03 |0035: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +01829e: 6e20 e403 0100 |0037: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03e4 │ │ +0182a4: 0a01 |003a: move-result v1 │ │ +0182a6: 5232 1903 |003b: iget v2, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@0319 │ │ +0182aa: 2e01 0102 |003d: cmpg-float v1, v1, v2 │ │ +0182ae: 3c01 0e00 |003f: if-gtz v1, 004d // +000e │ │ +0182b2: 6e10 4303 0300 |0041: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +0182b8: 0c01 |0044: move-result-object v1 │ │ +0182ba: 2202 d200 |0045: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ +0182be: 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 │ │ +0182c4: 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 │ │ +0182ca: 5430 1c03 |004d: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +0182ce: 5231 1703 |004f: iget v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@0317 │ │ +0182d2: 6e10 4403 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +0182d8: 0c02 |0054: move-result-object v2 │ │ +0182da: 6e30 db03 1002 |0055: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ +0182e0: 5430 1c03 |0058: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +0182e4: 2001 f500 |005a: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ +0182e8: 3801 0c00 |005c: if-eqz v1, 0068 // +000c │ │ +0182ec: 1401 cdcc 4c3d |005e: const v1, #float 0.05 // #3d4ccccd │ │ +0182f2: 6e10 4403 0300 |0061: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +0182f8: 0c02 |0064: move-result-object v2 │ │ +0182fa: 6e30 fd03 1002 |0065: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ +018300: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0004 line=127 │ │ 0x0008 line=128 │ │ 0x000f line=129 │ │ 0x0014 line=132 │ │ @@ -50470,23 +50482,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0182d0: |[0182d0] ch.logixisland.anuto.entity.effect.BouncingLaser.effectEnd:()V │ │ -0182e0: 5430 1c03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -0182e4: 2001 f500 |0002: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ -0182e8: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -0182ec: 1501 a041 |0006: const/high16 v1, #int 1101004800 // #41a0 │ │ -0182f0: 6e10 4403 0300 |0008: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -0182f6: 0c02 |000b: move-result-object v2 │ │ -0182f8: 6e30 fd03 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ -0182fe: 0e00 |000f: return-void │ │ +018304: |[018304] ch.logixisland.anuto.entity.effect.BouncingLaser.effectEnd:()V │ │ +018314: 5430 1c03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +018318: 2001 f500 |0002: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ +01831c: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +018320: 1501 a041 |0006: const/high16 v1, #int 1101004800 // #41a0 │ │ +018324: 6e10 4403 0300 |0008: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +01832a: 0c02 |000b: move-result-object v2 │ │ +01832c: 6e30 fd03 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ +018332: 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; │ │ │ │ @@ -50495,21 +50507,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018300: |[018300] ch.logixisland.anuto.entity.effect.BouncingLaser.init:()V │ │ -018310: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -018316: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -01831c: 0c00 |0006: move-result-object v0 │ │ -01831e: 5421 1803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ -018322: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018328: 0e00 |000c: return-void │ │ +018334: |[018334] ch.logixisland.anuto.entity.effect.BouncingLaser.init:()V │ │ +018344: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +01834a: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +018350: 0c00 |0006: move-result-object v0 │ │ +018352: 5421 1803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ +018356: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01835c: 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; │ │ │ │ @@ -50518,28 +50530,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01832c: |[01832c] ch.logixisland.anuto.entity.effect.BouncingLaser.tick:()V │ │ -01833c: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -018342: 5410 1803 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ -018346: 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 │ │ -01834c: 5410 1a03 |0008: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031a │ │ -018350: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -018354: 6e10 eb03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01835a: 0c00 |000f: move-result-object v0 │ │ -01835c: 6e20 4703 0100 |0010: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ -018362: 5410 1c03 |0013: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ -018366: 6e10 eb03 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01836c: 0c00 |0018: move-result-object v0 │ │ -01836e: 5b10 1d03 |0019: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@031d │ │ -018372: 0e00 |001b: return-void │ │ +018360: |[018360] ch.logixisland.anuto.entity.effect.BouncingLaser.tick:()V │ │ +018370: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +018376: 5410 1803 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@0318 │ │ +01837a: 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 │ │ +018380: 5410 1a03 |0008: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031a │ │ +018384: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +018388: 6e10 eb03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +01838e: 0c00 |000f: move-result-object v0 │ │ +018390: 6e20 4703 0100 |0010: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ +018396: 5410 1c03 |0013: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031c │ │ +01839a: 6e10 eb03 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +0183a0: 0c00 |0018: move-result-object v0 │ │ +0183a2: 5b10 1d03 |0019: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@031d │ │ +0183a6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0003 line=115 │ │ 0x0008 line=117 │ │ 0x000c line=118 │ │ 0x0013 line=121 │ │ @@ -50606,31 +50618,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 │ │ -01866c: |[01866c] ch.logixisland.anuto.entity.effect.Explosion.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01867c: 1400 cdcc 4c3e |0000: const v0, #float 0.2 // #3e4ccccd │ │ -018682: 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 │ │ -018688: 6e20 6803 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0368 │ │ -01868e: 5914 2b03 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@032b │ │ -018692: 5915 2d03 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@032d │ │ -018696: 2202 d600 |000d: new-instance v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // type@00d6 │ │ -01869a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -01869c: 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 │ │ -0186a2: 5b12 2c03 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ -0186a6: 6e10 6503 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0365 │ │ -0186ac: 0c02 |0018: move-result-object v2 │ │ -0186ae: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ -0186b4: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -0186ba: 0c02 |001f: move-result-object v2 │ │ -0186bc: 5b12 2e03 |0020: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@032e │ │ -0186c0: 0e00 |0022: return-void │ │ +0186a0: |[0186a0] ch.logixisland.anuto.entity.effect.Explosion.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +0186b0: 1400 cdcc 4c3e |0000: const v0, #float 0.2 // #3e4ccccd │ │ +0186b6: 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 │ │ +0186bc: 6e20 6803 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0368 │ │ +0186c2: 5914 2b03 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@032b │ │ +0186c6: 5915 2d03 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@032d │ │ +0186ca: 2202 d600 |000d: new-instance v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // type@00d6 │ │ +0186ce: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +0186d0: 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 │ │ +0186d6: 5b12 2c03 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ +0186da: 6e10 6503 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0365 │ │ +0186e0: 0c02 |0018: move-result-object v2 │ │ +0186e2: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ +0186e8: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +0186ee: 0c02 |001f: move-result-object v2 │ │ +0186f0: 5b12 2e03 |0020: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@032e │ │ +0186f4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x0006 line=63 │ │ 0x0009 line=65 │ │ 0x000b line=66 │ │ 0x000d line=68 │ │ @@ -50647,17 +50659,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 │ │ -018654: |[018654] ch.logixisland.anuto.entity.effect.Explosion.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F │ │ -018664: 5200 2d03 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@032d │ │ -018668: 0f00 |0002: return v0 │ │ +018688: |[018688] ch.logixisland.anuto.entity.effect.Explosion.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F │ │ +018698: 5200 2d03 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@032d │ │ +01869c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ Virtual methods - │ │ @@ -50666,21 +50678,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0186c4: |[0186c4] ch.logixisland.anuto.entity.effect.Explosion.clean:()V │ │ -0186d4: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0186da: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ -0186e0: 0c00 |0006: move-result-object v0 │ │ -0186e2: 5421 2c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ -0186e6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0186ec: 0e00 |000c: return-void │ │ +0186f8: |[0186f8] ch.logixisland.anuto.entity.effect.Explosion.clean:()V │ │ +018708: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +01870e: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ +018714: 0c00 |0006: move-result-object v0 │ │ +018716: 5421 2c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ +01871a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018720: 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; │ │ │ │ @@ -50689,44 +50701,44 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -0186f0: |[0186f0] ch.logixisland.anuto.entity.effect.Explosion.effectBegin:()V │ │ -018700: 5440 2e03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@032e │ │ -018704: 6e10 1003 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01870a: 6e10 6203 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ -018710: 0c00 |0008: move-result-object v0 │ │ -018712: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -018714: 6e20 2502 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01871a: 0c00 |000d: move-result-object v0 │ │ -01871c: 6e10 6403 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ -018722: 0c01 |0011: move-result-object v1 │ │ -018724: 5242 2d03 |0012: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@032d │ │ -018728: 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 │ │ -01872e: 0c01 |0017: move-result-object v1 │ │ -018730: 6e20 aa07 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@07aa │ │ -018736: 0c00 |001b: move-result-object v0 │ │ -018738: 1c01 ed00 |001c: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01873c: 6e20 a707 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -018742: 0c00 |0021: move-result-object v0 │ │ -018744: 6e10 b207 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -01874a: 0a01 |0025: move-result v1 │ │ -01874c: 3801 1200 |0026: if-eqz v1, 0038 // +0012 │ │ -018750: 6e10 ba07 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -018756: 0c01 |002b: move-result-object v1 │ │ -018758: 1f01 ed00 |002c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01875c: 5242 2b03 |002e: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@032b │ │ -018760: 6e10 6303 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0363 │ │ -018766: 0c03 |0033: move-result-object v3 │ │ -018768: 6e30 db03 2103 |0034: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ -01876e: 28eb |0037: goto 0022 // -0015 │ │ -018770: 0e00 |0038: return-void │ │ +018724: |[018724] ch.logixisland.anuto.entity.effect.Explosion.effectBegin:()V │ │ +018734: 5440 2e03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@032e │ │ +018738: 6e10 1003 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01873e: 6e10 6203 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ +018744: 0c00 |0008: move-result-object v0 │ │ +018746: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +018748: 6e20 2502 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01874e: 0c00 |000d: move-result-object v0 │ │ +018750: 6e10 6403 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ +018756: 0c01 |0011: move-result-object v1 │ │ +018758: 5242 2d03 |0012: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@032d │ │ +01875c: 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 │ │ +018762: 0c01 |0017: move-result-object v1 │ │ +018764: 6e20 aa07 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@07aa │ │ +01876a: 0c00 |001b: move-result-object v0 │ │ +01876c: 1c01 ed00 |001c: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +018770: 6e20 a707 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +018776: 0c00 |0021: move-result-object v0 │ │ +018778: 6e10 b207 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +01877e: 0a01 |0025: move-result v1 │ │ +018780: 3801 1200 |0026: if-eqz v1, 0038 // +0012 │ │ +018784: 6e10 ba07 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +01878a: 0c01 |002b: move-result-object v1 │ │ +01878c: 1f01 ed00 |002c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +018790: 5242 2b03 |002e: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@032b │ │ +018794: 6e10 6303 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0363 │ │ +01879a: 0c03 |0033: move-result-object v3 │ │ +01879c: 6e30 db03 2103 |0034: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ +0187a2: 28eb |0037: goto 0022 // -0015 │ │ +0187a4: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0005 line=97 │ │ 0x000e line=98 │ │ 0x001e line=99 │ │ 0x0022 line=101 │ │ @@ -50740,36 +50752,36 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -018774: |[018774] ch.logixisland.anuto.entity.effect.Explosion.effectEnd:()V │ │ -018784: 0e00 |0000: return-void │ │ +0187a8: |[0187a8] ch.logixisland.anuto.entity.effect.Explosion.effectEnd:()V │ │ +0187b8: 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 │ │ -018788: |[018788] ch.logixisland.anuto.entity.effect.Explosion.init:()V │ │ -018798: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -01879e: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ -0187a4: 0c00 |0006: move-result-object v0 │ │ -0187a6: 5421 2c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ -0187aa: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0187b0: 0e00 |000c: return-void │ │ +0187bc: |[0187bc] ch.logixisland.anuto.entity.effect.Explosion.init:()V │ │ +0187cc: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +0187d2: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ +0187d8: 0c00 |0006: move-result-object v0 │ │ +0187da: 5421 2c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ +0187de: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0187e4: 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; │ │ │ │ @@ -50778,19 +50790,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0187b4: |[0187b4] ch.logixisland.anuto.entity.effect.Explosion.tick:()V │ │ -0187c4: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -0187ca: 5410 2c03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ -0187ce: 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 │ │ -0187d4: 0e00 |0008: return-void │ │ +0187e8: |[0187e8] ch.logixisland.anuto.entity.effect.Explosion.tick:()V │ │ +0187f8: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +0187fe: 5410 2c03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@032c │ │ +018802: 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 │ │ +018808: 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; │ │ │ │ @@ -50859,59 +50871,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 │ │ -018858: |[018858] ch.logixisland.anuto.entity.effect.GlueEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -018868: 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 │ │ -01886e: 6e20 7803 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0378 │ │ -018874: 5903 3503 |0006: iput v3, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@0335 │ │ -018878: 1501 b443 |0008: const/high16 v1, #int 1135869952 // #43b4 │ │ -01887c: 7110 3407 0100 |000a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ -018882: 0a01 |000d: move-result v1 │ │ -018884: 5901 3303 |000e: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0333 │ │ -018888: 1501 f041 |0010: const/high16 v1, #int 1106247680 // #41f0 │ │ -01888c: a804 0401 |0012: mul-float v4, v4, v1 │ │ -018890: 1501 1643 |0014: const/high16 v1, #int 1125515264 // #4316 │ │ -018894: c941 |0016: div-float/2addr v1, v4 │ │ -018896: 8711 |0017: float-to-int v1, v1 │ │ -018898: 5901 3203 |0018: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0332 │ │ -01889c: 2201 cf00 |001a: new-instance v1, Lch/logixisland/anuto/entity/effect/AreaObserver; // type@00cf │ │ -0188a0: 6e10 7103 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ -0188a6: 0c03 |001f: move-result-object v3 │ │ -0188a8: 1504 803f |0020: const/high16 v4, #int 1065353216 // #3f80 │ │ -0188ac: 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 │ │ -0188b2: 5b01 3403 |0025: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0334 │ │ -0188b6: 6e10 7503 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getStaticData:()Ljava/lang/Object; // method@0375 │ │ -0188bc: 0c01 |002a: move-result-object v1 │ │ -0188be: 1f01 d900 |002b: check-cast v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ -0188c2: 6e10 7403 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ -0188c8: 0c02 |0030: move-result-object v2 │ │ -0188ca: 5411 2f03 |0031: iget-object v1, v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@032f │ │ -0188ce: 1203 |0033: const/4 v3, #int 0 // #0 │ │ -0188d0: 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 │ │ -0188d6: 0c01 |0037: move-result-object v1 │ │ -0188d8: 5b01 3703 |0038: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ -0188dc: 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 │ │ -0188e2: 5401 3703 |003d: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ -0188e6: 1242 |003f: const/4 v2, #int 4 // #4 │ │ -0188e8: 7110 3607 0200 |0040: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -0188ee: 0a02 |0043: move-result v2 │ │ -0188f0: 6e20 0c03 2100 |0044: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0188f6: 2201 1e00 |0047: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -0188fa: 7010 4d00 0100 |0049: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018900: 5b01 3603 |004c: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@0336 │ │ -018904: 1302 9600 |004e: const/16 v2, #int 150 // #96 │ │ -018908: 6e20 5200 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -01890e: 5401 3703 |0053: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ -018912: 5402 3603 |0055: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@0336 │ │ -018916: 6e20 0e03 2100 |0057: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setPaint:(Landroid/graphics/Paint;)V // method@030e │ │ -01891c: 0e00 |005a: return-void │ │ +01888c: |[01888c] ch.logixisland.anuto.entity.effect.GlueEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01889c: 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 │ │ +0188a2: 6e20 7803 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0378 │ │ +0188a8: 5903 3503 |0006: iput v3, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@0335 │ │ +0188ac: 1501 b443 |0008: const/high16 v1, #int 1135869952 // #43b4 │ │ +0188b0: 7110 3407 0100 |000a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ +0188b6: 0a01 |000d: move-result v1 │ │ +0188b8: 5901 3303 |000e: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0333 │ │ +0188bc: 1501 f041 |0010: const/high16 v1, #int 1106247680 // #41f0 │ │ +0188c0: a804 0401 |0012: mul-float v4, v4, v1 │ │ +0188c4: 1501 1643 |0014: const/high16 v1, #int 1125515264 // #4316 │ │ +0188c8: c941 |0016: div-float/2addr v1, v4 │ │ +0188ca: 8711 |0017: float-to-int v1, v1 │ │ +0188cc: 5901 3203 |0018: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0332 │ │ +0188d0: 2201 cf00 |001a: new-instance v1, Lch/logixisland/anuto/entity/effect/AreaObserver; // type@00cf │ │ +0188d4: 6e10 7103 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ +0188da: 0c03 |001f: move-result-object v3 │ │ +0188dc: 1504 803f |0020: const/high16 v4, #int 1065353216 // #3f80 │ │ +0188e0: 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 │ │ +0188e6: 5b01 3403 |0025: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0334 │ │ +0188ea: 6e10 7503 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getStaticData:()Ljava/lang/Object; // method@0375 │ │ +0188f0: 0c01 |002a: move-result-object v1 │ │ +0188f2: 1f01 d900 |002b: check-cast v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ +0188f6: 6e10 7403 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ +0188fc: 0c02 |0030: move-result-object v2 │ │ +0188fe: 5411 2f03 |0031: iget-object v1, v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@032f │ │ +018902: 1203 |0033: const/4 v3, #int 0 // #0 │ │ +018904: 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 │ │ +01890a: 0c01 |0037: move-result-object v1 │ │ +01890c: 5b01 3703 |0038: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ +018910: 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 │ │ +018916: 5401 3703 |003d: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ +01891a: 1242 |003f: const/4 v2, #int 4 // #4 │ │ +01891c: 7110 3607 0200 |0040: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +018922: 0a02 |0043: move-result v2 │ │ +018924: 6e20 0c03 2100 |0044: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01892a: 2201 1e00 |0047: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +01892e: 7010 4d00 0100 |0049: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018934: 5b01 3603 |004c: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@0336 │ │ +018938: 1302 9600 |004e: const/16 v2, #int 150 // #96 │ │ +01893c: 6e20 5200 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018942: 5401 3703 |0053: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ +018946: 5402 3603 |0055: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@0336 │ │ +01894a: 6e20 0e03 2100 |0057: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setPaint:(Landroid/graphics/Paint;)V // method@030e │ │ +018950: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ 0x0018 line=41 │ │ @@ -50936,23 +50948,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -018920: |[018920] ch.logixisland.anuto.entity.effect.GlueEffect.clean:()V │ │ -018930: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -018936: 5420 3403 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0334 │ │ -01893a: 6e10 3203 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.clean:()V // method@0332 │ │ -018940: 6e10 7103 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ -018946: 0c00 |000b: move-result-object v0 │ │ -018948: 5421 3703 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ -01894c: 6e20 3702 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018952: 0e00 |0011: return-void │ │ +018954: |[018954] ch.logixisland.anuto.entity.effect.GlueEffect.clean:()V │ │ +018964: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +01896a: 5420 3403 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0334 │ │ +01896e: 6e10 3203 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.clean:()V // method@0332 │ │ +018974: 6e10 7103 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ +01897a: 0c00 |000b: move-result-object v0 │ │ +01897c: 5421 3703 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ +018980: 6e20 3702 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018986: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0003 line=74 │ │ 0x0008 line=75 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -50962,21 +50974,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018954: |[018954] ch.logixisland.anuto.entity.effect.GlueEffect.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -018964: 6e10 7303 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0373 │ │ -01896a: 0c01 |0003: move-result-object v1 │ │ -01896c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -018972: 5201 3303 |0007: iget v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0333 │ │ -018976: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01897c: 0e00 |000c: return-void │ │ +018988: |[018988] ch.logixisland.anuto.entity.effect.GlueEffect.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +018998: 6e10 7303 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0373 │ │ +01899e: 0c01 |0003: move-result-object v1 │ │ +0189a0: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0189a6: 5201 3303 |0007: iget v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0333 │ │ +0189aa: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +0189b0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0007 line=81 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -50987,22 +50999,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 │ │ -018980: |[018980] ch.logixisland.anuto.entity.effect.GlueEffect.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -018990: 5220 3503 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@0335 │ │ -018994: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -018998: c901 |0004: div-float/2addr v1, v0 │ │ -01899a: 6e10 7203 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ -0189a0: 0c00 |0008: move-result-object v0 │ │ -0189a2: 6e30 fd03 1300 |0009: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ -0189a8: 0e00 |000c: return-void │ │ +0189b4: |[0189b4] ch.logixisland.anuto.entity.effect.GlueEffect.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0189c4: 5220 3503 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@0335 │ │ +0189c8: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +0189cc: c901 |0004: div-float/2addr v1, v0 │ │ +0189ce: 6e10 7203 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ +0189d4: 0c00 |0008: move-result-object v0 │ │ +0189d6: 6e30 fd03 1300 |0009: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ +0189dc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000d reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -51011,20 +51023,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 │ │ -0189ac: |[0189ac] ch.logixisland.anuto.entity.effect.GlueEffect.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0189bc: 5220 3503 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@0335 │ │ -0189c0: 6e10 7203 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ -0189c6: 0c01 |0005: move-result-object v1 │ │ -0189c8: 6e30 fd03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ -0189ce: 0e00 |0009: return-void │ │ +0189e0: |[0189e0] ch.logixisland.anuto.entity.effect.GlueEffect.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0189f0: 5220 3503 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@0335 │ │ +0189f4: 6e10 7203 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ +0189fa: 0c01 |0005: move-result-object v1 │ │ +0189fc: 6e30 fd03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03fd │ │ +018a02: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000a reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -51033,21 +51045,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0189d0: |[0189d0] ch.logixisland.anuto.entity.effect.GlueEffect.init:()V │ │ -0189e0: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -0189e6: 6e10 7103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ -0189ec: 0c00 |0006: move-result-object v0 │ │ -0189ee: 5421 3703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ -0189f2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0189f8: 0e00 |000c: return-void │ │ +018a04: |[018a04] ch.logixisland.anuto.entity.effect.GlueEffect.init:()V │ │ +018a14: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +018a1a: 6e10 7103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ +018a20: 0c00 |0006: move-result-object v0 │ │ +018a22: 5421 3703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0337 │ │ +018a26: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018a2c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ │ │ @@ -51056,31 +51068,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -018808: |[018808] ch.logixisland.anuto.entity.effect.GlueEffect.initStatic:()Ljava/lang/Object; │ │ -018818: 2200 d900 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ -01881c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01881e: 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 │ │ -018824: 6e10 7403 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ -01882a: 0c02 |0009: move-result-object v2 │ │ -01882c: 1403 1100 027f |000a: const v3, #float 1.728e+38 // #7f020011 │ │ -018832: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -018834: 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 │ │ -01883a: 0c02 |0011: move-result-object v2 │ │ -01883c: 5b02 2f03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@032f │ │ -018840: 5402 2f03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@032f │ │ -018844: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -018848: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01884e: 0c03 |001b: move-result-object v3 │ │ -018850: 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 │ │ -018856: 1100 |001f: return-object v0 │ │ +01883c: |[01883c] ch.logixisland.anuto.entity.effect.GlueEffect.initStatic:()Ljava/lang/Object; │ │ +01884c: 2200 d900 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ +018850: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +018852: 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 │ │ +018858: 6e10 7403 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ +01885e: 0c02 |0009: move-result-object v2 │ │ +018860: 1403 1100 027f |000a: const v3, #float 1.728e+38 // #7f020011 │ │ +018866: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +018868: 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 │ │ +01886e: 0c02 |0011: move-result-object v2 │ │ +018870: 5b02 2f03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@032f │ │ +018874: 5402 2f03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@032f │ │ +018878: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01887c: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +018882: 0c03 |001b: move-result-object v3 │ │ +018884: 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 │ │ +01888a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=59 │ │ 0x0014 line=60 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -51090,25 +51102,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0189fc: |[0189fc] ch.logixisland.anuto.entity.effect.GlueEffect.tick:()V │ │ -018a0c: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -018a12: 5430 3603 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@0336 │ │ -018a16: 6e10 5000 0000 |0005: invoke-virtual {v0}, Landroid/graphics/Paint;.getAlpha:()I // method@0050 │ │ -018a1c: 0a01 |0008: move-result v1 │ │ -018a1e: 5232 3203 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0332 │ │ -018a22: b121 |000b: sub-int/2addr v1, v2 │ │ -018a24: 6e20 5200 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018a2a: 5430 3403 |000f: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0334 │ │ -018a2e: 6e10 3403 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.tick:()V // method@0334 │ │ -018a34: 0e00 |0014: return-void │ │ +018a30: |[018a30] ch.logixisland.anuto.entity.effect.GlueEffect.tick:()V │ │ +018a40: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +018a46: 5430 3603 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@0336 │ │ +018a4a: 6e10 5000 0000 |0005: invoke-virtual {v0}, Landroid/graphics/Paint;.getAlpha:()I // method@0050 │ │ +018a50: 0a01 |0008: move-result v1 │ │ +018a52: 5232 3203 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0332 │ │ +018a56: b121 |000b: sub-int/2addr v1, v2 │ │ +018a58: 6e20 5200 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018a5e: 5430 3403 |000f: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0334 │ │ +018a62: 6e10 3403 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.tick:()V // method@0334 │ │ +018a68: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0003 line=87 │ │ 0x000f line=88 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -51171,27 +51183,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 │ │ -018b1c: |[018b1c] ch.logixisland.anuto.entity.effect.HealEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V │ │ -018b2c: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ -018b32: 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 │ │ -018b38: 6e20 8503 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0385 │ │ -018b3e: 5914 3d03 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@033d │ │ -018b42: 5915 3f03 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@033f │ │ -018b46: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -018b48: 5912 3b03 |000e: iput v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ -018b4c: 5b16 3e03 |0010: iput-object v6, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@033e │ │ -018b50: 2202 db00 |0012: new-instance v2, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; // type@00db │ │ -018b54: 7020 7a03 1200 |0014: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V // method@037a │ │ -018b5a: 5b12 3c03 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@033c │ │ -018b5e: 0e00 |0019: return-void │ │ +018b50: |[018b50] ch.logixisland.anuto.entity.effect.HealEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V │ │ +018b60: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ +018b66: 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 │ │ +018b6c: 6e20 8503 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0385 │ │ +018b72: 5914 3d03 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@033d │ │ +018b76: 5915 3f03 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@033f │ │ +018b7a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +018b7c: 5912 3b03 |000e: iput v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ +018b80: 5b16 3e03 |0010: iput-object v6, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@033e │ │ +018b84: 2202 db00 |0012: new-instance v2, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; // type@00db │ │ +018b88: 7020 7a03 1200 |0014: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V // method@037a │ │ +018b8e: 5b12 3c03 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@033c │ │ +018b92: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=52 │ │ 0x0006 line=53 │ │ 0x0009 line=55 │ │ 0x000b line=56 │ │ 0x000e line=57 │ │ @@ -51210,17 +51222,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 │ │ -018b04: |[018b04] ch.logixisland.anuto.entity.effect.HealEffect.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F │ │ -018b14: 5200 3b03 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ -018b18: 0f00 |0002: return v0 │ │ +018b38: |[018b38] ch.logixisland.anuto.entity.effect.HealEffect.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F │ │ +018b48: 5200 3b03 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ +018b4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ Virtual methods - │ │ @@ -51229,21 +51241,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018b60: |[018b60] ch.logixisland.anuto.entity.effect.HealEffect.clean:()V │ │ -018b70: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -018b76: 6e10 8103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0381 │ │ -018b7c: 0c00 |0006: move-result-object v0 │ │ -018b7e: 5421 3c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@033c │ │ -018b82: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018b88: 0e00 |000c: return-void │ │ +018b94: |[018b94] ch.logixisland.anuto.entity.effect.HealEffect.clean:()V │ │ +018ba4: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +018baa: 6e10 8103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0381 │ │ +018bb0: 0c00 |0006: move-result-object v0 │ │ +018bb2: 5421 3c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@033c │ │ +018bb6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018bbc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -51252,48 +51264,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -018b8c: |[018b8c] ch.logixisland.anuto.entity.effect.HealEffect.effectBegin:()V │ │ -018b9c: 6e10 8103 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0381 │ │ -018ba2: 0c00 |0003: move-result-object v0 │ │ -018ba4: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -018ba6: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018bac: 0c00 |0008: move-result-object v0 │ │ -018bae: 6e10 8203 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0382 │ │ -018bb4: 0c01 |000c: move-result-object v1 │ │ -018bb6: 5242 3f03 |000d: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@033f │ │ -018bba: 7120 8303 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@0383 │ │ -018bc0: 0c01 |0012: move-result-object v1 │ │ -018bc2: 6e20 aa07 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@07aa │ │ -018bc8: 0c00 |0016: move-result-object v0 │ │ -018bca: 5441 3e03 |0017: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@033e │ │ -018bce: 6e20 ad07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ad │ │ -018bd4: 0c00 |001c: move-result-object v0 │ │ -018bd6: 1c01 ed00 |001d: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -018bda: 6e20 a707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -018be0: 0c00 |0022: move-result-object v0 │ │ -018be2: 6e10 b207 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -018be8: 0a01 |0026: move-result v1 │ │ -018bea: 3801 1900 |0027: if-eqz v1, 0040 // +0019 │ │ -018bee: 6e10 ba07 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -018bf4: 0c01 |002c: move-result-object v1 │ │ -018bf6: 1f01 ed00 |002d: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -018bfa: 5242 3d03 |002f: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@033d │ │ -018bfe: 6e10 ea03 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ -018c04: 0a03 |0034: move-result v3 │ │ -018c06: a802 0203 |0035: mul-float v2, v2, v3 │ │ -018c0a: 6e20 f503 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.heal:(F)V // method@03f5 │ │ -018c10: 5442 3e03 |003a: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@033e │ │ -018c14: 7220 a009 1200 |003c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -018c1a: 28e4 |003f: goto 0023 // -001c │ │ -018c1c: 0e00 |0040: return-void │ │ +018bc0: |[018bc0] ch.logixisland.anuto.entity.effect.HealEffect.effectBegin:()V │ │ +018bd0: 6e10 8103 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0381 │ │ +018bd6: 0c00 |0003: move-result-object v0 │ │ +018bd8: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +018bda: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018be0: 0c00 |0008: move-result-object v0 │ │ +018be2: 6e10 8203 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0382 │ │ +018be8: 0c01 |000c: move-result-object v1 │ │ +018bea: 5242 3f03 |000d: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@033f │ │ +018bee: 7120 8303 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@0383 │ │ +018bf4: 0c01 |0012: move-result-object v1 │ │ +018bf6: 6e20 aa07 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@07aa │ │ +018bfc: 0c00 |0016: move-result-object v0 │ │ +018bfe: 5441 3e03 |0017: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@033e │ │ +018c02: 6e20 ad07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ad │ │ +018c08: 0c00 |001c: move-result-object v0 │ │ +018c0a: 1c01 ed00 |001d: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +018c0e: 6e20 a707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +018c14: 0c00 |0022: move-result-object v0 │ │ +018c16: 6e10 b207 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +018c1c: 0a01 |0026: move-result v1 │ │ +018c1e: 3801 1900 |0027: if-eqz v1, 0040 // +0019 │ │ +018c22: 6e10 ba07 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +018c28: 0c01 |002c: move-result-object v1 │ │ +018c2a: 1f01 ed00 |002d: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +018c2e: 5242 3d03 |002f: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@033d │ │ +018c32: 6e10 ea03 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03ea │ │ +018c38: 0a03 |0034: move-result v3 │ │ +018c3a: a802 0203 |0035: mul-float v2, v2, v3 │ │ +018c3e: 6e20 f503 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.heal:(F)V // method@03f5 │ │ +018c44: 5442 3e03 |003a: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@033e │ │ +018c48: 7220 a009 1200 |003c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +018c4e: 28e4 |003f: goto 0023 // -001c │ │ +018c50: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0009 line=87 │ │ 0x0019 line=88 │ │ 0x001f line=89 │ │ 0x0023 line=91 │ │ @@ -51308,21 +51320,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018c20: |[018c20] ch.logixisland.anuto.entity.effect.HealEffect.init:()V │ │ -018c30: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -018c36: 6e10 8103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0381 │ │ -018c3c: 0c00 |0006: move-result-object v0 │ │ -018c3e: 5421 3c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@033c │ │ -018c42: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018c48: 0e00 |000c: return-void │ │ +018c54: |[018c54] ch.logixisland.anuto.entity.effect.HealEffect.init:()V │ │ +018c64: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +018c6a: 6e10 8103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0381 │ │ +018c70: 0c00 |0006: move-result-object v0 │ │ +018c72: 5421 3c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@033c │ │ +018c76: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018c7c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -51331,23 +51343,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -018c4c: |[018c4c] ch.logixisland.anuto.entity.effect.HealEffect.tick:()V │ │ -018c5c: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -018c62: 5230 3b03 |0003: iget v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ -018c66: 5231 3f03 |0005: iget v1, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@033f │ │ -018c6a: 1502 a841 |0007: const/high16 v2, #int 1101529088 // #41a8 │ │ -018c6e: c921 |0009: div-float/2addr v1, v2 │ │ -018c70: c610 |000a: add-float/2addr v0, v1 │ │ -018c72: 5930 3b03 |000b: iput v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ -018c76: 0e00 |000d: return-void │ │ +018c80: |[018c80] ch.logixisland.anuto.entity.effect.HealEffect.tick:()V │ │ +018c90: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +018c96: 5230 3b03 |0003: iget v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ +018c9a: 5231 3f03 |0005: iget v1, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@033f │ │ +018c9e: 1502 a841 |0007: const/high16 v2, #int 1101529088 // #41a8 │ │ +018ca2: c921 |0009: div-float/2addr v1, v2 │ │ +018ca4: c610 |000a: add-float/2addr v0, v1 │ │ +018ca6: 5930 3b03 |000b: iput v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@033b │ │ +018caa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=81 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -51428,27 +51440,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 │ │ -018dac: |[018dac] 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 │ │ -018dbc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -018dc0: 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 │ │ -018dc6: 2202 0a02 |0005: new-instance v2, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ -018dca: 7010 cd09 0200 |0007: invoke-direct {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ -018dd0: 5b12 4c03 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@034c │ │ -018dd4: 6e20 9503 3100 |000c: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0395 │ │ -018dda: 5b14 4b03 |000f: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@034b │ │ -018dde: 5915 4903 |0011: iput v5, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0349 │ │ -018de2: 2202 dd00 |0013: new-instance v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // type@00dd │ │ -018de6: 7020 8703 1200 |0015: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V // method@0387 │ │ -018dec: 5b12 4a03 |0018: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ -018df0: 0e00 |001a: return-void │ │ +018de0: |[018de0] 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 │ │ +018df0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +018df4: 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 │ │ +018dfa: 2202 0a02 |0005: new-instance v2, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020a │ │ +018dfe: 7010 cd09 0200 |0007: invoke-direct {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09cd │ │ +018e04: 5b12 4c03 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@034c │ │ +018e08: 6e20 9503 3100 |000c: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0395 │ │ +018e0e: 5b14 4b03 |000f: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@034b │ │ +018e12: 5915 4903 |0011: iput v5, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0349 │ │ +018e16: 2202 dd00 |0013: new-instance v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // type@00dd │ │ +018e1a: 7020 8703 1200 |0015: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V // method@0387 │ │ +018e20: 5b12 4a03 |0018: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ +018e24: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x0005 line=64 │ │ 0x000c line=70 │ │ 0x000f line=72 │ │ 0x0011 line=73 │ │ @@ -51465,17 +51477,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 │ │ -018d94: |[018d94] ch.logixisland.anuto.entity.effect.StraightLaser.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ -018da4: 5400 4b03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@034b │ │ -018da8: 1100 |0002: return-object v0 │ │ +018dc8: |[018dc8] ch.logixisland.anuto.entity.effect.StraightLaser.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ +018dd8: 5400 4b03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@034b │ │ +018ddc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ Virtual methods - │ │ @@ -51484,21 +51496,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018df4: |[018df4] ch.logixisland.anuto.entity.effect.StraightLaser.clean:()V │ │ -018e04: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -018e0a: 6e10 9003 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0390 │ │ -018e10: 0c00 |0006: move-result-object v0 │ │ -018e12: 5421 4a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ -018e16: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018e1c: 0e00 |000c: return-void │ │ +018e28: |[018e28] ch.logixisland.anuto.entity.effect.StraightLaser.clean:()V │ │ +018e38: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +018e3e: 6e10 9003 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0390 │ │ +018e44: 0c00 |0006: move-result-object v0 │ │ +018e46: 5421 4a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ +018e4a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018e50: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -51507,52 +51519,52 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -018e20: |[018e20] ch.logixisland.anuto.entity.effect.StraightLaser.effectBegin:()V │ │ -018e30: 6e10 9003 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0390 │ │ -018e36: 0c00 |0003: move-result-object v0 │ │ -018e38: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -018e3a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018e40: 0c00 |0008: move-result-object v0 │ │ -018e42: 6e10 9203 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0392 │ │ -018e48: 0c01 |000c: move-result-object v1 │ │ -018e4a: 5442 4b03 |000d: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@034b │ │ -018e4e: 1403 3333 333f |000f: const v3, #float 0.7 // #3f333333 │ │ -018e54: 7130 9403 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@0394 │ │ -018e5a: 0c01 |0015: move-result-object v1 │ │ -018e5c: 6e20 aa07 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@07aa │ │ -018e62: 0c00 |0019: move-result-object v0 │ │ -018e64: 1c01 ed00 |001a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -018e68: 6e20 a707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -018e6e: 0c00 |001f: move-result-object v0 │ │ -018e70: 6e10 b207 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -018e76: 0a01 |0023: move-result v1 │ │ -018e78: 3801 2700 |0024: if-eqz v1, 004b // +0027 │ │ -018e7c: 6e10 ba07 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -018e82: 0c01 |0029: move-result-object v1 │ │ -018e84: 1f01 ed00 |002a: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -018e88: 5242 4903 |002c: iget v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0349 │ │ -018e8c: 6e10 9103 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0391 │ │ -018e92: 0c03 |0031: move-result-object v3 │ │ -018e94: 6e30 db03 2103 |0032: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ -018e9a: 2012 f500 |0035: instance-of v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ -018e9e: 3802 e9ff |0037: if-eqz v2, 0020 // -0017 │ │ -018ea2: 1f01 f500 |0039: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ -018ea6: 1402 cdcc 4c3d |003b: const v2, #float 0.05 // #3d4ccccd │ │ -018eac: 6e10 9103 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0391 │ │ -018eb2: 0c03 |0041: move-result-object v3 │ │ -018eb4: 6e30 3704 2103 |0042: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0437 │ │ -018eba: 5442 4c03 |0045: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@034c │ │ -018ebe: 7220 a009 1200 |0047: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -018ec4: 28d6 |004a: goto 0020 // -002a │ │ -018ec6: 0e00 |004b: return-void │ │ +018e54: |[018e54] ch.logixisland.anuto.entity.effect.StraightLaser.effectBegin:()V │ │ +018e64: 6e10 9003 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0390 │ │ +018e6a: 0c00 |0003: move-result-object v0 │ │ +018e6c: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +018e6e: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018e74: 0c00 |0008: move-result-object v0 │ │ +018e76: 6e10 9203 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0392 │ │ +018e7c: 0c01 |000c: move-result-object v1 │ │ +018e7e: 5442 4b03 |000d: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@034b │ │ +018e82: 1403 3333 333f |000f: const v3, #float 0.7 // #3f333333 │ │ +018e88: 7130 9403 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@0394 │ │ +018e8e: 0c01 |0015: move-result-object v1 │ │ +018e90: 6e20 aa07 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@07aa │ │ +018e96: 0c00 |0019: move-result-object v0 │ │ +018e98: 1c01 ed00 |001a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +018e9c: 6e20 a707 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +018ea2: 0c00 |001f: move-result-object v0 │ │ +018ea4: 6e10 b207 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +018eaa: 0a01 |0023: move-result v1 │ │ +018eac: 3801 2700 |0024: if-eqz v1, 004b // +0027 │ │ +018eb0: 6e10 ba07 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +018eb6: 0c01 |0029: move-result-object v1 │ │ +018eb8: 1f01 ed00 |002a: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +018ebc: 5242 4903 |002c: iget v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@0349 │ │ +018ec0: 6e10 9103 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0391 │ │ +018ec6: 0c03 |0031: move-result-object v3 │ │ +018ec8: 6e30 db03 2103 |0032: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ +018ece: 2012 f500 |0035: instance-of v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ +018ed2: 3802 e9ff |0037: if-eqz v2, 0020 // -0017 │ │ +018ed6: 1f01 f500 |0039: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ +018eda: 1402 cdcc 4c3d |003b: const v2, #float 0.05 // #3d4ccccd │ │ +018ee0: 6e10 9103 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0391 │ │ +018ee6: 0c03 |0041: move-result-object v3 │ │ +018ee8: 6e30 3704 2103 |0042: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0437 │ │ +018eee: 5442 4c03 |0045: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@034c │ │ +018ef2: 7220 a009 1200 |0047: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +018ef8: 28d6 |004a: goto 0020 // -002a │ │ +018efa: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0009 line=102 │ │ 0x001c line=103 │ │ 0x0020 line=105 │ │ 0x0026 line=106 │ │ @@ -51569,30 +51581,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -018ec8: |[018ec8] ch.logixisland.anuto.entity.effect.StraightLaser.effectEnd:()V │ │ -018ed8: 5440 4c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@034c │ │ -018edc: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -018ee2: 0c00 |0005: move-result-object v0 │ │ -018ee4: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -018eea: 0a01 |0009: move-result v1 │ │ -018eec: 3801 1200 |000a: if-eqz v1, 001c // +0012 │ │ -018ef0: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -018ef6: 0c01 |000f: move-result-object v1 │ │ -018ef8: 1f01 f500 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ -018efc: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ -018f00: 6e10 9103 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0391 │ │ -018f06: 0c03 |0017: move-result-object v3 │ │ -018f08: 6e30 3704 2103 |0018: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0437 │ │ -018f0e: 28eb |001b: goto 0006 // -0015 │ │ -018f10: 0e00 |001c: return-void │ │ +018efc: |[018efc] ch.logixisland.anuto.entity.effect.StraightLaser.effectEnd:()V │ │ +018f0c: 5440 4c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@034c │ │ +018f10: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +018f16: 0c00 |0005: move-result-object v0 │ │ +018f18: 7210 b009 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +018f1e: 0a01 |0009: move-result v1 │ │ +018f20: 3801 1200 |000a: if-eqz v1, 001c // +0012 │ │ +018f24: 7210 b109 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +018f2a: 0c01 |000f: move-result-object v1 │ │ +018f2c: 1f01 f500 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ +018f30: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ +018f34: 6e10 9103 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0391 │ │ +018f3a: 0c03 |0017: move-result-object v3 │ │ +018f3c: 6e30 3704 2103 |0018: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0437 │ │ +018f42: 28eb |001b: goto 0006 // -0015 │ │ +018f44: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0014 line=120 │ │ locals : │ │ 0x0000 - 0x001d reg=4 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -51601,21 +51613,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018f14: |[018f14] ch.logixisland.anuto.entity.effect.StraightLaser.init:()V │ │ -018f24: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -018f2a: 6e10 9003 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0390 │ │ -018f30: 0c00 |0006: move-result-object v0 │ │ -018f32: 5421 4a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ -018f36: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018f3c: 0e00 |000c: return-void │ │ +018f48: |[018f48] ch.logixisland.anuto.entity.effect.StraightLaser.init:()V │ │ +018f58: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +018f5e: 6e10 9003 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0390 │ │ +018f64: 0c00 |0006: move-result-object v0 │ │ +018f66: 5421 4a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ +018f6a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018f70: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=82 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -51624,19 +51636,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -018f40: |[018f40] ch.logixisland.anuto.entity.effect.StraightLaser.tick:()V │ │ -018f50: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -018f56: 5410 4a03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ -018f5a: 6e10 8803 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.decreaseVisibility:()V // method@0388 │ │ -018f60: 0e00 |0008: return-void │ │ +018f74: |[018f74] ch.logixisland.anuto.entity.effect.StraightLaser.tick:()V │ │ +018f84: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +018f8a: 5410 4a03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@034a │ │ +018f8e: 6e10 8803 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.decreaseVisibility:()V // method@0388 │ │ +018f94: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=96 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -51695,35 +51707,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 │ │ -019064: |[019064] 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 │ │ -019074: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -019078: 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 │ │ -01907e: 6e20 a303 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03a3 │ │ -019084: 6e10 0904 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.startTeleport:()V // method@0409 │ │ -01908a: 5b14 5403 |000b: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ -01908e: 5915 5003 |000d: iput v5, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0350 │ │ -019092: 6e20 d803 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03d8 │ │ -019098: 6e20 e103 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@03e1 │ │ -01909e: 0c02 |0015: move-result-object v2 │ │ -0190a0: 5b12 5203 |0016: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0352 │ │ -0190a4: 6e20 e403 1400 |0018: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03e4 │ │ -0190aa: 0a02 |001b: move-result v2 │ │ -0190ac: c902 |001c: div-float/2addr v2, v0 │ │ -0190ae: 1503 f041 |001d: const/high16 v3, #int 1106247680 // #41f0 │ │ -0190b2: c932 |001f: div-float/2addr v2, v3 │ │ -0190b4: 5912 5303 |0020: iput v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0353 │ │ -0190b8: 2202 df00 |0022: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // type@00df │ │ -0190bc: 7020 9703 1200 |0024: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V // method@0397 │ │ -0190c2: 5b12 5103 |0027: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0351 │ │ -0190c6: 0e00 |0029: return-void │ │ +019098: |[019098] 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 │ │ +0190a8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +0190ac: 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 │ │ +0190b2: 6e20 a303 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03a3 │ │ +0190b8: 6e10 0904 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.startTeleport:()V // method@0409 │ │ +0190be: 5b14 5403 |000b: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ +0190c2: 5915 5003 |000d: iput v5, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0350 │ │ +0190c6: 6e20 d803 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03d8 │ │ +0190cc: 6e20 e103 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@03e1 │ │ +0190d2: 0c02 |0015: move-result-object v2 │ │ +0190d4: 5b12 5203 |0016: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0352 │ │ +0190d8: 6e20 e403 1400 |0018: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03e4 │ │ +0190de: 0a02 |001b: move-result v2 │ │ +0190e0: c902 |001c: div-float/2addr v2, v0 │ │ +0190e2: 1503 f041 |001d: const/high16 v3, #int 1106247680 // #41f0 │ │ +0190e6: c932 |001f: div-float/2addr v2, v3 │ │ +0190e8: 5912 5303 |0020: iput v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0353 │ │ +0190ec: 2202 df00 |0022: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // type@00df │ │ +0190f0: 7020 9703 1200 |0024: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V // method@0397 │ │ +0190f6: 5b12 5103 |0027: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0351 │ │ +0190fa: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=51 │ │ 0x0005 line=52 │ │ 0x0008 line=54 │ │ 0x000b line=56 │ │ 0x000d line=57 │ │ @@ -51743,17 +51755,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 │ │ -01904c: |[01904c] ch.logixisland.anuto.entity.effect.TeleportEffect.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -01905c: 5400 5403 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ -019060: 1100 |0002: return-object v0 │ │ +019080: |[019080] ch.logixisland.anuto.entity.effect.TeleportEffect.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +019090: 5400 5403 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ +019094: 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 - │ │ @@ -51762,21 +51774,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0190c8: |[0190c8] ch.logixisland.anuto.entity.effect.TeleportEffect.clean:()V │ │ -0190d8: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0190de: 6e10 9f03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@039f │ │ -0190e4: 0c00 |0006: move-result-object v0 │ │ -0190e6: 5421 5103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0351 │ │ -0190ea: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0190f0: 0e00 |000c: return-void │ │ +0190fc: |[0190fc] ch.logixisland.anuto.entity.effect.TeleportEffect.clean:()V │ │ +01910c: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +019112: 6e10 9f03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@039f │ │ +019118: 0c00 |0006: move-result-object v0 │ │ +01911a: 5421 5103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0351 │ │ +01911e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +019124: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -51785,22 +51797,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0190f4: |[0190f4] ch.logixisland.anuto.entity.effect.TeleportEffect.effectEnd:()V │ │ -019104: 5420 5403 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ -019108: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -01910c: 5221 5003 |0004: iget v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0350 │ │ -019110: 6e20 0204 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.sendBack:(F)V // method@0402 │ │ -019116: 5420 5403 |0009: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ -01911a: 6e10 de03 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03de │ │ -019120: 0e00 |000e: return-void │ │ +019128: |[019128] ch.logixisland.anuto.entity.effect.TeleportEffect.effectEnd:()V │ │ +019138: 5420 5403 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ +01913c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +019140: 5221 5003 |0004: iget v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0350 │ │ +019144: 6e20 0204 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.sendBack:(F)V // method@0402 │ │ +01914a: 5420 5403 |0009: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ +01914e: 6e10 de03 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03de │ │ +019154: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=93 │ │ 0x0009 line=94 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ @@ -51810,19 +51822,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 │ │ -019124: |[019124] ch.logixisland.anuto.entity.effect.TeleportEffect.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -019134: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -019136: 5b01 5403 |0001: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ -01913a: 6e10 a203 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.remove:()V // method@03a2 │ │ -019140: 0e00 |0006: return-void │ │ +019158: |[019158] ch.logixisland.anuto.entity.effect.TeleportEffect.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +019168: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01916a: 5b01 5403 |0001: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ +01916e: 6e10 a203 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.remove:()V // method@03a2 │ │ +019174: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=86 │ │ 0x0003 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ @@ -51832,21 +51844,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019144: |[019144] ch.logixisland.anuto.entity.effect.TeleportEffect.init:()V │ │ -019154: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -01915a: 6e10 9f03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@039f │ │ -019160: 0c00 |0006: move-result-object v0 │ │ -019162: 5421 5103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0351 │ │ -019166: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01916c: 0e00 |000c: return-void │ │ +019178: |[019178] ch.logixisland.anuto.entity.effect.TeleportEffect.init:()V │ │ +019188: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +01918e: 6e10 9f03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@039f │ │ +019194: 0c00 |0006: move-result-object v0 │ │ +019196: 5421 5103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0351 │ │ +01919a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0191a0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -51855,23 +51867,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -019170: |[019170] ch.logixisland.anuto.entity.effect.TeleportEffect.tick:()V │ │ -019180: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -019186: 5430 5403 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ -01918a: 5431 5203 |0005: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0352 │ │ -01918e: 5232 5303 |0007: iget v2, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0353 │ │ -019192: 6e20 0508 2100 |0009: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -019198: 0c01 |000c: move-result-object v1 │ │ -01919a: 6e20 fe03 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03fe │ │ -0191a0: 0e00 |0010: return-void │ │ +0191a4: |[0191a4] ch.logixisland.anuto.entity.effect.TeleportEffect.tick:()V │ │ +0191b4: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +0191ba: 5430 5403 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0354 │ │ +0191be: 5431 5203 |0005: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0352 │ │ +0191c2: 5232 5303 |0007: iget v2, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0353 │ │ +0191c6: 6e20 0508 2100 |0009: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +0191cc: 0c01 |000c: move-result-object v1 │ │ +0191ce: 6e20 fe03 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03fe │ │ +0191d4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=81 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -51932,23 +51944,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 │ │ -019388: |[019388] ch.logixisland.anuto.entity.effect.TeleportedMarker.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -019398: 7020 4d03 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ -01939e: 5b12 5c03 |0003: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@035c │ │ -0193a2: 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 │ │ -0193a8: 2202 e200 |0008: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // type@00e2 │ │ -0193ac: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0193ae: 7030 a603 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@03a6 │ │ -0193b4: 5b12 5b03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@035b │ │ -0193b8: 0e00 |0010: return-void │ │ +0193bc: |[0193bc] ch.logixisland.anuto.entity.effect.TeleportedMarker.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0193cc: 7020 4d03 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ +0193d2: 5b12 5c03 |0003: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@035c │ │ +0193d6: 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 │ │ +0193dc: 2202 e200 |0008: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // type@00e2 │ │ +0193e0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0193e2: 7030 a603 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@03a6 │ │ +0193e8: 5b12 5b03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@035b │ │ +0193ec: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x0005 line=62 │ │ 0x0008 line=64 │ │ locals : │ │ @@ -51960,17 +51972,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 │ │ -019304: |[019304] ch.logixisland.anuto.entity.effect.TeleportedMarker.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ -019314: 5400 5d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@035d │ │ -019318: 1100 |0002: return-object v0 │ │ +019338: |[019338] ch.logixisland.anuto.entity.effect.TeleportedMarker.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ +019348: 5400 5d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@035d │ │ +01934c: 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 - │ │ @@ -51979,21 +51991,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0193bc: |[0193bc] ch.logixisland.anuto.entity.effect.TeleportedMarker.clean:()V │ │ -0193cc: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0193d2: 6e10 b203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03b2 │ │ -0193d8: 0c00 |0006: move-result-object v0 │ │ -0193da: 5421 5b03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@035b │ │ -0193de: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0193e4: 0e00 |000c: return-void │ │ +0193f0: |[0193f0] ch.logixisland.anuto.entity.effect.TeleportedMarker.clean:()V │ │ +019400: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +019406: 6e10 b203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03b2 │ │ +01940c: 0c00 |0006: move-result-object v0 │ │ +01940e: 5421 5b03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@035b │ │ +019412: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +019418: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=93 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -52002,17 +52014,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 │ │ -0193e8: |[0193e8] ch.logixisland.anuto.entity.effect.TeleportedMarker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0193f8: 6e10 b703 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.remove:()V // method@03b7 │ │ -0193fe: 0e00 |0003: return-void │ │ +01941c: |[01941c] ch.logixisland.anuto.entity.effect.TeleportedMarker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01942c: 6e10 b703 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.remove:()V // method@03b7 │ │ +019432: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -52021,25 +52033,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -019400: |[019400] ch.logixisland.anuto.entity.effect.TeleportedMarker.init:()V │ │ -019410: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -019416: 6e10 b403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getStaticData:()Ljava/lang/Object; // method@03b4 │ │ -01941c: 0c00 |0006: move-result-object v0 │ │ -01941e: 1f00 e300 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e3 │ │ -019422: 5b20 5d03 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@035d │ │ -019426: 6e10 b203 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03b2 │ │ -01942c: 0c00 |000e: move-result-object v0 │ │ -01942e: 5421 5b03 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@035b │ │ -019432: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019438: 0e00 |0014: return-void │ │ +019434: |[019434] ch.logixisland.anuto.entity.effect.TeleportedMarker.init:()V │ │ +019444: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +01944a: 6e10 b403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getStaticData:()Ljava/lang/Object; // method@03b4 │ │ +019450: 0c00 |0006: move-result-object v0 │ │ +019452: 1f00 e300 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e3 │ │ +019456: 5b20 5d03 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@035d │ │ +01945a: 6e10 b203 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03b2 │ │ +019460: 0c00 |000e: move-result-object v0 │ │ +019462: 5421 5b03 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@035b │ │ +019466: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01946c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=85 │ │ 0x000b line=86 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ @@ -52049,36 +52061,36 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -01931c: |[01931c] ch.logixisland.anuto.entity.effect.TeleportedMarker.initStatic:()Ljava/lang/Object; │ │ -01932c: 2200 e300 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e3 │ │ -019330: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -019332: 7020 aa03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03aa │ │ -019338: 7100 e507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ -01933e: 0c01 |0009: move-result-object v1 │ │ -019340: 1402 cdcc 4c3d |000a: const v2, #float 0.05 // #3d4ccccd │ │ -019346: 6e20 df07 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01934c: 0c01 |0010: move-result-object v1 │ │ -01934e: 1402 9a99 193e |0011: const v2, #float 0.15 // #3e19999a │ │ -019354: 6e20 e007 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ -01935a: 0c01 |0017: move-result-object v1 │ │ -01935c: 1402 ebc9 1841 |0018: const v2, #float 9.5493 // #4118c9eb │ │ -019362: 6e20 e607 2100 |001b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -019368: 0c01 |001e: move-result-object v1 │ │ -01936a: 6e10 e307 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -019370: 0c01 |0022: move-result-object v1 │ │ -019372: 7120 ac03 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@03ac │ │ -019378: 6e10 b203 0300 |0026: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03b2 │ │ -01937e: 0c01 |0029: move-result-object v1 │ │ -019380: 6e20 2102 0100 |002a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -019386: 1100 |002d: return-object v0 │ │ +019350: |[019350] ch.logixisland.anuto.entity.effect.TeleportedMarker.initStatic:()Ljava/lang/Object; │ │ +019360: 2200 e300 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e3 │ │ +019364: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +019366: 7020 aa03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03aa │ │ +01936c: 7100 e507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ +019372: 0c01 |0009: move-result-object v1 │ │ +019374: 1402 cdcc 4c3d |000a: const v2, #float 0.05 // #3d4ccccd │ │ +01937a: 6e20 df07 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +019380: 0c01 |0010: move-result-object v1 │ │ +019382: 1402 9a99 193e |0011: const v2, #float 0.15 // #3e19999a │ │ +019388: 6e20 e007 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ +01938e: 0c01 |0017: move-result-object v1 │ │ +019390: 1402 ebc9 1841 |0018: const v2, #float 9.5493 // #4118c9eb │ │ +019396: 6e20 e607 2100 |001b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01939c: 0c01 |001e: move-result-object v1 │ │ +01939e: 6e10 e307 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +0193a4: 0c01 |0022: move-result-object v1 │ │ +0193a6: 7120 ac03 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@03ac │ │ +0193ac: 6e10 b203 0300 |0026: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03b2 │ │ +0193b2: 0c01 |0029: move-result-object v1 │ │ +0193b4: 6e20 2102 0100 |002a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +0193ba: 1100 |002d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0006 line=71 │ │ 0x000d line=72 │ │ 0x0014 line=73 │ │ 0x001b line=74 │ │ @@ -52093,21 +52105,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01943c: |[01943c] ch.logixisland.anuto.entity.effect.TeleportedMarker.tick:()V │ │ -01944c: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -019452: 5410 5c03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@035c │ │ -019456: 6e10 5402 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ -01945c: 0c00 |0008: move-result-object v0 │ │ -01945e: 6e20 b803 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03b8 │ │ -019464: 0e00 |000c: return-void │ │ +019470: |[019470] ch.logixisland.anuto.entity.effect.TeleportedMarker.tick:()V │ │ +019480: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +019486: 5410 5c03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@035c │ │ +01948a: 6e10 5402 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ +019490: 0c00 |0008: move-result-object v0 │ │ +019492: 6e20 b803 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03b8 │ │ +019498: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=100 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -52141,17 +52153,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019558: |[019558] ch.logixisland.anuto.entity.enemy.Blob$Persister.:()V │ │ -019568: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ -01956e: 0e00 |0003: return-void │ │ +01958c: |[01958c] ch.logixisland.anuto.entity.enemy.Blob$Persister.:()V │ │ +01959c: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ +0195a2: 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 - │ │ @@ -52204,42 +52216,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -019684: |[019684] ch.logixisland.anuto.entity.enemy.Blob.:()V │ │ -019694: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ -019698: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ -01969e: 1301 5802 |0005: const/16 v1, #int 600 // #258 │ │ -0196a2: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ -0196a8: 0c00 |000a: move-result-object v0 │ │ -0196aa: 1501 003f |000b: const/high16 v1, #int 1056964608 // #3f00 │ │ -0196ae: 6e20 1304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ -0196b4: 0c00 |0010: move-result-object v0 │ │ -0196b6: 1301 1400 |0011: const/16 v1, #int 20 // #14 │ │ -0196ba: 6e20 1204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ -0196c0: 0c00 |0016: move-result-object v0 │ │ -0196c2: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -0196c4: 2312 1c02 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -0196c8: 6203 ab03 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ -0196cc: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -0196ce: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ -0196d2: 6e20 1504 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@0415 │ │ -0196d8: 0c00 |0022: move-result-object v0 │ │ -0196da: 2311 1c02 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -0196de: 6202 aa03 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ -0196e2: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ -0196e6: 6e20 1404 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@0414 │ │ -0196ec: 0c00 |002c: move-result-object v0 │ │ -0196ee: 6e10 1004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ -0196f4: 0c00 |0030: move-result-object v0 │ │ -0196f6: 6900 6303 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0363 │ │ -0196fa: 0e00 |0033: return-void │ │ +0196b8: |[0196b8] ch.logixisland.anuto.entity.enemy.Blob.:()V │ │ +0196c8: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ +0196cc: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ +0196d2: 1301 5802 |0005: const/16 v1, #int 600 // #258 │ │ +0196d6: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ +0196dc: 0c00 |000a: move-result-object v0 │ │ +0196de: 1501 003f |000b: const/high16 v1, #int 1056964608 // #3f00 │ │ +0196e2: 6e20 1304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ +0196e8: 0c00 |0010: move-result-object v0 │ │ +0196ea: 1301 1400 |0011: const/16 v1, #int 20 // #14 │ │ +0196ee: 6e20 1204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ +0196f4: 0c00 |0016: move-result-object v0 │ │ +0196f6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +0196f8: 2312 1c02 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +0196fc: 6203 ab03 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ +019700: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +019702: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ +019706: 6e20 1504 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@0415 │ │ +01970c: 0c00 |0022: move-result-object v0 │ │ +01970e: 2311 1c02 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +019712: 6202 aa03 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ +019716: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ +01971a: 6e20 1404 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@0414 │ │ +019720: 0c00 |002c: move-result-object v0 │ │ +019722: 6e10 1004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ +019728: 0c00 |0030: move-result-object v0 │ │ +01972a: 6900 6303 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0363 │ │ +01972e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0007 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x001f line=27 │ │ @@ -52252,28 +52264,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 │ │ -0196fc: |[0196fc] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01970c: 6200 6303 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0363 │ │ -019710: 7030 d703 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@03d7 │ │ -019716: 6e10 d003 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03d0 │ │ -01971c: 0c02 |0008: move-result-object v2 │ │ -01971e: 1f02 ea00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ea │ │ -019722: 6e10 cf03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ -019728: 0c00 |000e: move-result-object v0 │ │ -01972a: 5422 6003 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ -01972e: 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 │ │ -019734: 0c02 |0014: move-result-object v2 │ │ -019736: 5b12 6503 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0365 │ │ -01973a: 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 │ │ -019740: 0e00 |001a: return-void │ │ +019730: |[019730] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +019740: 6200 6303 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0363 │ │ +019744: 7030 d703 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@03d7 │ │ +01974a: 6e10 d003 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03d0 │ │ +019750: 0c02 |0008: move-result-object v2 │ │ +019752: 1f02 ea00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ea │ │ +019756: 6e10 cf03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ +01975c: 0c00 |000e: move-result-object v0 │ │ +01975e: 5422 6003 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ +019762: 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 │ │ +019768: 0c02 |0014: move-result-object v2 │ │ +01976a: 5b12 6503 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0365 │ │ +01976e: 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 │ │ +019774: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0005 line=56 │ │ 0x000b line=58 │ │ 0x0017 line=59 │ │ locals : │ │ @@ -52285,17 +52297,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 │ │ -019744: |[019744] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ -019754: 7020 c703 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@03c7 │ │ -01975a: 0e00 |0003: return-void │ │ +019778: |[019778] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ +019788: 7020 c703 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@03c7 │ │ +01978e: 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; │ │ @@ -52306,21 +52318,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01975c: |[01975c] ch.logixisland.anuto.entity.enemy.Blob.clean:()V │ │ -01976c: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ -019772: 6e10 cd03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03cd │ │ -019778: 0c00 |0006: move-result-object v0 │ │ -01977a: 5421 6503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0365 │ │ -01977e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -019784: 0e00 |000c: return-void │ │ +019790: |[019790] ch.logixisland.anuto.entity.enemy.Blob.clean:()V │ │ +0197a0: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ +0197a6: 6e10 cd03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03cd │ │ +0197ac: 0c00 |0006: move-result-object v0 │ │ +0197ae: 5421 6503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0365 │ │ +0197b2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0197b8: 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; │ │ │ │ @@ -52329,19 +52341,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -019788: |[019788] ch.logixisland.anuto.entity.enemy.Blob.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -019798: 6e10 ce03 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Blob;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ce │ │ -01979e: 0c01 |0003: move-result-object v1 │ │ -0197a0: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -0197a6: 0e00 |0007: return-void │ │ +0197bc: |[0197bc] ch.logixisland.anuto.entity.enemy.Blob.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +0197cc: 6e10 ce03 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Blob;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ce │ │ +0197d2: 0c01 |0003: move-result-object v1 │ │ +0197d4: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0197da: 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) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ @@ -52351,26 +52363,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0197a8: |[0197a8] ch.logixisland.anuto.entity.enemy.Blob.drawPreview:(Landroid/graphics/Canvas;)V │ │ -0197b8: 6e10 d003 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03d0 │ │ -0197be: 0c00 |0003: move-result-object v0 │ │ -0197c0: 1f00 ea00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ea │ │ -0197c4: 6e10 cf03 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ -0197ca: 0c01 |0009: move-result-object v1 │ │ -0197cc: 5400 6103 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ -0197d0: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -0197d4: 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 │ │ -0197da: 0c00 |0011: move-result-object v0 │ │ -0197dc: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0197e2: 0e00 |0015: return-void │ │ +0197dc: |[0197dc] ch.logixisland.anuto.entity.enemy.Blob.drawPreview:(Landroid/graphics/Canvas;)V │ │ +0197ec: 6e10 d003 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03d0 │ │ +0197f2: 0c00 |0003: move-result-object v0 │ │ +0197f4: 1f00 ea00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ea │ │ +0197f8: 6e10 cf03 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ +0197fe: 0c01 |0009: move-result-object v1 │ │ +019800: 5400 6103 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ +019804: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +019808: 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 │ │ +01980e: 0c00 |0011: move-result-object v0 │ │ +019810: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +019816: 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; │ │ @@ -52380,53 +52392,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01966c: |[01966c] ch.logixisland.anuto.entity.enemy.Blob.getEntityName:()Ljava/lang/String; │ │ -01967c: 1a00 c004 |0000: const-string v0, "blob" // string@04c0 │ │ -019680: 1100 |0002: return-object v0 │ │ +0196a0: |[0196a0] ch.logixisland.anuto.entity.enemy.Blob.getEntityName:()Ljava/lang/String; │ │ +0196b0: 1a00 c004 |0000: const-string v0, "blob" // string@04c0 │ │ +0196b4: 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 │ │ -0195bc: |[0195bc] ch.logixisland.anuto.entity.enemy.Blob.getTextId:()I │ │ -0195cc: 1400 1000 087f |0000: const v0, #float 1.80775e+38 // #7f080010 │ │ -0195d2: 0f00 |0003: return v0 │ │ +0195f0: |[0195f0] ch.logixisland.anuto.entity.enemy.Blob.getTextId:()I │ │ +019600: 1400 1000 087f |0000: const v0, #float 1.80775e+38 // #7f080010 │ │ +019606: 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 │ │ -0197e4: |[0197e4] ch.logixisland.anuto.entity.enemy.Blob.init:()V │ │ -0197f4: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ -0197fa: 6e10 cd03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03cd │ │ -019800: 0c00 |0006: move-result-object v0 │ │ -019802: 5421 6503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0365 │ │ -019806: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01980c: 0e00 |000c: return-void │ │ +019818: |[019818] ch.logixisland.anuto.entity.enemy.Blob.init:()V │ │ +019828: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ +01982e: 6e10 cd03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03cd │ │ +019834: 0c00 |0006: move-result-object v0 │ │ +019836: 5421 6503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0365 │ │ +01983a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019840: 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; │ │ │ │ @@ -52435,46 +52447,46 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -0195d4: |[0195d4] ch.logixisland.anuto.entity.enemy.Blob.initStatic:()Ljava/lang/Object; │ │ -0195e4: 2200 ea00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ea │ │ -0195e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0195ea: 7020 c403 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03c4 │ │ -0195f0: 6e10 cf03 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ -0195f6: 0c02 |0009: move-result-object v2 │ │ -0195f8: 1403 0800 027f |000a: const v3, #float 1.728e+38 // #7f020008 │ │ -0195fe: 1304 0900 |000d: const/16 v4, #int 9 // #9 │ │ -019602: 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 │ │ -019608: 0c02 |0012: move-result-object v2 │ │ -01960a: 5b02 6103 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ -01960e: 5402 6103 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ -019612: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ -019618: 7110 5c09 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01961e: 0c03 |001d: move-result-object v3 │ │ -019620: 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 │ │ -019626: 6e10 cf03 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ -01962c: 0c01 |0024: move-result-object v1 │ │ -01962e: 5402 6103 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ -019632: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ -019636: 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 │ │ -01963c: 0c01 |002c: move-result-object v1 │ │ -01963e: 5b01 6003 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ -019642: 5401 6003 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ -019646: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01964c: 5401 6003 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ -019650: 1502 c03f |0036: const/high16 v2, #int 1069547520 // #3fc0 │ │ -019654: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01965a: 6e10 cd03 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03cd │ │ -019660: 0c01 |003e: move-result-object v1 │ │ -019662: 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 │ │ -019668: 1100 |0042: return-object v0 │ │ +019608: |[019608] ch.logixisland.anuto.entity.enemy.Blob.initStatic:()Ljava/lang/Object; │ │ +019618: 2200 ea00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ea │ │ +01961c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01961e: 7020 c403 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03c4 │ │ +019624: 6e10 cf03 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ +01962a: 0c02 |0009: move-result-object v2 │ │ +01962c: 1403 0800 027f |000a: const v3, #float 1.728e+38 // #7f020008 │ │ +019632: 1304 0900 |000d: const/16 v4, #int 9 // #9 │ │ +019636: 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 │ │ +01963c: 0c02 |0012: move-result-object v2 │ │ +01963e: 5b02 6103 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ +019642: 5402 6103 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ +019646: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ +01964c: 7110 5c09 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +019652: 0c03 |001d: move-result-object v3 │ │ +019654: 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 │ │ +01965a: 6e10 cf03 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03cf │ │ +019660: 0c01 |0024: move-result-object v1 │ │ +019662: 5402 6103 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0361 │ │ +019666: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ +01966a: 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 │ │ +019670: 0c01 |002c: move-result-object v1 │ │ +019672: 5b01 6003 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ +019676: 5401 6003 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ +01967a: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +019680: 5401 6003 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0360 │ │ +019684: 1502 c03f |0036: const/high16 v2, #int 1069547520 // #3fc0 │ │ +019688: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01968e: 6e10 cd03 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03cd │ │ +019694: 0c01 |003e: move-result-object v1 │ │ +019696: 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 │ │ +01969c: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0006 line=76 │ │ 0x0015 line=77 │ │ 0x0021 line=79 │ │ 0x002f line=80 │ │ @@ -52513,17 +52525,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a3b0: |[01a3b0] ch.logixisland.anuto.entity.enemy.Flyer$Persister.:()V │ │ -01a3c0: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ -01a3c6: 0e00 |0003: return-void │ │ +01a3e4: |[01a3e4] ch.logixisland.anuto.entity.enemy.Flyer$Persister.:()V │ │ +01a3f4: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ +01a3fa: 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 - │ │ @@ -52580,45 +52592,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -01a4e4: |[01a4e4] ch.logixisland.anuto.entity.enemy.Flyer.:()V │ │ -01a4f4: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ -01a4f8: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ -01a4fe: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ -01a502: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ -01a508: 0c00 |000a: move-result-object v0 │ │ -01a50a: 1401 6666 a63f |000b: const v1, #float 1.3 // #3fa66666 │ │ -01a510: 6e20 1304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ -01a516: 0c00 |0011: move-result-object v0 │ │ -01a518: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ -01a51c: 6e20 1204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ -01a522: 0c00 |0017: move-result-object v0 │ │ -01a524: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01a526: 2311 1c02 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -01a52a: 6202 ad03 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ -01a52e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01a530: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ -01a534: 6202 aa03 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ -01a538: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -01a53a: 4d02 0104 |0023: aput-object v2, v1, v4 │ │ -01a53e: 6e20 1504 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@0415 │ │ -01a544: 0c00 |0028: move-result-object v0 │ │ -01a546: 2341 1c02 |0029: new-array v1, v4, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -01a54a: 6202 ac03 |002b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ -01a54e: 4d02 0103 |002d: aput-object v2, v1, v3 │ │ -01a552: 6e20 1404 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@0414 │ │ -01a558: 0c00 |0032: move-result-object v0 │ │ -01a55a: 6e10 1004 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ -01a560: 0c00 |0036: move-result-object v0 │ │ -01a562: 6900 7b03 |0037: sput-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037b │ │ -01a566: 0e00 |0039: return-void │ │ +01a518: |[01a518] ch.logixisland.anuto.entity.enemy.Flyer.:()V │ │ +01a528: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ +01a52c: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ +01a532: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ +01a536: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ +01a53c: 0c00 |000a: move-result-object v0 │ │ +01a53e: 1401 6666 a63f |000b: const v1, #float 1.3 // #3fa66666 │ │ +01a544: 6e20 1304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ +01a54a: 0c00 |0011: move-result-object v0 │ │ +01a54c: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ +01a550: 6e20 1204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ +01a556: 0c00 |0017: move-result-object v0 │ │ +01a558: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +01a55a: 2311 1c02 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +01a55e: 6202 ad03 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ +01a562: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +01a564: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ +01a568: 6202 aa03 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ +01a56c: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +01a56e: 4d02 0104 |0023: aput-object v2, v1, v4 │ │ +01a572: 6e20 1504 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@0415 │ │ +01a578: 0c00 |0028: move-result-object v0 │ │ +01a57a: 2341 1c02 |0029: new-array v1, v4, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +01a57e: 6202 ac03 |002b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ +01a582: 4d02 0103 |002d: aput-object v2, v1, v3 │ │ +01a586: 6e20 1404 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@0414 │ │ +01a58c: 0c00 |0032: move-result-object v0 │ │ +01a58e: 6e10 1004 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ +01a594: 0c00 |0036: move-result-object v0 │ │ +01a596: 6900 7b03 |0037: sput-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037b │ │ +01a59a: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ 0x000e line=26 │ │ 0x0014 line=27 │ │ 0x0025 line=28 │ │ @@ -52631,28 +52643,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 │ │ -01a568: |[01a568] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01a578: 6200 7b03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037b │ │ -01a57c: 7030 d703 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@03d7 │ │ -01a582: 6e10 3204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0432 │ │ -01a588: 0c02 |0008: move-result-object v2 │ │ -01a58a: 1f02 f400 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f4 │ │ -01a58e: 6e10 3104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ -01a594: 0c00 |000e: move-result-object v0 │ │ -01a596: 5422 7803 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ -01a59a: 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 │ │ -01a5a0: 0c02 |0014: move-result-object v2 │ │ -01a5a2: 5b12 7e03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@037e │ │ -01a5a6: 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 │ │ -01a5ac: 0e00 |001a: return-void │ │ +01a59c: |[01a59c] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01a5ac: 6200 7b03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@037b │ │ +01a5b0: 7030 d703 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@03d7 │ │ +01a5b6: 6e10 3204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0432 │ │ +01a5bc: 0c02 |0008: move-result-object v2 │ │ +01a5be: 1f02 f400 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f4 │ │ +01a5c2: 6e10 3104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ +01a5c8: 0c00 |000e: move-result-object v0 │ │ +01a5ca: 5422 7803 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ +01a5ce: 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 │ │ +01a5d4: 0c02 |0014: move-result-object v2 │ │ +01a5d6: 5b12 7e03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@037e │ │ +01a5da: 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 │ │ +01a5e0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=59 │ │ 0x000b line=61 │ │ 0x0017 line=62 │ │ locals : │ │ @@ -52664,17 +52676,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 │ │ -01a5b0: |[01a5b0] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ -01a5c0: 7020 2804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0428 │ │ -01a5c6: 0e00 |0003: return-void │ │ +01a5e4: |[01a5e4] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ +01a5f4: 7020 2804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0428 │ │ +01a5fa: 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; │ │ @@ -52685,21 +52697,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01a5c8: |[01a5c8] ch.logixisland.anuto.entity.enemy.Flyer.clean:()V │ │ -01a5d8: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ -01a5de: 6e10 2f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@042f │ │ -01a5e4: 0c00 |0006: move-result-object v0 │ │ -01a5e6: 5421 7e03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@037e │ │ -01a5ea: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01a5f0: 0e00 |000c: return-void │ │ +01a5fc: |[01a5fc] ch.logixisland.anuto.entity.enemy.Flyer.clean:()V │ │ +01a60c: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ +01a612: 6e10 2f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@042f │ │ +01a618: 0c00 |0006: move-result-object v0 │ │ +01a61a: 5421 7e03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@037e │ │ +01a61e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01a624: 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; │ │ │ │ @@ -52708,21 +52720,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01a5f4: |[01a5f4] ch.logixisland.anuto.entity.enemy.Flyer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01a604: 6e10 3004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Flyer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0430 │ │ -01a60a: 0c01 |0003: move-result-object v1 │ │ -01a60c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01a612: 5201 7d03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@037d │ │ -01a616: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01a61c: 0e00 |000c: return-void │ │ +01a628: |[01a628] ch.logixisland.anuto.entity.enemy.Flyer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01a638: 6e10 3004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Flyer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0430 │ │ +01a63e: 0c01 |0003: move-result-object v1 │ │ +01a640: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01a646: 5201 7d03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@037d │ │ +01a64a: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01a650: 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; │ │ @@ -52733,28 +52745,28 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01a620: |[01a620] ch.logixisland.anuto.entity.enemy.Flyer.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01a630: 6e10 3204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0432 │ │ -01a636: 0c00 |0003: move-result-object v0 │ │ -01a638: 1f00 f400 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f4 │ │ -01a63c: 6e10 3104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ -01a642: 0c01 |0009: move-result-object v1 │ │ -01a644: 5400 7903 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ -01a648: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01a64c: 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 │ │ -01a652: 0c00 |0011: move-result-object v0 │ │ -01a654: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -01a656: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01a65c: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01a662: 0e00 |0019: return-void │ │ +01a654: |[01a654] ch.logixisland.anuto.entity.enemy.Flyer.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01a664: 6e10 3204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0432 │ │ +01a66a: 0c00 |0003: move-result-object v0 │ │ +01a66c: 1f00 f400 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f4 │ │ +01a670: 6e10 3104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ +01a676: 0c01 |0009: move-result-object v1 │ │ +01a678: 5400 7903 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ +01a67c: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01a680: 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 │ │ +01a686: 0c00 |0011: move-result-object v0 │ │ +01a688: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +01a68a: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01a690: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01a696: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0006 line=79 │ │ 0x0013 line=80 │ │ 0x0016 line=81 │ │ locals : │ │ @@ -52766,53 +52778,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a4cc: |[01a4cc] ch.logixisland.anuto.entity.enemy.Flyer.getEntityName:()Ljava/lang/String; │ │ -01a4dc: 1a00 7b05 |0000: const-string v0, "flyer" // string@057b │ │ -01a4e0: 1100 |0002: return-object v0 │ │ +01a500: |[01a500] ch.logixisland.anuto.entity.enemy.Flyer.getEntityName:()Ljava/lang/String; │ │ +01a510: 1a00 7b05 |0000: const-string v0, "flyer" // string@057b │ │ +01a514: 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 │ │ -01a414: |[01a414] ch.logixisland.anuto.entity.enemy.Flyer.getTextId:()I │ │ -01a424: 1400 1100 087f |0000: const v0, #float 1.80775e+38 // #7f080011 │ │ -01a42a: 0f00 |0003: return v0 │ │ +01a448: |[01a448] ch.logixisland.anuto.entity.enemy.Flyer.getTextId:()I │ │ +01a458: 1400 1100 087f |0000: const v0, #float 1.80775e+38 // #7f080011 │ │ +01a45e: 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 │ │ -01a664: |[01a664] ch.logixisland.anuto.entity.enemy.Flyer.init:()V │ │ -01a674: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ -01a67a: 6e10 2f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@042f │ │ -01a680: 0c00 |0006: move-result-object v0 │ │ -01a682: 5421 7e03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@037e │ │ -01a686: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01a68c: 0e00 |000c: return-void │ │ +01a698: |[01a698] ch.logixisland.anuto.entity.enemy.Flyer.init:()V │ │ +01a6a8: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ +01a6ae: 6e10 2f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@042f │ │ +01a6b4: 0c00 |0006: move-result-object v0 │ │ +01a6b6: 5421 7e03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@037e │ │ +01a6ba: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01a6c0: 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; │ │ │ │ @@ -52821,49 +52833,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01a42c: |[01a42c] ch.logixisland.anuto.entity.enemy.Flyer.initStatic:()Ljava/lang/Object; │ │ -01a43c: 2200 f400 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f4 │ │ -01a440: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a442: 7020 2504 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0425 │ │ -01a448: 6e10 3104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ -01a44e: 0c02 |0009: move-result-object v2 │ │ -01a450: 1403 0f00 027f |000a: const v3, #float 1.728e+38 // #7f02000f │ │ -01a456: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01a458: 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 │ │ -01a45e: 0c02 |0011: move-result-object v2 │ │ -01a460: 5b02 7903 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ -01a464: 5402 7903 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ -01a468: 1403 6666 663f |0016: const v3, #float 0.9 // #3f666666 │ │ -01a46e: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01a474: 0c03 |001c: move-result-object v3 │ │ -01a476: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ -01a47a: 7110 5c09 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01a480: 0c04 |0022: move-result-object v4 │ │ -01a482: 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 │ │ -01a488: 6e10 3104 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ -01a48e: 0c01 |0029: move-result-object v1 │ │ -01a490: 5402 7903 |002a: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ -01a494: 1303 1e00 |002c: const/16 v3, #int 30 // #1e │ │ -01a498: 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 │ │ -01a49e: 0c01 |0031: move-result-object v1 │ │ -01a4a0: 5b01 7803 |0032: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ -01a4a4: 5401 7803 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ -01a4a8: 6e10 ec02 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01a4ae: 5401 7803 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ -01a4b2: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ -01a4b6: 6e20 e602 2100 |003d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01a4bc: 6e10 2f04 0500 |0040: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@042f │ │ -01a4c2: 0c01 |0043: move-result-object v1 │ │ -01a4c4: 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 │ │ -01a4ca: 1100 |0047: return-object v0 │ │ +01a460: |[01a460] ch.logixisland.anuto.entity.enemy.Flyer.initStatic:()Ljava/lang/Object; │ │ +01a470: 2200 f400 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f4 │ │ +01a474: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a476: 7020 2504 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0425 │ │ +01a47c: 6e10 3104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ +01a482: 0c02 |0009: move-result-object v2 │ │ +01a484: 1403 0f00 027f |000a: const v3, #float 1.728e+38 // #7f02000f │ │ +01a48a: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01a48c: 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 │ │ +01a492: 0c02 |0011: move-result-object v2 │ │ +01a494: 5b02 7903 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ +01a498: 5402 7903 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ +01a49c: 1403 6666 663f |0016: const v3, #float 0.9 // #3f666666 │ │ +01a4a2: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01a4a8: 0c03 |001c: move-result-object v3 │ │ +01a4aa: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ +01a4ae: 7110 5c09 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01a4b4: 0c04 |0022: move-result-object v4 │ │ +01a4b6: 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 │ │ +01a4bc: 6e10 3104 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0431 │ │ +01a4c2: 0c01 |0029: move-result-object v1 │ │ +01a4c4: 5402 7903 |002a: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0379 │ │ +01a4c8: 1303 1e00 |002c: const/16 v3, #int 30 // #1e │ │ +01a4cc: 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 │ │ +01a4d2: 0c01 |0031: move-result-object v1 │ │ +01a4d4: 5b01 7803 |0032: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ +01a4d8: 5401 7803 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ +01a4dc: 6e10 ec02 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01a4e2: 5401 7803 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0378 │ │ +01a4e6: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a4ea: 6e20 e602 2100 |003d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01a4f0: 6e10 2f04 0500 |0040: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@042f │ │ +01a4f6: 0c01 |0043: move-result-object v1 │ │ +01a4f8: 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 │ │ +01a4fe: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0006 line=88 │ │ 0x0014 line=89 │ │ 0x0026 line=91 │ │ 0x0034 line=92 │ │ @@ -52877,25 +52889,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01a690: |[01a690] ch.logixisland.anuto.entity.enemy.Flyer.tick:()V │ │ -01a6a0: 6f10 0a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@040a │ │ -01a6a6: 6e10 3404 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.hasWayPoint:()Z // method@0434 │ │ -01a6ac: 0a00 |0006: move-result v0 │ │ -01a6ae: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ -01a6b2: 6e10 2d04 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@042d │ │ -01a6b8: 0c00 |000c: move-result-object v0 │ │ -01a6ba: 6e10 0008 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01a6c0: 0a00 |0010: move-result v0 │ │ -01a6c2: 5910 7d03 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@037d │ │ -01a6c6: 0e00 |0013: return-void │ │ +01a6c4: |[01a6c4] ch.logixisland.anuto.entity.enemy.Flyer.tick:()V │ │ +01a6d4: 6f10 0a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@040a │ │ +01a6da: 6e10 3404 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.hasWayPoint:()Z // method@0434 │ │ +01a6e0: 0a00 |0006: move-result v0 │ │ +01a6e2: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ +01a6e6: 6e10 2d04 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@042d │ │ +01a6ec: 0c00 |000c: move-result-object v0 │ │ +01a6ee: 6e10 0008 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01a6f4: 0a00 |0010: move-result v0 │ │ +01a6f6: 5910 7d03 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@037d │ │ +01a6fa: 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; │ │ @@ -52930,17 +52942,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a700: |[01a700] ch.logixisland.anuto.entity.enemy.Healer$Persister.:()V │ │ -01a710: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ -01a716: 0e00 |0003: return-void │ │ +01a734: |[01a734] ch.logixisland.anuto.entity.enemy.Healer$Persister.:()V │ │ +01a744: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ +01a74a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$Persister; │ │ │ │ Virtual methods - │ │ @@ -53027,40 +53039,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -01a9c0: |[01a9c0] ch.logixisland.anuto.entity.enemy.Healer.:()V │ │ -01a9d0: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ -01a9d4: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ -01a9da: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ -01a9de: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ -01a9e4: 0c00 |000a: move-result-object v0 │ │ -01a9e6: 1401 9a99 993f |000b: const v1, #float 1.2 // #3f99999a │ │ -01a9ec: 6e20 1304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ -01a9f2: 0c00 |0011: move-result-object v0 │ │ -01a9f4: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ -01a9f8: 6e20 1204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ -01a9fe: 0c00 |0017: move-result-object v0 │ │ -01aa00: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01aa02: 2311 1c02 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -01aa06: 6202 ad03 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ -01aa0a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01aa0c: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ -01aa10: 6202 aa03 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ -01aa14: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -01aa16: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ -01aa1a: 6e20 1504 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@0415 │ │ -01aa20: 0c00 |0028: move-result-object v0 │ │ -01aa22: 6e10 1004 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ -01aa28: 0c00 |002c: move-result-object v0 │ │ -01aa2a: 6900 8a03 |002d: sput-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@038a │ │ -01aa2e: 0e00 |002f: return-void │ │ +01a9f4: |[01a9f4] ch.logixisland.anuto.entity.enemy.Healer.:()V │ │ +01aa04: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ +01aa08: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ +01aa0e: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ +01aa12: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ +01aa18: 0c00 |000a: move-result-object v0 │ │ +01aa1a: 1401 9a99 993f |000b: const v1, #float 1.2 // #3f99999a │ │ +01aa20: 6e20 1304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ +01aa26: 0c00 |0011: move-result-object v0 │ │ +01aa28: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ +01aa2c: 6e20 1204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ +01aa32: 0c00 |0017: move-result-object v0 │ │ +01aa34: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +01aa36: 2311 1c02 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +01aa3a: 6202 ad03 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ +01aa3e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +01aa40: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ +01aa44: 6202 aa03 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ +01aa48: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +01aa4a: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ +01aa4e: 6e20 1504 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@0415 │ │ +01aa54: 0c00 |0028: move-result-object v0 │ │ +01aa56: 6e10 1004 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ +01aa5c: 0c00 |002c: move-result-object v0 │ │ +01aa5e: 6900 8a03 |002d: sput-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@038a │ │ +01aa62: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=38 │ │ 0x000e line=39 │ │ 0x0014 line=40 │ │ 0x0025 line=41 │ │ @@ -53072,30 +53084,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 │ │ -01aa30: |[01aa30] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01aa40: 6200 8a03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@038a │ │ -01aa44: 7030 d703 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@03d7 │ │ -01aa4a: 6e10 4a04 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@044a │ │ -01aa50: 0c02 |0008: move-result-object v2 │ │ -01aa52: 1f02 f900 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00f9 │ │ -01aa56: 5b12 9303 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ -01aa5a: 6e10 4904 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ -01aa60: 0c02 |0010: move-result-object v2 │ │ -01aa62: 5410 9303 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ -01aa66: 5400 8403 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ -01aa6a: 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 │ │ -01aa70: 0c02 |0018: move-result-object v2 │ │ -01aa72: 5b12 9203 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0392 │ │ -01aa76: 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 │ │ -01aa7c: 0e00 |001e: return-void │ │ +01aa64: |[01aa64] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01aa74: 6200 8a03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@038a │ │ +01aa78: 7030 d703 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@03d7 │ │ +01aa7e: 6e10 4a04 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@044a │ │ +01aa84: 0c02 |0008: move-result-object v2 │ │ +01aa86: 1f02 f900 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00f9 │ │ +01aa8a: 5b12 9303 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ +01aa8e: 6e10 4904 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ +01aa94: 0c02 |0010: move-result-object v2 │ │ +01aa96: 5410 9303 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ +01aa9a: 5400 8403 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ +01aa9e: 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 │ │ +01aaa4: 0c02 |0018: move-result-object v2 │ │ +01aaa6: 5b12 9203 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0392 │ │ +01aaaa: 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 │ │ +01aab0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0005 line=106 │ │ 0x000d line=108 │ │ 0x001b line=109 │ │ locals : │ │ @@ -53107,17 +53119,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 │ │ -01aa80: |[01aa80] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ -01aa90: 7020 4004 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0440 │ │ -01aa96: 0e00 |0003: return-void │ │ +01aab4: |[01aab4] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ +01aac4: 7020 4004 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0440 │ │ +01aaca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 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; │ │ @@ -53128,21 +53140,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01aa98: |[01aa98] ch.logixisland.anuto.entity.enemy.Healer.clean:()V │ │ -01aaa8: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ -01aaae: 6e10 4604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ -01aab4: 0c00 |0006: move-result-object v0 │ │ -01aab6: 5421 9203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0392 │ │ -01aaba: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01aac0: 0e00 |000c: return-void │ │ +01aacc: |[01aacc] ch.logixisland.anuto.entity.enemy.Healer.clean:()V │ │ +01aadc: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ +01aae2: 6e10 4604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ +01aae8: 0c00 |0006: move-result-object v0 │ │ +01aaea: 5421 9203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0392 │ │ +01aaee: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01aaf4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0003 line=180 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -53151,25 +53163,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01aac4: |[01aac4] ch.logixisland.anuto.entity.enemy.Healer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01aad4: 6e10 4704 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0447 │ │ -01aada: 0c01 |0003: move-result-object v1 │ │ -01aadc: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01aae2: 5401 9303 |0007: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ -01aae6: 5211 7f03 |0009: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ -01aaea: 6e20 0503 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01aaf0: 5401 9303 |000e: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ -01aaf4: 5211 8603 |0010: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ -01aaf8: 6e20 0603 1200 |0012: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(F)V // method@0306 │ │ -01aafe: 0e00 |0015: return-void │ │ +01aaf8: |[01aaf8] ch.logixisland.anuto.entity.enemy.Healer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01ab08: 6e10 4704 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0447 │ │ +01ab0e: 0c01 |0003: move-result-object v1 │ │ +01ab10: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01ab16: 5401 9303 |0007: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ +01ab1a: 5211 7f03 |0009: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@037f │ │ +01ab1e: 6e20 0503 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01ab24: 5401 9303 |000e: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ +01ab28: 5211 8603 |0010: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@0386 │ │ +01ab2c: 6e20 0603 1200 |0012: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(F)V // method@0306 │ │ +01ab32: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0007 line=198 │ │ 0x000e line=199 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ @@ -53181,26 +53193,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -01ab00: |[01ab00] ch.logixisland.anuto.entity.enemy.Healer.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01ab10: 6e10 4a04 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@044a │ │ -01ab16: 0c00 |0003: move-result-object v0 │ │ -01ab18: 1f00 f900 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00f9 │ │ -01ab1c: 6e10 4904 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ -01ab22: 0c01 |0009: move-result-object v1 │ │ -01ab24: 5400 8803 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ -01ab28: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01ab2c: 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 │ │ -01ab32: 0c00 |0011: move-result-object v0 │ │ -01ab34: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01ab3a: 0e00 |0015: return-void │ │ +01ab34: |[01ab34] ch.logixisland.anuto.entity.enemy.Healer.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01ab44: 6e10 4a04 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@044a │ │ +01ab4a: 0c00 |0003: move-result-object v0 │ │ +01ab4c: 1f00 f900 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00f9 │ │ +01ab50: 6e10 4904 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ +01ab56: 0c01 |0009: move-result-object v1 │ │ +01ab58: 5400 8803 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ +01ab5c: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01ab60: 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 │ │ +01ab66: 0c00 |0011: move-result-object v0 │ │ +01ab68: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01ab6e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0006 line=125 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ 0x0000 - 0x0016 reg=4 (null) Landroid/graphics/Canvas; │ │ @@ -53210,39 +53222,39 @@ │ │ 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.Healer.getEntityName:()Ljava/lang/String; │ │ -01a9b8: 1a00 8706 |0000: const-string v0, "healer" // string@0687 │ │ -01a9bc: 1100 |0002: return-object v0 │ │ +01a9dc: |[01a9dc] ch.logixisland.anuto.entity.enemy.Healer.getEntityName:()Ljava/lang/String; │ │ +01a9ec: 1a00 8706 |0000: const-string v0, "healer" // string@0687 │ │ +01a9f0: 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 │ │ -01a81c: |[01a81c] ch.logixisland.anuto.entity.enemy.Healer.getSpeed:()F │ │ -01a82c: 5410 9303 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ -01a830: 5500 8303 |0002: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ -01a834: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -01a838: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01a83a: 0f00 |0007: return v0 │ │ -01a83c: 6f10 ee03 0100 |0008: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ -01a842: 0a00 |000b: move-result v0 │ │ -01a844: 0f00 |000c: return v0 │ │ +01a850: |[01a850] ch.logixisland.anuto.entity.enemy.Healer.getSpeed:()F │ │ +01a860: 5410 9303 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ +01a864: 5500 8303 |0002: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@0383 │ │ +01a868: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +01a86c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01a86e: 0f00 |0007: return v0 │ │ +01a870: 6f10 ee03 0100 |0008: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ +01a876: 0a00 |000b: move-result v0 │ │ +01a878: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0008 line=166 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -53251,37 +53263,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01a848: |[01a848] ch.logixisland.anuto.entity.enemy.Healer.getTextId:()I │ │ -01a858: 1400 1200 087f |0000: const v0, #float 1.80775e+38 // #7f080012 │ │ -01a85e: 0f00 |0003: return v0 │ │ +01a87c: |[01a87c] ch.logixisland.anuto.entity.enemy.Healer.getTextId:()I │ │ +01a88c: 1400 1200 087f |0000: const v0, #float 1.80775e+38 // #7f080012 │ │ +01a892: 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 │ │ -01ab3c: |[01ab3c] ch.logixisland.anuto.entity.enemy.Healer.init:()V │ │ -01ab4c: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ -01ab52: 6e10 4604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ -01ab58: 0c00 |0006: move-result-object v0 │ │ -01ab5a: 5421 9203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0392 │ │ -01ab5e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ab64: 0e00 |000c: return-void │ │ +01ab70: |[01ab70] ch.logixisland.anuto.entity.enemy.Healer.init:()V │ │ +01ab80: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ +01ab86: 6e10 4604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ +01ab8c: 0c00 |0006: move-result-object v0 │ │ +01ab8e: 5421 9203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0392 │ │ +01ab92: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01ab98: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=173 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -53290,89 +53302,89 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 155 16-bit code units │ │ -01a860: |[01a860] ch.logixisland.anuto.entity.enemy.Healer.initStatic:()Ljava/lang/Object; │ │ -01a870: 2200 f900 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00f9 │ │ -01a874: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a876: 7020 3d04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@043d │ │ -01a87c: 1502 a040 |0006: const/high16 v2, #int 1084227584 // #40a0 │ │ -01a880: 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 │ │ -01a886: 0c02 |000b: move-result-object v2 │ │ -01a888: 5b02 8103 |000c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0381 │ │ -01a88c: 2202 fb01 |000e: new-instance v2, Ljava/util/ArrayList; // type@01fb │ │ -01a890: 7010 9709 0200 |0010: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01a896: 5b02 8203 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0382 │ │ -01a89a: 7100 e507 0000 |0015: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ -01a8a0: 0c02 |0018: move-result-object v2 │ │ -01a8a2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -01a8a4: 7110 db07 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07db │ │ -01a8aa: 0c04 |001d: move-result-object v4 │ │ -01a8ac: 1405 db0f 4940 |001e: const v5, #float 3.14159 // #40490fdb │ │ -01a8b2: 6e30 dd07 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@07dd │ │ -01a8b8: 0c02 |0024: move-result-object v2 │ │ -01a8ba: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ -01a8be: 6e20 df07 4200 |0027: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01a8c4: 0c02 |002a: move-result-object v2 │ │ -01a8c6: 6e20 e007 4200 |002b: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ -01a8cc: 0c02 |002e: move-result-object v2 │ │ -01a8ce: 1404 c842 1741 |002f: const v4, #float 9.4538 // #411742c8 │ │ -01a8d4: 6e20 e607 4200 |0032: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -01a8da: 0c02 |0035: move-result-object v2 │ │ -01a8dc: 6e10 dc07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.invert:()Lch/logixisland/anuto/util/math/Function; // method@07dc │ │ -01a8e2: 0c02 |0039: move-result-object v2 │ │ -01a8e4: 6e10 e307 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01a8ea: 0c02 |003d: move-result-object v2 │ │ -01a8ec: 5b02 8703 |003e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ -01a8f0: 7110 db07 0300 |0040: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07db │ │ -01a8f6: 0c02 |0043: move-result-object v2 │ │ -01a8f8: 7100 e507 0000 |0044: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ -01a8fe: 0c03 |0047: move-result-object v3 │ │ -01a900: 1405 db0f c93f |0048: const v5, #float 1.5708 // #3fc90fdb │ │ -01a906: 6e30 dd07 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@07dd │ │ -01a90c: 0c02 |004e: move-result-object v2 │ │ -01a90e: 1503 f041 |004f: const/high16 v3, #int 1106247680 // #41f0 │ │ -01a912: 6e20 df07 3200 |0051: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01a918: 0c02 |0054: move-result-object v2 │ │ -01a91a: 6e20 e607 4200 |0055: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -01a920: 0c02 |0058: move-result-object v2 │ │ -01a922: 6e10 e307 0200 |0059: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01a928: 0c02 |005c: move-result-object v2 │ │ -01a92a: 5b02 8503 |005d: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ -01a92e: 6e10 4904 0600 |005f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ -01a934: 0c02 |0062: move-result-object v2 │ │ -01a936: 1403 1700 027f |0063: const v3, #float 1.728e+38 // #7f020017 │ │ -01a93c: 1244 |0066: const/4 v4, #int 4 // #4 │ │ -01a93e: 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 │ │ -01a944: 0c02 |006a: move-result-object v2 │ │ -01a946: 5b02 8803 |006b: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ -01a94a: 5402 8803 |006d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ -01a94e: 1403 6666 663f |006f: const v3, #float 0.9 // #3f666666 │ │ -01a954: 7110 5c09 0300 |0072: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01a95a: 0c03 |0075: move-result-object v3 │ │ -01a95c: 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 │ │ -01a962: 6e10 4904 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ -01a968: 0c01 |007c: move-result-object v1 │ │ -01a96a: 5402 8803 |007d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ -01a96e: 1303 1e00 |007f: const/16 v3, #int 30 // #1e │ │ -01a972: 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 │ │ -01a978: 0c01 |0084: move-result-object v1 │ │ -01a97a: 5b01 8403 |0085: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ -01a97e: 5401 8403 |0087: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ -01a982: 6e10 eb02 0100 |0089: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01a988: 5401 8403 |008c: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ -01a98c: 1502 c03f |008e: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01a990: 6e20 e602 2100 |0090: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01a996: 6e10 4604 0600 |0093: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ -01a99c: 0c01 |0096: move-result-object v1 │ │ -01a99e: 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 │ │ -01a9a4: 1100 |009a: return-object v0 │ │ +01a894: |[01a894] ch.logixisland.anuto.entity.enemy.Healer.initStatic:()Ljava/lang/Object; │ │ +01a8a4: 2200 f900 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00f9 │ │ +01a8a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a8aa: 7020 3d04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@043d │ │ +01a8b0: 1502 a040 |0006: const/high16 v2, #int 1084227584 // #40a0 │ │ +01a8b4: 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 │ │ +01a8ba: 0c02 |000b: move-result-object v2 │ │ +01a8bc: 5b02 8103 |000c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0381 │ │ +01a8c0: 2202 fb01 |000e: new-instance v2, Ljava/util/ArrayList; // type@01fb │ │ +01a8c4: 7010 9709 0200 |0010: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01a8ca: 5b02 8203 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0382 │ │ +01a8ce: 7100 e507 0000 |0015: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ +01a8d4: 0c02 |0018: move-result-object v2 │ │ +01a8d6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +01a8d8: 7110 db07 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07db │ │ +01a8de: 0c04 |001d: move-result-object v4 │ │ +01a8e0: 1405 db0f 4940 |001e: const v5, #float 3.14159 // #40490fdb │ │ +01a8e6: 6e30 dd07 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@07dd │ │ +01a8ec: 0c02 |0024: move-result-object v2 │ │ +01a8ee: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ +01a8f2: 6e20 df07 4200 |0027: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +01a8f8: 0c02 |002a: move-result-object v2 │ │ +01a8fa: 6e20 e007 4200 |002b: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ +01a900: 0c02 |002e: move-result-object v2 │ │ +01a902: 1404 c842 1741 |002f: const v4, #float 9.4538 // #411742c8 │ │ +01a908: 6e20 e607 4200 |0032: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01a90e: 0c02 |0035: move-result-object v2 │ │ +01a910: 6e10 dc07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.invert:()Lch/logixisland/anuto/util/math/Function; // method@07dc │ │ +01a916: 0c02 |0039: move-result-object v2 │ │ +01a918: 6e10 e307 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01a91e: 0c02 |003d: move-result-object v2 │ │ +01a920: 5b02 8703 |003e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0387 │ │ +01a924: 7110 db07 0300 |0040: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07db │ │ +01a92a: 0c02 |0043: move-result-object v2 │ │ +01a92c: 7100 e507 0000 |0044: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ +01a932: 0c03 |0047: move-result-object v3 │ │ +01a934: 1405 db0f c93f |0048: const v5, #float 1.5708 // #3fc90fdb │ │ +01a93a: 6e30 dd07 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@07dd │ │ +01a940: 0c02 |004e: move-result-object v2 │ │ +01a942: 1503 f041 |004f: const/high16 v3, #int 1106247680 // #41f0 │ │ +01a946: 6e20 df07 3200 |0051: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +01a94c: 0c02 |0054: move-result-object v2 │ │ +01a94e: 6e20 e607 4200 |0055: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01a954: 0c02 |0058: move-result-object v2 │ │ +01a956: 6e10 e307 0200 |0059: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01a95c: 0c02 |005c: move-result-object v2 │ │ +01a95e: 5b02 8503 |005d: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0385 │ │ +01a962: 6e10 4904 0600 |005f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ +01a968: 0c02 |0062: move-result-object v2 │ │ +01a96a: 1403 1700 027f |0063: const v3, #float 1.728e+38 // #7f020017 │ │ +01a970: 1244 |0066: const/4 v4, #int 4 // #4 │ │ +01a972: 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 │ │ +01a978: 0c02 |006a: move-result-object v2 │ │ +01a97a: 5b02 8803 |006b: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ +01a97e: 5402 8803 |006d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ +01a982: 1403 6666 663f |006f: const v3, #float 0.9 // #3f666666 │ │ +01a988: 7110 5c09 0300 |0072: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01a98e: 0c03 |0075: move-result-object v3 │ │ +01a990: 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 │ │ +01a996: 6e10 4904 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0449 │ │ +01a99c: 0c01 |007c: move-result-object v1 │ │ +01a99e: 5402 8803 |007d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0388 │ │ +01a9a2: 1303 1e00 |007f: const/16 v3, #int 30 // #1e │ │ +01a9a6: 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 │ │ +01a9ac: 0c01 |0084: move-result-object v1 │ │ +01a9ae: 5b01 8403 |0085: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ +01a9b2: 5401 8403 |0087: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ +01a9b6: 6e10 eb02 0100 |0089: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01a9bc: 5401 8403 |008c: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0384 │ │ +01a9c0: 1502 c03f |008e: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01a9c4: 6e20 e602 2100 |0090: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01a9ca: 6e10 4604 0600 |0093: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ +01a9d0: 0c01 |0096: move-result-object v1 │ │ +01a9d2: 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 │ │ +01a9d8: 1100 |009a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0008 line=132 │ │ 0x000e line=133 │ │ 0x0015 line=135 │ │ 0x001a line=136 │ │ @@ -53400,33 +53412,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -01ab68: |[01ab68] ch.logixisland.anuto.entity.enemy.Healer.tick:()V │ │ -01ab78: 6f10 0a04 0800 |0000: invoke-super {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@040a │ │ -01ab7e: 5480 9303 |0003: iget-object v0, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ -01ab82: 5500 8003 |0005: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0380 │ │ -01ab86: 3800 1e00 |0007: if-eqz v0, 0025 // +001e │ │ -01ab8a: 6e10 4604 0800 |0009: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ -01ab90: 0c00 |000c: move-result-object v0 │ │ -01ab92: 2207 dc00 |000d: new-instance v7, Lch/logixisland/anuto/entity/effect/HealEffect; // type@00dc │ │ -01ab96: 6e10 4704 0800 |000f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0447 │ │ -01ab9c: 0c03 |0012: move-result-object v3 │ │ -01ab9e: 1404 cdcc cc3d |0013: const v4, #float 0.1 // #3dcccccd │ │ -01aba4: 1405 3333 333f |0016: const v5, #float 0.7 // #3f333333 │ │ -01abaa: 5481 9303 |0019: iget-object v1, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ -01abae: 5416 8203 |001b: iget-object v6, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0382 │ │ -01abb2: 0771 |001d: move-object v1, v7 │ │ -01abb4: 0782 |001e: move-object v2, v8 │ │ -01abb6: 7606 7d03 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@037d │ │ -01abbc: 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 │ │ -01abc2: 0e00 |0025: return-void │ │ +01ab9c: |[01ab9c] ch.logixisland.anuto.entity.enemy.Healer.tick:()V │ │ +01abac: 6f10 0a04 0800 |0000: invoke-super {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@040a │ │ +01abb2: 5480 9303 |0003: iget-object v0, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ +01abb6: 5500 8003 |0005: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0380 │ │ +01abba: 3800 1e00 |0007: if-eqz v0, 0025 // +001e │ │ +01abbe: 6e10 4604 0800 |0009: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0446 │ │ +01abc4: 0c00 |000c: move-result-object v0 │ │ +01abc6: 2207 dc00 |000d: new-instance v7, Lch/logixisland/anuto/entity/effect/HealEffect; // type@00dc │ │ +01abca: 6e10 4704 0800 |000f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0447 │ │ +01abd0: 0c03 |0012: move-result-object v3 │ │ +01abd2: 1404 cdcc cc3d |0013: const v4, #float 0.1 // #3dcccccd │ │ +01abd8: 1405 3333 333f |0016: const v5, #float 0.7 // #3f333333 │ │ +01abde: 5481 9303 |0019: iget-object v1, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@0393 │ │ +01abe2: 5416 8203 |001b: iget-object v6, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0382 │ │ +01abe6: 0771 |001d: move-object v1, v7 │ │ +01abe8: 0782 |001e: move-object v2, v8 │ │ +01abea: 7606 7d03 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@037d │ │ +01abf0: 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 │ │ +01abf6: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0003 line=187 │ │ 0x0009 line=188 │ │ locals : │ │ 0x0000 - 0x0026 reg=8 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ @@ -53461,17 +53473,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ad38: |[01ad38] ch.logixisland.anuto.entity.enemy.Soldier$Persister.:()V │ │ -01ad48: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ -01ad4e: 0e00 |0003: return-void │ │ +01ad6c: |[01ad6c] ch.logixisland.anuto.entity.enemy.Soldier$Persister.:()V │ │ +01ad7c: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ +01ad82: 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 - │ │ @@ -53524,30 +53536,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01ae64: |[01ae64] ch.logixisland.anuto.entity.enemy.Soldier.:()V │ │ -01ae74: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ -01ae78: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ -01ae7e: 1301 2c01 |0005: const/16 v1, #int 300 // #12c │ │ -01ae82: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ -01ae88: 0c00 |000a: move-result-object v0 │ │ -01ae8a: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ -01ae8e: 6e20 1304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ -01ae94: 0c00 |0010: move-result-object v0 │ │ -01ae96: 1301 0a00 |0011: const/16 v1, #int 10 // #a │ │ -01ae9a: 6e20 1204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ -01aea0: 0c00 |0016: move-result-object v0 │ │ -01aea2: 6e10 1004 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ -01aea8: 0c00 |001a: move-result-object v0 │ │ -01aeaa: 6900 9d03 |001b: sput-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@039d │ │ -01aeae: 0e00 |001d: return-void │ │ +01ae98: |[01ae98] ch.logixisland.anuto.entity.enemy.Soldier.:()V │ │ +01aea8: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ +01aeac: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ +01aeb2: 1301 2c01 |0005: const/16 v1, #int 300 // #12c │ │ +01aeb6: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ +01aebc: 0c00 |000a: move-result-object v0 │ │ +01aebe: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ +01aec2: 6e20 1304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ +01aec8: 0c00 |0010: move-result-object v0 │ │ +01aeca: 1301 0a00 |0011: const/16 v1, #int 10 // #a │ │ +01aece: 6e20 1204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ +01aed4: 0c00 |0016: move-result-object v0 │ │ +01aed6: 6e10 1004 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ +01aedc: 0c00 |001a: move-result-object v0 │ │ +01aede: 6900 9d03 |001b: sput-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@039d │ │ +01aee2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0007 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x0017 line=27 │ │ @@ -53558,28 +53570,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 │ │ -01aeb0: |[01aeb0] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01aec0: 6200 9d03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@039d │ │ -01aec4: 7030 d703 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@03d7 │ │ -01aeca: 6e10 6204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0462 │ │ -01aed0: 0c02 |0008: move-result-object v2 │ │ -01aed2: 1f02 ff00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@00ff │ │ -01aed6: 6e10 6104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ -01aedc: 0c00 |000e: move-result-object v0 │ │ -01aede: 5422 9a03 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ -01aee2: 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 │ │ -01aee8: 0c02 |0014: move-result-object v2 │ │ -01aeea: 5b12 9f03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039f │ │ -01aeee: 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 │ │ -01aef4: 0e00 |001a: return-void │ │ +01aee4: |[01aee4] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01aef4: 6200 9d03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@039d │ │ +01aef8: 7030 d703 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@03d7 │ │ +01aefe: 6e10 6204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0462 │ │ +01af04: 0c02 |0008: move-result-object v2 │ │ +01af06: 1f02 ff00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@00ff │ │ +01af0a: 6e10 6104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ +01af10: 0c00 |000e: move-result-object v0 │ │ +01af12: 5422 9a03 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ +01af16: 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 │ │ +01af1c: 0c02 |0014: move-result-object v2 │ │ +01af1e: 5b12 9f03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039f │ │ +01af22: 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 │ │ +01af28: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=54 │ │ 0x000b line=56 │ │ 0x0017 line=57 │ │ locals : │ │ @@ -53591,17 +53603,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 │ │ -01aef8: |[01aef8] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ -01af08: 7020 5904 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0459 │ │ -01af0e: 0e00 |0003: return-void │ │ +01af2c: |[01af2c] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ +01af3c: 7020 5904 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0459 │ │ +01af42: 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; │ │ @@ -53612,21 +53624,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01af10: |[01af10] ch.logixisland.anuto.entity.enemy.Soldier.clean:()V │ │ -01af20: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ -01af26: 6e10 5f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@045f │ │ -01af2c: 0c00 |0006: move-result-object v0 │ │ -01af2e: 5421 9f03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039f │ │ -01af32: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01af38: 0e00 |000c: return-void │ │ +01af44: |[01af44] ch.logixisland.anuto.entity.enemy.Soldier.clean:()V │ │ +01af54: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ +01af5a: 6e10 5f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@045f │ │ +01af60: 0c00 |0006: move-result-object v0 │ │ +01af62: 5421 9f03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039f │ │ +01af66: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01af6c: 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; │ │ │ │ @@ -53635,19 +53647,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01af3c: |[01af3c] ch.logixisland.anuto.entity.enemy.Soldier.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01af4c: 6e10 6004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Soldier;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0460 │ │ -01af52: 0c01 |0003: move-result-object v1 │ │ -01af54: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01af5a: 0e00 |0007: return-void │ │ +01af70: |[01af70] ch.logixisland.anuto.entity.enemy.Soldier.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01af80: 6e10 6004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Soldier;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0460 │ │ +01af86: 0c01 |0003: move-result-object v1 │ │ +01af88: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01af8e: 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) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ @@ -53657,26 +53669,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -01af5c: |[01af5c] ch.logixisland.anuto.entity.enemy.Soldier.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01af6c: 6e10 6204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0462 │ │ -01af72: 0c00 |0003: move-result-object v0 │ │ -01af74: 1f00 ff00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@00ff │ │ -01af78: 6e10 6104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ -01af7e: 0c01 |0009: move-result-object v1 │ │ -01af80: 5400 9b03 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ -01af84: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01af88: 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 │ │ -01af8e: 0c00 |0011: move-result-object v0 │ │ -01af90: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01af96: 0e00 |0015: return-void │ │ +01af90: |[01af90] ch.logixisland.anuto.entity.enemy.Soldier.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01afa0: 6e10 6204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0462 │ │ +01afa6: 0c00 |0003: move-result-object v0 │ │ +01afa8: 1f00 ff00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@00ff │ │ +01afac: 6e10 6104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ +01afb2: 0c01 |0009: move-result-object v1 │ │ +01afb4: 5400 9b03 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ +01afb8: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01afbc: 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 │ │ +01afc2: 0c00 |0011: move-result-object v0 │ │ +01afc4: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01afca: 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; │ │ @@ -53686,53 +53698,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ae4c: |[01ae4c] ch.logixisland.anuto.entity.enemy.Soldier.getEntityName:()Ljava/lang/String; │ │ -01ae5c: 1a00 ce09 |0000: const-string v0, "soldier" // string@09ce │ │ -01ae60: 1100 |0002: return-object v0 │ │ +01ae80: |[01ae80] ch.logixisland.anuto.entity.enemy.Soldier.getEntityName:()Ljava/lang/String; │ │ +01ae90: 1a00 ce09 |0000: const-string v0, "soldier" // string@09ce │ │ +01ae94: 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 │ │ -01ad9c: |[01ad9c] ch.logixisland.anuto.entity.enemy.Soldier.getTextId:()I │ │ -01adac: 1400 1300 087f |0000: const v0, #float 1.80775e+38 // #7f080013 │ │ -01adb2: 0f00 |0003: return v0 │ │ +01add0: |[01add0] ch.logixisland.anuto.entity.enemy.Soldier.getTextId:()I │ │ +01ade0: 1400 1300 087f |0000: const v0, #float 1.80775e+38 // #7f080013 │ │ +01ade6: 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 │ │ -01af98: |[01af98] ch.logixisland.anuto.entity.enemy.Soldier.init:()V │ │ -01afa8: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ -01afae: 6e10 5f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@045f │ │ -01afb4: 0c00 |0006: move-result-object v0 │ │ -01afb6: 5421 9f03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039f │ │ -01afba: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01afc0: 0e00 |000c: return-void │ │ +01afcc: |[01afcc] ch.logixisland.anuto.entity.enemy.Soldier.init:()V │ │ +01afdc: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ +01afe2: 6e10 5f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@045f │ │ +01afe8: 0c00 |0006: move-result-object v0 │ │ +01afea: 5421 9f03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@039f │ │ +01afee: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01aff4: 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; │ │ │ │ @@ -53741,46 +53753,46 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -01adb4: |[01adb4] ch.logixisland.anuto.entity.enemy.Soldier.initStatic:()Ljava/lang/Object; │ │ -01adc4: 2200 ff00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@00ff │ │ -01adc8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01adca: 7020 5604 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@0456 │ │ -01add0: 6e10 6104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ -01add6: 0c02 |0009: move-result-object v2 │ │ -01add8: 1403 2b00 027f |000a: const v3, #float 1.72801e+38 // #7f02002b │ │ -01adde: 1304 0c00 |000d: const/16 v4, #int 12 // #c │ │ -01ade2: 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 │ │ -01ade8: 0c02 |0012: move-result-object v2 │ │ -01adea: 5b02 9b03 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ -01adee: 5402 9b03 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ -01adf2: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ -01adf8: 7110 5c09 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01adfe: 0c03 |001d: move-result-object v3 │ │ -01ae00: 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 │ │ -01ae06: 6e10 6104 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ -01ae0c: 0c01 |0024: move-result-object v1 │ │ -01ae0e: 5402 9b03 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ -01ae12: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ -01ae16: 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 │ │ -01ae1c: 0c01 |002c: move-result-object v1 │ │ -01ae1e: 5b01 9a03 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ -01ae22: 5401 9a03 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ -01ae26: 6e10 ec02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01ae2c: 5401 9a03 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ -01ae30: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ -01ae34: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01ae3a: 6e10 5f04 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@045f │ │ -01ae40: 0c01 |003e: move-result-object v1 │ │ -01ae42: 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 │ │ -01ae48: 1100 |0042: return-object v0 │ │ +01ade8: |[01ade8] ch.logixisland.anuto.entity.enemy.Soldier.initStatic:()Ljava/lang/Object; │ │ +01adf8: 2200 ff00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@00ff │ │ +01adfc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01adfe: 7020 5604 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@0456 │ │ +01ae04: 6e10 6104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ +01ae0a: 0c02 |0009: move-result-object v2 │ │ +01ae0c: 1403 2b00 027f |000a: const v3, #float 1.72801e+38 // #7f02002b │ │ +01ae12: 1304 0c00 |000d: const/16 v4, #int 12 // #c │ │ +01ae16: 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 │ │ +01ae1c: 0c02 |0012: move-result-object v2 │ │ +01ae1e: 5b02 9b03 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ +01ae22: 5402 9b03 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ +01ae26: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ +01ae2c: 7110 5c09 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01ae32: 0c03 |001d: move-result-object v3 │ │ +01ae34: 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 │ │ +01ae3a: 6e10 6104 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0461 │ │ +01ae40: 0c01 |0024: move-result-object v1 │ │ +01ae42: 5402 9b03 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@039b │ │ +01ae46: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ +01ae4a: 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 │ │ +01ae50: 0c01 |002c: move-result-object v1 │ │ +01ae52: 5b01 9a03 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ +01ae56: 5401 9a03 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ +01ae5a: 6e10 ec02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01ae60: 5401 9a03 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@039a │ │ +01ae64: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ +01ae68: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01ae6e: 6e10 5f04 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@045f │ │ +01ae74: 0c01 |003e: move-result-object v1 │ │ +01ae76: 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 │ │ +01ae7c: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=80 │ │ 0x0015 line=81 │ │ 0x0021 line=83 │ │ 0x002f line=84 │ │ @@ -53819,17 +53831,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01affc: |[01affc] ch.logixisland.anuto.entity.enemy.Sprinter$Persister.:()V │ │ -01b00c: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ -01b012: 0e00 |0003: return-void │ │ +01b030: |[01b030] ch.logixisland.anuto.entity.enemy.Sprinter$Persister.:()V │ │ +01b040: 7010 0c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@040c │ │ +01b046: 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 - │ │ @@ -53890,42 +53902,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -01b1a8: |[01b1a8] ch.logixisland.anuto.entity.enemy.Sprinter.:()V │ │ -01b1b8: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ -01b1bc: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ -01b1c2: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -01b1c6: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ -01b1cc: 0c00 |000a: move-result-object v0 │ │ -01b1ce: 1501 4040 |000b: const/high16 v1, #int 1077936128 // #4040 │ │ -01b1d2: 6e20 1304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ -01b1d8: 0c00 |0010: move-result-object v0 │ │ -01b1da: 1301 0f00 |0011: const/16 v1, #int 15 // #f │ │ -01b1de: 6e20 1204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ -01b1e4: 0c00 |0016: move-result-object v0 │ │ -01b1e6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -01b1e8: 2312 1c02 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -01b1ec: 6203 ab03 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ -01b1f0: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -01b1f2: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ -01b1f6: 6e20 1504 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@0415 │ │ -01b1fc: 0c00 |0022: move-result-object v0 │ │ -01b1fe: 2311 1c02 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ -01b202: 6202 ad03 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ -01b206: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ -01b20a: 6e20 1404 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@0414 │ │ -01b210: 0c00 |002c: move-result-object v0 │ │ -01b212: 6e10 1004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ -01b218: 0c00 |0030: move-result-object v0 │ │ -01b21a: 6900 a403 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ -01b21e: 0e00 |0033: return-void │ │ +01b1dc: |[01b1dc] ch.logixisland.anuto.entity.enemy.Sprinter.:()V │ │ +01b1ec: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00ef │ │ +01b1f0: 7010 0f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@040f │ │ +01b1f6: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +01b1fa: 6e20 1104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0411 │ │ +01b200: 0c00 |000a: move-result-object v0 │ │ +01b202: 1501 4040 |000b: const/high16 v1, #int 1077936128 // #4040 │ │ +01b206: 6e20 1304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0413 │ │ +01b20c: 0c00 |0010: move-result-object v0 │ │ +01b20e: 1301 0f00 |0011: const/16 v1, #int 15 // #f │ │ +01b212: 6e20 1204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0412 │ │ +01b218: 0c00 |0016: move-result-object v0 │ │ +01b21a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +01b21c: 2312 1c02 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +01b220: 6203 ab03 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ +01b224: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +01b226: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ +01b22a: 6e20 1504 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@0415 │ │ +01b230: 0c00 |0022: move-result-object v0 │ │ +01b232: 2311 1c02 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@021c │ │ +01b236: 6202 ad03 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ +01b23a: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ +01b23e: 6e20 1404 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@0414 │ │ +01b244: 0c00 |002c: move-result-object v0 │ │ +01b246: 6e10 1004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0410 │ │ +01b24c: 0c00 |0030: move-result-object v0 │ │ +01b24e: 6900 a403 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ +01b252: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0007 line=27 │ │ 0x000d line=28 │ │ 0x0013 line=29 │ │ 0x001f line=30 │ │ @@ -53938,30 +53950,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 │ │ -01b220: |[01b220] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01b230: 6200 a403 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ -01b234: 7030 d703 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@03d7 │ │ -01b23a: 6e10 7804 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0478 │ │ -01b240: 0c02 |0008: move-result-object v2 │ │ -01b242: 1f02 0401 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0104 │ │ -01b246: 5b12 a803 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03a8 │ │ -01b24a: 6e10 7704 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ -01b250: 0c02 |0010: move-result-object v2 │ │ -01b252: 5410 a803 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03a8 │ │ -01b256: 5400 a003 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ -01b25a: 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 │ │ -01b260: 0c02 |0018: move-result-object v2 │ │ -01b262: 5b12 a703 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ -01b266: 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 │ │ -01b26c: 0e00 |001e: return-void │ │ +01b254: |[01b254] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01b264: 6200 a403 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ +01b268: 7030 d703 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@03d7 │ │ +01b26e: 6e10 7804 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0478 │ │ +01b274: 0c02 |0008: move-result-object v2 │ │ +01b276: 1f02 0401 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0104 │ │ +01b27a: 5b12 a803 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03a8 │ │ +01b27e: 6e10 7704 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ +01b284: 0c02 |0010: move-result-object v2 │ │ +01b286: 5410 a803 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03a8 │ │ +01b28a: 5400 a003 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ +01b28e: 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 │ │ +01b294: 0c02 |0018: move-result-object v2 │ │ +01b296: 5b12 a703 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ +01b29a: 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 │ │ +01b2a0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0005 line=64 │ │ 0x000d line=66 │ │ 0x001b line=67 │ │ locals : │ │ @@ -53973,17 +53985,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 │ │ -01b270: |[01b270] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ -01b280: 7020 6d04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@046d │ │ -01b286: 0e00 |0003: return-void │ │ +01b2a4: |[01b2a4] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ +01b2b4: 7020 6d04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@046d │ │ +01b2ba: 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; │ │ @@ -53994,21 +54006,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b288: |[01b288] ch.logixisland.anuto.entity.enemy.Sprinter.clean:()V │ │ -01b298: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ -01b29e: 6e10 7404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0474 │ │ -01b2a4: 0c00 |0006: move-result-object v0 │ │ -01b2a6: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ -01b2aa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01b2b0: 0e00 |000c: return-void │ │ +01b2bc: |[01b2bc] ch.logixisland.anuto.entity.enemy.Sprinter.clean:()V │ │ +01b2cc: 6f10 da03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03da │ │ +01b2d2: 6e10 7404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0474 │ │ +01b2d8: 0c00 |0006: move-result-object v0 │ │ +01b2da: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ +01b2de: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01b2e4: 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; │ │ │ │ @@ -54017,21 +54029,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b2b4: |[01b2b4] ch.logixisland.anuto.entity.enemy.Sprinter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01b2c4: 6e10 7504 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0475 │ │ -01b2ca: 0c01 |0003: move-result-object v1 │ │ -01b2cc: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01b2d2: 5201 a603 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03a6 │ │ -01b2d6: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01b2dc: 0e00 |000c: return-void │ │ +01b2e8: |[01b2e8] ch.logixisland.anuto.entity.enemy.Sprinter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01b2f8: 6e10 7504 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0475 │ │ +01b2fe: 0c01 |0003: move-result-object v1 │ │ +01b300: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01b306: 5201 a603 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03a6 │ │ +01b30a: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01b310: 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; │ │ @@ -54042,28 +54054,28 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01b2e0: |[01b2e0] ch.logixisland.anuto.entity.enemy.Sprinter.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01b2f0: 6e10 7804 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0478 │ │ -01b2f6: 0c00 |0003: move-result-object v0 │ │ -01b2f8: 1f00 0401 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0104 │ │ -01b2fc: 6e10 7704 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ -01b302: 0c01 |0009: move-result-object v1 │ │ -01b304: 5400 a203 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b308: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01b30c: 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 │ │ -01b312: 0c00 |0011: move-result-object v0 │ │ -01b314: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -01b316: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01b31c: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01b322: 0e00 |0019: return-void │ │ +01b314: |[01b314] ch.logixisland.anuto.entity.enemy.Sprinter.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01b324: 6e10 7804 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0478 │ │ +01b32a: 0c00 |0003: move-result-object v0 │ │ +01b32c: 1f00 0401 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0104 │ │ +01b330: 6e10 7704 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ +01b336: 0c01 |0009: move-result-object v1 │ │ +01b338: 5400 a203 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b33c: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01b340: 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 │ │ +01b346: 0c00 |0011: move-result-object v0 │ │ +01b348: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +01b34a: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01b350: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01b356: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0006 line=84 │ │ 0x0013 line=85 │ │ 0x0016 line=86 │ │ locals : │ │ @@ -54075,39 +54087,39 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b190: |[01b190] ch.logixisland.anuto.entity.enemy.Sprinter.getEntityName:()Ljava/lang/String; │ │ -01b1a0: 1a00 d609 |0000: const-string v0, "sprinter" // string@09d6 │ │ -01b1a4: 1100 |0002: return-object v0 │ │ +01b1c4: |[01b1c4] ch.logixisland.anuto.entity.enemy.Sprinter.getEntityName:()Ljava/lang/String; │ │ +01b1d4: 1a00 d609 |0000: const-string v0, "sprinter" // string@09d6 │ │ +01b1d8: 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 │ │ -01b06c: |[01b06c] ch.logixisland.anuto.entity.enemy.Sprinter.getSpeed:()F │ │ -01b07c: 6f10 ee03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ -01b082: 0a00 |0003: move-result v0 │ │ -01b084: 5421 a803 |0004: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03a8 │ │ -01b088: 5411 a103 |0006: iget-object v1, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a1 │ │ -01b08c: 6e10 f907 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01b092: 0a01 |000b: move-result v1 │ │ -01b094: a800 0001 |000c: mul-float v0, v0, v1 │ │ -01b098: 0f00 |000e: return v0 │ │ +01b0a0: |[01b0a0] ch.logixisland.anuto.entity.enemy.Sprinter.getSpeed:()F │ │ +01b0b0: 6f10 ee03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ +01b0b6: 0a00 |0003: move-result v0 │ │ +01b0b8: 5421 a803 |0004: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03a8 │ │ +01b0bc: 5411 a103 |0006: iget-object v1, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a1 │ │ +01b0c0: 6e10 f907 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01b0c6: 0a01 |000b: move-result v1 │ │ +01b0c8: a800 0001 |000c: mul-float v0, v0, v1 │ │ +01b0cc: 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;) │ │ @@ -54115,37 +54127,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b09c: |[01b09c] ch.logixisland.anuto.entity.enemy.Sprinter.getTextId:()I │ │ -01b0ac: 1400 1400 087f |0000: const v0, #float 1.80775e+38 // #7f080014 │ │ -01b0b2: 0f00 |0003: return v0 │ │ +01b0d0: |[01b0d0] ch.logixisland.anuto.entity.enemy.Sprinter.getTextId:()I │ │ +01b0e0: 1400 1400 087f |0000: const v0, #float 1.80775e+38 // #7f080014 │ │ +01b0e6: 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 │ │ -01b324: |[01b324] ch.logixisland.anuto.entity.enemy.Sprinter.init:()V │ │ -01b334: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ -01b33a: 6e10 7404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0474 │ │ -01b340: 0c00 |0006: move-result-object v0 │ │ -01b342: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ -01b346: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b34c: 0e00 |000c: return-void │ │ +01b358: |[01b358] ch.logixisland.anuto.entity.enemy.Sprinter.init:()V │ │ +01b368: 6f10 f703 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@03f7 │ │ +01b36e: 6e10 7404 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0474 │ │ +01b374: 0c00 |0006: move-result-object v0 │ │ +01b376: 5421 a703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a7 │ │ +01b37a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b380: 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; │ │ │ │ @@ -54154,62 +54166,62 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -01b0b4: |[01b0b4] ch.logixisland.anuto.entity.enemy.Sprinter.initStatic:()Ljava/lang/Object; │ │ -01b0c4: 2200 0401 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0104 │ │ -01b0c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b0ca: 7020 6a04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@046a │ │ -01b0d0: 7100 e507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ -01b0d6: 0c02 |0009: move-result-object v2 │ │ -01b0d8: 1403 6666 663f |000a: const v3, #float 0.9 // #3f666666 │ │ -01b0de: 7110 5c09 0300 |000d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01b0e4: 0c04 |0010: move-result-object v4 │ │ -01b0e6: 6e20 df07 3200 |0011: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01b0ec: 0c02 |0014: move-result-object v2 │ │ -01b0ee: 1403 cdcc cc3d |0015: const v3, #float 0.1 // #3dcccccd │ │ -01b0f4: 6e20 e007 3200 |0018: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ -01b0fa: 0c02 |001b: move-result-object v2 │ │ -01b0fc: 1403 db0f 4940 |001c: const v3, #float 3.14159 // #40490fdb │ │ -01b102: 6e20 e207 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.repeat:(F)Lch/logixisland/anuto/util/math/Function; // method@07e2 │ │ -01b108: 0c02 |0022: move-result-object v2 │ │ -01b10a: 1403 0745 5a41 |0023: const v3, #float 13.6419 // #415a4507 │ │ -01b110: 6e20 e607 3200 |0026: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -01b116: 0c02 |0029: move-result-object v2 │ │ -01b118: 6e10 e307 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01b11e: 0c02 |002d: move-result-object v2 │ │ -01b120: 5b02 a103 |002e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a1 │ │ -01b124: 6e10 7704 0600 |0030: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ -01b12a: 0c02 |0033: move-result-object v2 │ │ -01b12c: 1403 2c00 027f |0034: const v3, #float 1.72801e+38 // #7f02002c │ │ -01b132: 1265 |0037: const/4 v5, #int 6 // #6 │ │ -01b134: 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 │ │ -01b13a: 0c02 |003b: move-result-object v2 │ │ -01b13c: 5b02 a203 |003c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b140: 5402 a203 |003e: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b144: 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 │ │ -01b14a: 6e10 7704 0600 |0043: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ -01b150: 0c01 |0046: move-result-object v1 │ │ -01b152: 5402 a203 |0047: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b156: 1303 1e00 |0049: const/16 v3, #int 30 // #1e │ │ -01b15a: 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 │ │ -01b160: 0c01 |004e: move-result-object v1 │ │ -01b162: 5b01 a003 |004f: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ -01b166: 5401 a003 |0051: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ -01b16a: 6e10 ec02 0100 |0053: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01b170: 5401 a003 |0056: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ -01b174: 1402 3333 333f |0058: const v2, #float 0.7 // #3f333333 │ │ -01b17a: 6e20 e602 2100 |005b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01b180: 6e10 7404 0600 |005e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0474 │ │ -01b186: 0c01 |0061: move-result-object v1 │ │ -01b188: 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 │ │ -01b18e: 1100 |0065: return-object v0 │ │ +01b0e8: |[01b0e8] ch.logixisland.anuto.entity.enemy.Sprinter.initStatic:()Ljava/lang/Object; │ │ +01b0f8: 2200 0401 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0104 │ │ +01b0fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b0fe: 7020 6a04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@046a │ │ +01b104: 7100 e507 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ +01b10a: 0c02 |0009: move-result-object v2 │ │ +01b10c: 1403 6666 663f |000a: const v3, #float 0.9 // #3f666666 │ │ +01b112: 7110 5c09 0300 |000d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01b118: 0c04 |0010: move-result-object v4 │ │ +01b11a: 6e20 df07 3200 |0011: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +01b120: 0c02 |0014: move-result-object v2 │ │ +01b122: 1403 cdcc cc3d |0015: const v3, #float 0.1 // #3dcccccd │ │ +01b128: 6e20 e007 3200 |0018: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ +01b12e: 0c02 |001b: move-result-object v2 │ │ +01b130: 1403 db0f 4940 |001c: const v3, #float 3.14159 // #40490fdb │ │ +01b136: 6e20 e207 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.repeat:(F)Lch/logixisland/anuto/util/math/Function; // method@07e2 │ │ +01b13c: 0c02 |0022: move-result-object v2 │ │ +01b13e: 1403 0745 5a41 |0023: const v3, #float 13.6419 // #415a4507 │ │ +01b144: 6e20 e607 3200 |0026: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01b14a: 0c02 |0029: move-result-object v2 │ │ +01b14c: 6e10 e307 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01b152: 0c02 |002d: move-result-object v2 │ │ +01b154: 5b02 a103 |002e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a1 │ │ +01b158: 6e10 7704 0600 |0030: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ +01b15e: 0c02 |0033: move-result-object v2 │ │ +01b160: 1403 2c00 027f |0034: const v3, #float 1.72801e+38 // #7f02002c │ │ +01b166: 1265 |0037: const/4 v5, #int 6 // #6 │ │ +01b168: 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 │ │ +01b16e: 0c02 |003b: move-result-object v2 │ │ +01b170: 5b02 a203 |003c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b174: 5402 a203 |003e: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b178: 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 │ │ +01b17e: 6e10 7704 0600 |0043: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0477 │ │ +01b184: 0c01 |0046: move-result-object v1 │ │ +01b186: 5402 a203 |0047: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b18a: 1303 1e00 |0049: const/16 v3, #int 30 // #1e │ │ +01b18e: 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 │ │ +01b194: 0c01 |004e: move-result-object v1 │ │ +01b196: 5b01 a003 |004f: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ +01b19a: 5401 a003 |0051: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ +01b19e: 6e10 ec02 0100 |0053: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01b1a4: 5401 a003 |0056: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a0 │ │ +01b1a8: 1402 3333 333f |0058: const v2, #float 0.7 // #3f333333 │ │ +01b1ae: 6e20 e602 2100 |005b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01b1b4: 6e10 7404 0600 |005e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0474 │ │ +01b1ba: 0c01 |0061: move-result-object v1 │ │ +01b1bc: 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 │ │ +01b1c2: 1100 |0065: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x000d line=101 │ │ 0x0011 line=94 │ │ 0x0018 line=95 │ │ @@ -54230,25 +54242,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01b350: |[01b350] ch.logixisland.anuto.entity.enemy.Sprinter.tick:()V │ │ -01b360: 6f10 0a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@040a │ │ -01b366: 6e10 7a04 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.hasWayPoint:()Z // method@047a │ │ -01b36c: 0a00 |0006: move-result v0 │ │ -01b36e: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ -01b372: 6e10 7204 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0472 │ │ -01b378: 0c00 |000c: move-result-object v0 │ │ -01b37a: 6e10 0008 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01b380: 0a00 |0010: move-result v0 │ │ -01b382: 5910 a603 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03a6 │ │ -01b386: 0e00 |0013: return-void │ │ +01b384: |[01b384] ch.logixisland.anuto.entity.enemy.Sprinter.tick:()V │ │ +01b394: 6f10 0a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@040a │ │ +01b39a: 6e10 7a04 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.hasWayPoint:()Z // method@047a │ │ +01b3a0: 0a00 |0006: move-result v0 │ │ +01b3a2: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ +01b3a6: 6e10 7204 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0472 │ │ +01b3ac: 0c00 |000c: move-result-object v0 │ │ +01b3ae: 6e10 0008 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01b3b4: 0a00 |0010: move-result v0 │ │ +01b3b6: 5910 a603 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03a6 │ │ +01b3ba: 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; │ │ @@ -54292,33 +54304,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 │ │ -01b5bc: |[01b5bc] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01b5cc: 7020 9504 3200 |0000: invoke-direct {v2, v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0495 │ │ -01b5d2: 6e10 9204 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getStaticData:()Ljava/lang/Object; // method@0492 │ │ -01b5d8: 0c03 |0006: move-result-object v3 │ │ -01b5da: 1f03 0b01 |0007: check-cast v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010b │ │ -01b5de: 6e10 9104 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0491 │ │ -01b5e4: 0c00 |000c: move-result-object v0 │ │ -01b5e6: 5433 b003 |000d: iget-object v3, v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b0 │ │ -01b5ea: 1301 0a00 |000f: const/16 v1, #int 10 // #a │ │ -01b5ee: 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 │ │ -01b5f4: 0c03 |0014: move-result-object v3 │ │ -01b5f6: 5b23 b203 |0015: iput-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ -01b5fa: 1240 |0017: const/4 v0, #int 4 // #4 │ │ -01b5fc: 7110 3607 0000 |0018: invoke-static {v0}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01b602: 0a00 |001b: move-result v0 │ │ -01b604: 6e20 0c03 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01b60a: 5423 b203 |001f: iget-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ -01b60e: 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 │ │ -01b614: 0e00 |0024: return-void │ │ +01b5f0: |[01b5f0] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01b600: 7020 9504 3200 |0000: invoke-direct {v2, v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0495 │ │ +01b606: 6e10 9204 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getStaticData:()Ljava/lang/Object; // method@0492 │ │ +01b60c: 0c03 |0006: move-result-object v3 │ │ +01b60e: 1f03 0b01 |0007: check-cast v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010b │ │ +01b612: 6e10 9104 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0491 │ │ +01b618: 0c00 |000c: move-result-object v0 │ │ +01b61a: 5433 b003 |000d: iget-object v3, v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b0 │ │ +01b61e: 1301 0a00 |000f: const/16 v1, #int 10 // #a │ │ +01b622: 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 │ │ +01b628: 0c03 |0014: move-result-object v3 │ │ +01b62a: 5b23 b203 |0015: iput-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ +01b62e: 1240 |0017: const/4 v0, #int 4 // #4 │ │ +01b630: 7110 3607 0000 |0018: invoke-static {v0}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01b636: 0a00 |001b: move-result v0 │ │ +01b638: 6e20 0c03 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01b63e: 5423 b203 |001f: iget-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ +01b642: 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 │ │ +01b648: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0009 line=41 │ │ 0x0018 line=42 │ │ 0x001f line=43 │ │ @@ -54331,17 +54343,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 │ │ -01b618: |[01b618] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ -01b628: 7020 8a04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@048a │ │ -01b62e: 0e00 |0003: return-void │ │ +01b64c: |[01b64c] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ +01b65c: 7020 8a04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@048a │ │ +01b662: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 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; │ │ @@ -54352,21 +54364,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b630: |[01b630] ch.logixisland.anuto.entity.plateau.BasicPlateau.clean:()V │ │ -01b640: 6f10 9604 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.clean:()V // method@0496 │ │ -01b646: 6e10 8f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@048f │ │ -01b64c: 0c00 |0006: move-result-object v0 │ │ -01b64e: 5421 b203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ -01b652: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01b658: 0e00 |000c: return-void │ │ +01b664: |[01b664] ch.logixisland.anuto.entity.plateau.BasicPlateau.clean:()V │ │ +01b674: 6f10 9604 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.clean:()V // method@0496 │ │ +01b67a: 6e10 8f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@048f │ │ +01b680: 0c00 |0006: move-result-object v0 │ │ +01b682: 5421 b203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ +01b686: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01b68c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=72 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ │ │ @@ -54375,19 +54387,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01b65c: |[01b65c] ch.logixisland.anuto.entity.plateau.BasicPlateau.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01b66c: 6e10 9004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0490 │ │ -01b672: 0c01 |0003: move-result-object v1 │ │ -01b674: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01b67a: 0e00 |0007: return-void │ │ +01b690: |[01b690] ch.logixisland.anuto.entity.plateau.BasicPlateau.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01b6a0: 6e10 9004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0490 │ │ +01b6a6: 0c01 |0003: move-result-object v1 │ │ +01b6a8: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01b6ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 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) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ @@ -54397,37 +54409,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b5a4: |[01b5a4] ch.logixisland.anuto.entity.plateau.BasicPlateau.getEntityName:()Ljava/lang/String; │ │ -01b5b4: 1a00 bd04 |0000: const-string v0, "basic" // string@04bd │ │ -01b5b8: 1100 |0002: return-object v0 │ │ +01b5d8: |[01b5d8] ch.logixisland.anuto.entity.plateau.BasicPlateau.getEntityName:()Ljava/lang/String; │ │ +01b5e8: 1a00 bd04 |0000: const-string v0, "basic" // string@04bd │ │ +01b5ec: 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 │ │ -01b67c: |[01b67c] ch.logixisland.anuto.entity.plateau.BasicPlateau.init:()V │ │ -01b68c: 6f10 9a04 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.init:()V // method@049a │ │ -01b692: 6e10 8f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@048f │ │ -01b698: 0c00 |0006: move-result-object v0 │ │ -01b69a: 5421 b203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ -01b69e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b6a4: 0e00 |000c: return-void │ │ +01b6b0: |[01b6b0] ch.logixisland.anuto.entity.plateau.BasicPlateau.init:()V │ │ +01b6c0: 6f10 9a04 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.init:()V // method@049a │ │ +01b6c6: 6e10 8f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@048f │ │ +01b6cc: 0c00 |0006: move-result-object v0 │ │ +01b6ce: 5421 b203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b2 │ │ +01b6d2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b6d8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=65 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ │ │ @@ -54436,31 +54448,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -01b554: |[01b554] ch.logixisland.anuto.entity.plateau.BasicPlateau.initStatic:()Ljava/lang/Object; │ │ -01b564: 2200 0b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010b │ │ -01b568: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b56a: 7020 8904 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0489 │ │ -01b570: 6e10 9104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0491 │ │ -01b576: 0c02 |0009: move-result-object v2 │ │ -01b578: 1403 2300 027f |000a: const v3, #float 1.728e+38 // #7f020023 │ │ -01b57e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01b580: 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 │ │ -01b586: 0c02 |0011: move-result-object v2 │ │ -01b588: 5b02 b003 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b0 │ │ -01b58c: 5402 b003 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b0 │ │ -01b590: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01b594: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01b59a: 0c03 |001b: move-result-object v3 │ │ -01b59c: 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 │ │ -01b5a2: 1100 |001f: return-object v0 │ │ +01b588: |[01b588] ch.logixisland.anuto.entity.plateau.BasicPlateau.initStatic:()Ljava/lang/Object; │ │ +01b598: 2200 0b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010b │ │ +01b59c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b59e: 7020 8904 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0489 │ │ +01b5a4: 6e10 9104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0491 │ │ +01b5aa: 0c02 |0009: move-result-object v2 │ │ +01b5ac: 1403 2300 027f |000a: const v3, #float 1.728e+38 // #7f020023 │ │ +01b5b2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01b5b4: 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 │ │ +01b5ba: 0c02 |0011: move-result-object v2 │ │ +01b5bc: 5b02 b003 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b0 │ │ +01b5c0: 5402 b003 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b0 │ │ +01b5c4: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01b5c8: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01b5ce: 0c03 |001b: move-result-object v3 │ │ +01b5d0: 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 │ │ +01b5d6: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=55 │ │ 0x0014 line=56 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ @@ -54527,40 +54539,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 │ │ -01ba28: |[01ba28] 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 │ │ -01ba38: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ -01ba3e: 6e20 b104 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04b1 │ │ -01ba44: 1501 8040 |0006: const/high16 v1, #int 1082130432 // #4080 │ │ -01ba48: 6e20 b204 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot;.setSpeed:(F)V // method@04b2 │ │ -01ba4e: 5904 ba03 |000b: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03ba │ │ -01ba52: 2201 2301 |000d: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0123 │ │ -01ba56: 7040 3405 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@0534 │ │ -01ba5c: 5b01 bc03 |0012: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03bc │ │ -01ba60: 6e10 ac04 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getStaticData:()Ljava/lang/Object; // method@04ac │ │ -01ba66: 0c01 |0017: move-result-object v1 │ │ -01ba68: 1f01 1001 |0018: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0110 │ │ -01ba6c: 6e10 ab04 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04ab │ │ -01ba72: 0c02 |001d: move-result-object v2 │ │ -01ba74: 5411 b503 |001e: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b5 │ │ -01ba78: 1303 3200 |0020: const/16 v3, #int 50 // #32 │ │ -01ba7c: 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 │ │ -01ba82: 0c01 |0025: move-result-object v1 │ │ -01ba84: 5b01 bb03 |0026: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ -01ba88: 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 │ │ -01ba8e: 5401 bb03 |002b: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ -01ba92: 1242 |002d: const/4 v2, #int 4 // #4 │ │ -01ba94: 7110 3607 0200 |002e: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01ba9a: 0a02 |0031: move-result v2 │ │ -01ba9c: 6e20 0c03 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01baa2: 0e00 |0035: return-void │ │ +01ba5c: |[01ba5c] 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 │ │ +01ba6c: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ +01ba72: 6e20 b104 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04b1 │ │ +01ba78: 1501 8040 |0006: const/high16 v1, #int 1082130432 // #4080 │ │ +01ba7c: 6e20 b204 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot;.setSpeed:(F)V // method@04b2 │ │ +01ba82: 5904 ba03 |000b: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03ba │ │ +01ba86: 2201 2301 |000d: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0123 │ │ +01ba8a: 7040 3405 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@0534 │ │ +01ba90: 5b01 bc03 |0012: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03bc │ │ +01ba94: 6e10 ac04 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getStaticData:()Ljava/lang/Object; // method@04ac │ │ +01ba9a: 0c01 |0017: move-result-object v1 │ │ +01ba9c: 1f01 1001 |0018: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0110 │ │ +01baa0: 6e10 ab04 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04ab │ │ +01baa6: 0c02 |001d: move-result-object v2 │ │ +01baa8: 5411 b503 |001e: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b5 │ │ +01baac: 1303 3200 |0020: const/16 v3, #int 50 // #32 │ │ +01bab0: 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 │ │ +01bab6: 0c01 |0025: move-result-object v1 │ │ +01bab8: 5b01 bb03 |0026: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ +01babc: 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 │ │ +01bac2: 5401 bb03 |002b: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ +01bac6: 1242 |002d: const/4 v2, #int 4 // #4 │ │ +01bac8: 7110 3607 0200 |002e: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01bace: 0a02 |0031: move-result v2 │ │ +01bad0: 6e20 0c03 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01bad6: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0008 line=35 │ │ 0x000b line=37 │ │ 0x000d line=38 │ │ @@ -54581,21 +54593,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01baa4: |[01baa4] ch.logixisland.anuto.entity.shot.CanonShot.clean:()V │ │ -01bab4: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ -01baba: 6e10 a804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04a8 │ │ -01bac0: 0c00 |0006: move-result-object v0 │ │ -01bac2: 5421 bb03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ -01bac6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bacc: 0e00 |000c: return-void │ │ +01bad8: |[01bad8] ch.logixisland.anuto.entity.shot.CanonShot.clean:()V │ │ +01bae8: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ +01baee: 6e10 a804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04a8 │ │ +01baf4: 0c00 |0006: move-result-object v0 │ │ +01baf6: 5421 bb03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ +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 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=66 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ │ │ @@ -54604,21 +54616,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bad0: |[01bad0] ch.logixisland.anuto.entity.shot.CanonShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01bae0: 6e10 aa04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04aa │ │ -01bae6: 0c01 |0003: move-result-object v1 │ │ -01bae8: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01baee: 5201 b903 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03b9 │ │ -01baf2: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01baf8: 0e00 |000c: return-void │ │ +01bb04: |[01bb04] ch.logixisland.anuto.entity.shot.CanonShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01bb14: 6e10 aa04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04aa │ │ +01bb1a: 0c01 |0003: move-result-object v1 │ │ +01bb1c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bb22: 5201 b903 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03b9 │ │ +01bb26: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01bb2c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -54629,21 +54641,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bafc: |[01bafc] ch.logixisland.anuto.entity.shot.CanonShot.init:()V │ │ -01bb0c: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ -01bb12: 6e10 a804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04a8 │ │ -01bb18: 0c00 |0006: move-result-object v0 │ │ -01bb1a: 5421 bb03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ -01bb1e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bb24: 0e00 |000c: return-void │ │ +01bb30: |[01bb30] ch.logixisland.anuto.entity.shot.CanonShot.init:()V │ │ +01bb40: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ +01bb46: 6e10 a804 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04a8 │ │ +01bb4c: 0c00 |0006: move-result-object v0 │ │ +01bb4e: 5421 bb03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03bb │ │ +01bb52: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bb58: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ │ │ @@ -54652,31 +54664,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01b9d4: |[01b9d4] ch.logixisland.anuto.entity.shot.CanonShot.initStatic:()Ljava/lang/Object; │ │ -01b9e4: 2200 1001 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0110 │ │ -01b9e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b9ea: 7020 a404 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V // method@04a4 │ │ -01b9f0: 6e10 ab04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04ab │ │ -01b9f6: 0c02 |0009: move-result-object v2 │ │ -01b9f8: 1403 0d00 027f |000a: const v3, #float 1.728e+38 // #7f02000d │ │ -01b9fe: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01ba00: 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 │ │ -01ba06: 0c02 |0011: move-result-object v2 │ │ -01ba08: 5b02 b503 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b5 │ │ -01ba0c: 5402 b503 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b5 │ │ -01ba10: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ -01ba16: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01ba1c: 0c03 |001c: move-result-object v3 │ │ -01ba1e: 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 │ │ -01ba24: 1100 |0020: return-object v0 │ │ +01ba08: |[01ba08] ch.logixisland.anuto.entity.shot.CanonShot.initStatic:()Ljava/lang/Object; │ │ +01ba18: 2200 1001 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0110 │ │ +01ba1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ba1e: 7020 a404 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V // method@04a4 │ │ +01ba24: 6e10 ab04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04ab │ │ +01ba2a: 0c02 |0009: move-result-object v2 │ │ +01ba2c: 1403 0d00 027f |000a: const v3, #float 1.728e+38 // #7f02000d │ │ +01ba32: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01ba34: 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 │ │ +01ba3a: 0c02 |0011: move-result-object v2 │ │ +01ba3c: 5b02 b503 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b5 │ │ +01ba40: 5402 b503 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b5 │ │ +01ba44: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ +01ba4a: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01ba50: 0c03 |001c: move-result-object v3 │ │ +01ba52: 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 │ │ +01ba58: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=51 │ │ 0x0014 line=52 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ @@ -54686,17 +54698,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 │ │ -01bb28: |[01bb28] ch.logixisland.anuto.entity.shot.CanonShot.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01bb38: 6e10 af04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04af │ │ -01bb3e: 0e00 |0003: return-void │ │ +01bb5c: |[01bb5c] ch.logixisland.anuto.entity.shot.CanonShot.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01bb6c: 6e10 af04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04af │ │ +01bb72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -54705,21 +54717,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 │ │ -01bb40: |[01bb40] ch.logixisland.anuto.entity.shot.CanonShot.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01bb50: 5220 ba03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03ba │ │ -01bb54: 6e10 a904 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04a9 │ │ -01bb5a: 0c01 |0005: move-result-object v1 │ │ -01bb5c: 6e30 db03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ -01bb62: 6e10 af04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04af │ │ -01bb68: 0e00 |000c: return-void │ │ +01bb74: |[01bb74] ch.logixisland.anuto.entity.shot.CanonShot.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01bb84: 5220 ba03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03ba │ │ +01bb88: 6e10 a904 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04a9 │ │ +01bb8e: 0c01 |0005: move-result-object v1 │ │ +01bb90: 6e30 db03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ +01bb96: 6e10 af04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04af │ │ +01bb9c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0009 line=91 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x000d reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -54729,27 +54741,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01bb6c: |[01bb6c] ch.logixisland.anuto.entity.shot.CanonShot.tick:()V │ │ -01bb7c: 5420 bc03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03bc │ │ -01bb80: 6e10 3705 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0537 │ │ -01bb86: 0c00 |0005: move-result-object v0 │ │ -01bb88: 6e20 b004 0200 |0006: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04b0 │ │ -01bb8e: 5220 b903 |0009: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03b9 │ │ -01bb92: 1501 4041 |000b: const/high16 v1, #int 1094713344 // #4140 │ │ -01bb96: c610 |000d: add-float/2addr v0, v1 │ │ -01bb98: 5920 b903 |000e: iput v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03b9 │ │ -01bb9c: 6f10 3105 0200 |0010: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ -01bba2: 5420 bc03 |0013: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03bc │ │ -01bba6: 6e10 3905 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0539 │ │ -01bbac: 0e00 |0018: return-void │ │ +01bba0: |[01bba0] ch.logixisland.anuto.entity.shot.CanonShot.tick:()V │ │ +01bbb0: 5420 bc03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03bc │ │ +01bbb4: 6e10 3705 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0537 │ │ +01bbba: 0c00 |0005: move-result-object v0 │ │ +01bbbc: 6e20 b004 0200 |0006: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04b0 │ │ +01bbc2: 5220 b903 |0009: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03b9 │ │ +01bbc6: 1501 4041 |000b: const/high16 v1, #int 1094713344 // #4140 │ │ +01bbca: c610 |000d: add-float/2addr v0, v1 │ │ +01bbcc: 5920 b903 |000e: iput v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03b9 │ │ +01bbd0: 6f10 3105 0200 |0010: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ +01bbd6: 5420 bc03 |0013: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03bc │ │ +01bbda: 6e10 3905 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0539 │ │ +01bbe0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x0010 line=73 │ │ 0x0013 line=74 │ │ locals : │ │ @@ -54807,41 +54819,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 │ │ -01b850: |[01b850] 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 │ │ -01b860: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ -01b866: 6e20 c604 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04c6 │ │ -01b86c: 1501 0041 |0006: const/high16 v1, #int 1090519040 // #4100 │ │ -01b870: 6e20 c704 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setSpeed:(F)V // method@04c7 │ │ -01b876: 6e20 c504 3000 |000b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04c5 │ │ -01b87c: 6e10 0008 0300 |000e: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01b882: 0a01 |0011: move-result v1 │ │ -01b884: 5901 c003 |0012: iput v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c0 │ │ -01b888: 5904 c103 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c1 │ │ -01b88c: 6e10 bf04 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getStaticData:()Ljava/lang/Object; // method@04bf │ │ -01b892: 0c01 |0019: move-result-object v1 │ │ -01b894: 1f01 1301 |001a: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0113 │ │ -01b898: 6e10 be04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04be │ │ -01b89e: 0c02 |001f: move-result-object v2 │ │ -01b8a0: 5411 bd03 |0020: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bd │ │ -01b8a4: 1303 3200 |0022: const/16 v3, #int 50 // #32 │ │ -01b8a8: 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 │ │ -01b8ae: 0c01 |0027: move-result-object v1 │ │ -01b8b0: 5b01 c203 |0028: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ -01b8b4: 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 │ │ -01b8ba: 5401 c203 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ -01b8be: 1242 |002f: const/4 v2, #int 4 // #4 │ │ -01b8c0: 7110 3607 0200 |0030: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01b8c6: 0a02 |0033: move-result v2 │ │ -01b8c8: 6e20 0c03 2100 |0034: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01b8ce: 0e00 |0037: return-void │ │ +01b884: |[01b884] 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 │ │ +01b894: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ +01b89a: 6e20 c604 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04c6 │ │ +01b8a0: 1501 0041 |0006: const/high16 v1, #int 1090519040 // #4100 │ │ +01b8a4: 6e20 c704 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setSpeed:(F)V // method@04c7 │ │ +01b8aa: 6e20 c504 3000 |000b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04c5 │ │ +01b8b0: 6e10 0008 0300 |000e: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01b8b6: 0a01 |0011: move-result v1 │ │ +01b8b8: 5901 c003 |0012: iput v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c0 │ │ +01b8bc: 5904 c103 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c1 │ │ +01b8c0: 6e10 bf04 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getStaticData:()Ljava/lang/Object; // method@04bf │ │ +01b8c6: 0c01 |0019: move-result-object v1 │ │ +01b8c8: 1f01 1301 |001a: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0113 │ │ +01b8cc: 6e10 be04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04be │ │ +01b8d2: 0c02 |001f: move-result-object v2 │ │ +01b8d4: 5411 bd03 |0020: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bd │ │ +01b8d8: 1303 3200 |0022: const/16 v3, #int 50 // #32 │ │ +01b8dc: 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 │ │ +01b8e2: 0c01 |0027: move-result-object v1 │ │ +01b8e4: 5b01 c203 |0028: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ +01b8e8: 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 │ │ +01b8ee: 5401 c203 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ +01b8f2: 1242 |002f: const/4 v2, #int 4 // #4 │ │ +01b8f4: 7110 3607 0200 |0030: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01b8fa: 0a02 |0033: move-result v2 │ │ +01b8fc: 6e20 0c03 2100 |0034: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01b902: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0008 line=33 │ │ 0x000b line=34 │ │ 0x000e line=36 │ │ @@ -54863,21 +54875,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b8d0: |[01b8d0] ch.logixisland.anuto.entity.shot.CanonShotMg.clean:()V │ │ -01b8e0: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ -01b8e6: 6e10 bb04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04bb │ │ -01b8ec: 0c00 |0006: move-result-object v0 │ │ -01b8ee: 5421 c203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ -01b8f2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01b8f8: 0e00 |000c: return-void │ │ +01b904: |[01b904] ch.logixisland.anuto.entity.shot.CanonShotMg.clean:()V │ │ +01b914: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ +01b91a: 6e10 bb04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04bb │ │ +01b920: 0c00 |0006: move-result-object v0 │ │ +01b922: 5421 c203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ +01b926: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01b92c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ │ │ @@ -54886,21 +54898,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b8fc: |[01b8fc] ch.logixisland.anuto.entity.shot.CanonShotMg.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01b90c: 6e10 bd04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04bd │ │ -01b912: 0c01 |0003: move-result-object v1 │ │ -01b914: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01b91a: 5201 c003 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c0 │ │ -01b91e: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01b924: 0e00 |000c: return-void │ │ +01b930: |[01b930] ch.logixisland.anuto.entity.shot.CanonShotMg.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01b940: 6e10 bd04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04bd │ │ +01b946: 0c01 |0003: move-result-object v1 │ │ +01b948: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01b94e: 5201 c003 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c0 │ │ +01b952: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01b958: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0007 line=91 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -54911,21 +54923,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b928: |[01b928] ch.logixisland.anuto.entity.shot.CanonShotMg.init:()V │ │ -01b938: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ -01b93e: 6e10 bb04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04bb │ │ -01b944: 0c00 |0006: move-result-object v0 │ │ -01b946: 5421 c203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ -01b94a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b950: 0e00 |000c: return-void │ │ +01b95c: |[01b95c] ch.logixisland.anuto.entity.shot.CanonShotMg.init:()V │ │ +01b96c: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ +01b972: 6e10 bb04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04bb │ │ +01b978: 0c00 |0006: move-result-object v0 │ │ +01b97a: 5421 c203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c2 │ │ +01b97e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b984: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=60 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ │ │ @@ -54934,34 +54946,34 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -01b7f0: |[01b7f0] ch.logixisland.anuto.entity.shot.CanonShotMg.initStatic:()Ljava/lang/Object; │ │ -01b800: 2200 1301 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0113 │ │ -01b804: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b806: 7020 b704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V // method@04b7 │ │ -01b80c: 6e10 be04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04be │ │ -01b812: 0c02 |0009: move-result-object v2 │ │ -01b814: 1403 0c00 027f |000a: const v3, #float 1.728e+38 // #7f02000c │ │ -01b81a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01b81c: 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 │ │ -01b822: 0c02 |0011: move-result-object v2 │ │ -01b824: 5b02 bd03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bd │ │ -01b828: 5402 bd03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bd │ │ -01b82c: 1403 cdcc 4c3e |0016: const v3, #float 0.2 // #3e4ccccd │ │ -01b832: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01b838: 0c03 |001c: move-result-object v3 │ │ -01b83a: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ -01b83e: 7110 5c09 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01b844: 0c04 |0022: move-result-object v4 │ │ -01b846: 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 │ │ -01b84c: 1100 |0026: return-object v0 │ │ +01b824: |[01b824] ch.logixisland.anuto.entity.shot.CanonShotMg.initStatic:()Ljava/lang/Object; │ │ +01b834: 2200 1301 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0113 │ │ +01b838: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b83a: 7020 b704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V // method@04b7 │ │ +01b840: 6e10 be04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04be │ │ +01b846: 0c02 |0009: move-result-object v2 │ │ +01b848: 1403 0c00 027f |000a: const v3, #float 1.728e+38 // #7f02000c │ │ +01b84e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01b850: 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 │ │ +01b856: 0c02 |0011: move-result-object v2 │ │ +01b858: 5b02 bd03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bd │ │ +01b85c: 5402 bd03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bd │ │ +01b860: 1403 cdcc 4c3e |0016: const v3, #float 0.2 // #3e4ccccd │ │ +01b866: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01b86c: 0c03 |001c: move-result-object v3 │ │ +01b86e: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ +01b872: 7110 5c09 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01b878: 0c04 |0022: move-result-object v4 │ │ +01b87a: 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 │ │ +01b880: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0006 line=50 │ │ 0x0014 line=51 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ @@ -54971,42 +54983,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -01b954: |[01b954] ch.logixisland.anuto.entity.shot.CanonShotMg.tick:()V │ │ -01b964: 6f10 3105 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ -01b96a: 6e10 bb04 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04bb │ │ -01b970: 0c00 |0006: move-result-object v0 │ │ -01b972: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -01b974: 6e20 2502 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01b97a: 0c00 |000b: move-result-object v0 │ │ -01b97c: 6e10 bd04 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04bd │ │ -01b982: 0c01 |000f: move-result-object v1 │ │ -01b984: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ -01b988: 7120 c004 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@04c0 │ │ -01b98e: 0c01 |0015: move-result-object v1 │ │ -01b990: 6e20 aa07 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@07aa │ │ -01b996: 0c00 |0019: move-result-object v0 │ │ -01b998: 6e10 ae07 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.first:()Ljava/lang/Object; // method@07ae │ │ -01b99e: 0c00 |001d: move-result-object v0 │ │ -01b9a0: 1f00 ed00 |001e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01b9a4: 3800 0e00 |0020: if-eqz v0, 002e // +000e │ │ -01b9a8: 5231 c103 |0022: iget v1, v3, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c1 │ │ -01b9ac: 6e10 bc04 0300 |0024: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04bc │ │ -01b9b2: 0c02 |0027: move-result-object v2 │ │ -01b9b4: 6e30 db03 1002 |0028: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ -01b9ba: 6e10 c404 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04c4 │ │ -01b9c0: 6e10 c304 0300 |002e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.isPositionVisible:()Z // method@04c3 │ │ -01b9c6: 0a00 |0031: move-result v0 │ │ -01b9c8: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ -01b9cc: 6e10 c404 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04c4 │ │ -01b9d2: 0e00 |0037: return-void │ │ +01b988: |[01b988] ch.logixisland.anuto.entity.shot.CanonShotMg.tick:()V │ │ +01b998: 6f10 3105 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ +01b99e: 6e10 bb04 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04bb │ │ +01b9a4: 0c00 |0006: move-result-object v0 │ │ +01b9a6: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +01b9a8: 6e20 2502 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01b9ae: 0c00 |000b: move-result-object v0 │ │ +01b9b0: 6e10 bd04 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04bd │ │ +01b9b6: 0c01 |000f: move-result-object v1 │ │ +01b9b8: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ +01b9bc: 7120 c004 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@04c0 │ │ +01b9c2: 0c01 |0015: move-result-object v1 │ │ +01b9c4: 6e20 aa07 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@07aa │ │ +01b9ca: 0c00 |0019: move-result-object v0 │ │ +01b9cc: 6e10 ae07 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.first:()Ljava/lang/Object; // method@07ae │ │ +01b9d2: 0c00 |001d: move-result-object v0 │ │ +01b9d4: 1f00 ed00 |001e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01b9d8: 3800 0e00 |0020: if-eqz v0, 002e // +000e │ │ +01b9dc: 5231 c103 |0022: iget v1, v3, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c1 │ │ +01b9e0: 6e10 bc04 0300 |0024: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04bc │ │ +01b9e6: 0c02 |0027: move-result-object v2 │ │ +01b9e8: 6e30 db03 1002 |0028: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03db │ │ +01b9ee: 6e10 c404 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04c4 │ │ +01b9f4: 6e10 c304 0300 |002e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.isPositionVisible:()Z // method@04c3 │ │ +01b9fa: 0a00 |0031: move-result v0 │ │ +01b9fc: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ +01ba00: 6e10 c404 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04c4 │ │ +01ba06: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=74 │ │ 0x000c line=75 │ │ 0x001a line=76 │ │ 0x0022 line=79 │ │ @@ -55076,48 +55088,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 │ │ -01bc34: |[01bc34] 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 │ │ -01bc44: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ -01bc4a: 6e20 db04 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04db │ │ -01bc50: 5b03 ca03 |0006: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03ca │ │ -01bc54: 1501 8040 |0008: const/high16 v1, #int 1082130432 // #4080 │ │ -01bc58: 6e20 dc04 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setSpeed:(F)V // method@04dc │ │ -01bc5e: 6e20 ce04 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@04ce │ │ -01bc64: 0c01 |0010: move-result-object v1 │ │ -01bc66: 6e20 da04 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04da │ │ -01bc6c: 5904 c703 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03c7 │ │ -01bc70: 5905 c603 |0016: iput v5, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03c6 │ │ -01bc74: 6e10 d604 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getStaticData:()Ljava/lang/Object; // method@04d6 │ │ -01bc7a: 0c01 |001b: move-result-object v1 │ │ -01bc7c: 1f01 1601 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0116 │ │ -01bc80: 6e10 d504 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04d5 │ │ -01bc86: 0c02 |0021: move-result-object v2 │ │ -01bc88: 5411 c303 |0022: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bc8c: 1303 3200 |0024: const/16 v3, #int 50 // #32 │ │ -01bc90: 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 │ │ -01bc96: 0c01 |0029: move-result-object v1 │ │ -01bc98: 5b01 c903 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ -01bc9c: 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 │ │ -01bca2: 5401 c903 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ -01bca6: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01bcac: 5401 c903 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ -01bcb0: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ -01bcb4: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01bcba: 6e10 d304 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@04d3 │ │ -01bcc0: 0c01 |003e: move-result-object v1 │ │ -01bcc2: 1402 0300 077f |003f: const v2, #float 1.79446e+38 // #7f070003 │ │ -01bcc8: 6e20 1303 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01bcce: 0c01 |0045: move-result-object v1 │ │ -01bcd0: 5b01 c803 |0046: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03c8 │ │ -01bcd4: 0e00 |0048: return-void │ │ +01bc68: |[01bc68] 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 │ │ +01bc78: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ +01bc7e: 6e20 db04 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04db │ │ +01bc84: 5b03 ca03 |0006: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03ca │ │ +01bc88: 1501 8040 |0008: const/high16 v1, #int 1082130432 // #4080 │ │ +01bc8c: 6e20 dc04 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setSpeed:(F)V // method@04dc │ │ +01bc92: 6e20 ce04 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@04ce │ │ +01bc98: 0c01 |0010: move-result-object v1 │ │ +01bc9a: 6e20 da04 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04da │ │ +01bca0: 5904 c703 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03c7 │ │ +01bca4: 5905 c603 |0016: iput v5, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03c6 │ │ +01bca8: 6e10 d604 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getStaticData:()Ljava/lang/Object; // method@04d6 │ │ +01bcae: 0c01 |001b: move-result-object v1 │ │ +01bcb0: 1f01 1601 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0116 │ │ +01bcb4: 6e10 d504 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04d5 │ │ +01bcba: 0c02 |0021: move-result-object v2 │ │ +01bcbc: 5411 c303 |0022: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bcc0: 1303 3200 |0024: const/16 v3, #int 50 // #32 │ │ +01bcc4: 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 │ │ +01bcca: 0c01 |0029: move-result-object v1 │ │ +01bccc: 5b01 c903 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ +01bcd0: 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 │ │ +01bcd6: 5401 c903 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ +01bcda: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01bce0: 5401 c903 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ +01bce4: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ +01bce8: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01bcee: 6e10 d304 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@04d3 │ │ +01bcf4: 0c01 |003e: move-result-object v1 │ │ +01bcf6: 1402 0300 077f |003f: const v2, #float 1.79446e+38 // #7f070003 │ │ +01bcfc: 6e20 1303 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01bd02: 0c01 |0045: move-result-object v1 │ │ +01bd04: 5b01 c803 |0046: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03c8 │ │ +01bd08: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0006 line=37 │ │ 0x000a line=39 │ │ 0x000d line=40 │ │ @@ -55143,21 +55155,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bcd8: |[01bcd8] ch.logixisland.anuto.entity.shot.GlueShot.clean:()V │ │ -01bce8: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ -01bcee: 6e10 d004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04d0 │ │ -01bcf4: 0c00 |0006: move-result-object v0 │ │ -01bcf6: 5421 c903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ -01bcfa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bd00: 0e00 |000c: return-void │ │ +01bd0c: |[01bd0c] ch.logixisland.anuto.entity.shot.GlueShot.clean:()V │ │ +01bd1c: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ +01bd22: 6e10 d004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04d0 │ │ +01bd28: 0c00 |0006: move-result-object v0 │ │ +01bd2a: 5421 c903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ +01bd2e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01bd34: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ │ │ @@ -55166,19 +55178,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01bd04: |[01bd04] ch.logixisland.anuto.entity.shot.GlueShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01bd14: 6e10 d204 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04d2 │ │ -01bd1a: 0c01 |0003: move-result-object v1 │ │ -01bd1c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01bd22: 0e00 |0007: return-void │ │ +01bd38: |[01bd38] ch.logixisland.anuto.entity.shot.GlueShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01bd48: 6e10 d204 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04d2 │ │ +01bd4e: 0c01 |0003: move-result-object v1 │ │ +01bd50: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bd56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 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) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ @@ -55188,21 +55200,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bd24: |[01bd24] ch.logixisland.anuto.entity.shot.GlueShot.init:()V │ │ -01bd34: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ -01bd3a: 6e10 d004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04d0 │ │ -01bd40: 0c00 |0006: move-result-object v0 │ │ -01bd42: 5421 c903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ -01bd46: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bd4c: 0e00 |000c: return-void │ │ +01bd58: |[01bd58] ch.logixisland.anuto.entity.shot.GlueShot.init:()V │ │ +01bd68: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ +01bd6e: 6e10 d004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04d0 │ │ +01bd74: 0c00 |0006: move-result-object v0 │ │ +01bd76: 5421 c903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ +01bd7a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bd80: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ │ │ @@ -55211,31 +55223,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01bbe0: |[01bbe0] ch.logixisland.anuto.entity.shot.GlueShot.initStatic:()Ljava/lang/Object; │ │ -01bbf0: 2200 1601 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0116 │ │ -01bbf4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01bbf6: 7020 ca04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V // method@04ca │ │ -01bbfc: 6e10 d504 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04d5 │ │ -01bc02: 0c02 |0009: move-result-object v2 │ │ -01bc04: 1403 1300 027f |000a: const v3, #float 1.728e+38 // #7f020013 │ │ -01bc0a: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01bc0c: 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 │ │ -01bc12: 0c02 |0011: move-result-object v2 │ │ -01bc14: 5b02 c303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bc18: 5402 c303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bc1c: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ -01bc22: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01bc28: 0c03 |001c: move-result-object v3 │ │ -01bc2a: 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 │ │ -01bc30: 1100 |0020: return-object v0 │ │ +01bc14: |[01bc14] ch.logixisland.anuto.entity.shot.GlueShot.initStatic:()Ljava/lang/Object; │ │ +01bc24: 2200 1601 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0116 │ │ +01bc28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01bc2a: 7020 ca04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V // method@04ca │ │ +01bc30: 6e10 d504 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04d5 │ │ +01bc36: 0c02 |0009: move-result-object v2 │ │ +01bc38: 1403 1300 027f |000a: const v3, #float 1.728e+38 // #7f020013 │ │ +01bc3e: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01bc40: 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 │ │ +01bc46: 0c02 |0011: move-result-object v2 │ │ +01bc48: 5b02 c303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bc4c: 5402 c303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bc50: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ +01bc56: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01bc5c: 0c03 |001c: move-result-object v3 │ │ +01bc5e: 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 │ │ +01bc64: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=59 │ │ 0x0014 line=60 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ @@ -55245,41 +55257,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -01bd50: |[01bd50] ch.logixisland.anuto.entity.shot.GlueShot.tick:()V │ │ -01bd60: 6f10 3105 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ -01bd66: 5460 c903 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ -01bd6a: 6e10 ed02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01bd70: 5460 ca03 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03ca │ │ -01bd74: 6e20 cf04 0600 |000a: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04cf │ │ -01bd7a: 0a00 |000d: move-result v0 │ │ -01bd7c: 6e10 d404 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpeed:()F // method@04d4 │ │ -01bd82: 0a01 |0011: move-result v1 │ │ -01bd84: 1502 f041 |0012: const/high16 v2, #int 1106247680 // #41f0 │ │ -01bd88: c921 |0014: div-float/2addr v1, v2 │ │ -01bd8a: 2e00 0001 |0015: cmpg-float v0, v0, v1 │ │ -01bd8e: 3b00 2000 |0017: if-gez v0, 0037 // +0020 │ │ -01bd92: 6e10 d004 0600 |0019: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04d0 │ │ -01bd98: 0c00 |001c: move-result-object v0 │ │ -01bd9a: 2201 da00 |001d: new-instance v1, Lch/logixisland/anuto/entity/effect/GlueEffect; // type@00da │ │ -01bd9e: 6e10 d104 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04d1 │ │ -01bda4: 0c02 |0022: move-result-object v2 │ │ -01bda6: 5463 ca03 |0023: iget-object v3, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03ca │ │ -01bdaa: 5264 c703 |0025: iget v4, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03c7 │ │ -01bdae: 5265 c603 |0027: iget v5, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03c6 │ │ -01bdb2: 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 │ │ -01bdb8: 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 │ │ -01bdbe: 5460 c803 |002f: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03c8 │ │ -01bdc2: 6e10 1003 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01bdc8: 6e10 d904 0600 |0034: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.remove:()V // method@04d9 │ │ -01bdce: 0e00 |0037: return-void │ │ +01bd84: |[01bd84] ch.logixisland.anuto.entity.shot.GlueShot.tick:()V │ │ +01bd94: 6f10 3105 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ +01bd9a: 5460 c903 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03c9 │ │ +01bd9e: 6e10 ed02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01bda4: 5460 ca03 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03ca │ │ +01bda8: 6e20 cf04 0600 |000a: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04cf │ │ +01bdae: 0a00 |000d: move-result v0 │ │ +01bdb0: 6e10 d404 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpeed:()F // method@04d4 │ │ +01bdb6: 0a01 |0011: move-result v1 │ │ +01bdb8: 1502 f041 |0012: const/high16 v2, #int 1106247680 // #41f0 │ │ +01bdbc: c921 |0014: div-float/2addr v1, v2 │ │ +01bdbe: 2e00 0001 |0015: cmpg-float v0, v0, v1 │ │ +01bdc2: 3b00 2000 |0017: if-gez v0, 0037 // +0020 │ │ +01bdc6: 6e10 d004 0600 |0019: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04d0 │ │ +01bdcc: 0c00 |001c: move-result-object v0 │ │ +01bdce: 2201 da00 |001d: new-instance v1, Lch/logixisland/anuto/entity/effect/GlueEffect; // type@00da │ │ +01bdd2: 6e10 d104 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04d1 │ │ +01bdd8: 0c02 |0022: move-result-object v2 │ │ +01bdda: 5463 ca03 |0023: iget-object v3, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03ca │ │ +01bdde: 5264 c703 |0025: iget v4, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03c7 │ │ +01bde2: 5265 c603 |0027: iget v5, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03c6 │ │ +01bde6: 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 │ │ +01bdec: 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 │ │ +01bdf2: 5460 c803 |002f: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03c8 │ │ +01bdf6: 6e10 1003 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01bdfc: 6e10 d904 0600 |0034: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.remove:()V // method@04d9 │ │ +01be02: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=83 │ │ 0x0008 line=85 │ │ 0x0019 line=86 │ │ 0x002f line=87 │ │ @@ -55392,41 +55404,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 │ │ -01bf8c: |[01bf8c] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01bf9c: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ -01bfa2: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ -01bfa8: 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 │ │ -01bfae: 0c01 |0009: move-result-object v1 │ │ -01bfb0: 5b01 dc03 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03dc │ │ -01bfb4: 6e20 f604 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f6 │ │ -01bfba: 2201 9701 |000f: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01bfbe: 7010 fd07 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@07fd │ │ -01bfc4: 6e20 f504 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f5 │ │ -01bfca: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -01bfcc: 5c01 d503 |0018: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ -01bfd0: 5903 d403 |001a: iput v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03d4 │ │ -01bfd4: 5904 d703 |001c: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03d7 │ │ -01bfd8: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -01bfda: 1502 b443 |001f: const/high16 v2, #int 1135869952 // #43b4 │ │ -01bfde: 7120 3507 2100 |0021: invoke-static {v1, v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0735 │ │ -01bfe4: 0a01 |0024: move-result v1 │ │ -01bfe6: 5901 d303 |0025: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ -01bfea: 1501 803f |0027: const/high16 v1, #int 1065353216 // #3f80 │ │ -01bfee: 7110 db07 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07db │ │ -01bff4: 0c01 |002c: move-result-object v1 │ │ -01bff6: 6e10 e307 0100 |002d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01bffc: 0c01 |0030: move-result-object v1 │ │ -01bffe: 5b01 d603 |0031: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ -01c002: 7010 e404 0000 |0033: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04e4 │ │ -01c008: 0e00 |0036: return-void │ │ +01bfc0: |[01bfc0] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01bfd0: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ +01bfd6: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ +01bfdc: 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 │ │ +01bfe2: 0c01 |0009: move-result-object v1 │ │ +01bfe4: 5b01 dc03 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03dc │ │ +01bfe8: 6e20 f604 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f6 │ │ +01bfee: 2201 9701 |000f: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01bff2: 7010 fd07 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@07fd │ │ +01bff8: 6e20 f504 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f5 │ │ +01bffe: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +01c000: 5c01 d503 |0018: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ +01c004: 5903 d403 |001a: iput v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03d4 │ │ +01c008: 5904 d703 |001c: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03d7 │ │ +01c00c: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +01c00e: 1502 b443 |001f: const/high16 v2, #int 1135869952 // #43b4 │ │ +01c012: 7120 3507 2100 |0021: invoke-static {v1, v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0735 │ │ +01c018: 0a01 |0024: move-result v1 │ │ +01c01a: 5901 d303 |0025: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ +01c01e: 1501 803f |0027: const/high16 v1, #int 1065353216 // #3f80 │ │ +01c022: 7110 db07 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07db │ │ +01c028: 0c01 |002c: move-result-object v1 │ │ +01c02a: 6e10 e307 0100 |002d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01c030: 0c01 |0030: move-result-object v1 │ │ +01c032: 5b01 d603 |0031: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ +01c036: 7010 e404 0000 |0033: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04e4 │ │ +01c03c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=49 │ │ 0x000c line=80 │ │ 0x000f line=81 │ │ 0x0018 line=83 │ │ @@ -55447,71 +55459,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 │ │ -01bea0: |[01bea0] 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 │ │ -01beb0: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ -01beb6: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ -01bebc: 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 │ │ -01bec2: 0c01 |0009: move-result-object v1 │ │ -01bec4: 5b01 dc03 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03dc │ │ -01bec8: 6e20 f604 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f6 │ │ -01bece: 6e20 e704 3000 |000f: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04e7 │ │ -01bed4: 0a01 |0012: move-result v1 │ │ -01bed6: 1502 c03f |0013: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01beda: c921 |0015: div-float/2addr v1, v2 │ │ -01bedc: 6e20 f704 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@04f7 │ │ -01bee2: 6e20 e604 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@04e6 │ │ -01bee8: 0c01 |001c: move-result-object v1 │ │ -01beea: 6e20 f504 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f5 │ │ -01bef0: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -01bef2: 5c01 d503 |0021: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ -01bef6: 5904 d403 |0023: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03d4 │ │ -01befa: 5905 d703 |0025: iput v5, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03d7 │ │ -01befe: 5b03 db03 |0027: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03db │ │ -01bf02: 1501 003f |0029: const/high16 v1, #int 1056964608 // #3f00 │ │ -01bf06: 1503 0040 |002b: const/high16 v3, #int 1073741824 // #4000 │ │ -01bf0a: 7120 3507 3100 |002d: invoke-static {v1, v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0735 │ │ -01bf10: 0a01 |0030: move-result v1 │ │ -01bf12: 1503 b443 |0031: const/high16 v3, #int 1135869952 // #43b4 │ │ -01bf16: a801 0103 |0033: mul-float v1, v1, v3 │ │ -01bf1a: 1503 f041 |0035: const/high16 v3, #int 1106247680 // #41f0 │ │ -01bf1e: c931 |0037: div-float/2addr v1, v3 │ │ -01bf20: 5901 d803 |0038: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03d8 │ │ -01bf24: 1903 f03f |003a: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -01bf28: 7120 6f09 4300 |003c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ -01bf2e: 0b03 |003f: move-result-wide v3 │ │ -01bf30: 8c31 |0040: double-to-float v1, v3 │ │ -01bf32: 1903 e03f |0041: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -01bf36: 7120 6f09 4300 |0043: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ -01bf3c: 0b03 |0046: move-result-wide v3 │ │ -01bf3e: 8c33 |0047: double-to-float v3, v3 │ │ -01bf40: 7100 e107 0000 |0048: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07e1 │ │ -01bf46: 0c04 |004b: move-result-object v4 │ │ -01bf48: 1505 80bf |004c: const/high16 v5, #int -1082130432 // #bf80 │ │ -01bf4c: 6e20 df07 5400 |004e: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01bf52: 0c04 |0051: move-result-object v4 │ │ -01bf54: 6e20 e007 2400 |0052: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ -01bf5a: 0c02 |0055: move-result-object v2 │ │ -01bf5c: 7f14 |0056: neg-float v4, v1 │ │ -01bf5e: 6e20 e407 4200 |0057: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07e4 │ │ -01bf64: 0c02 |005a: move-result-object v2 │ │ -01bf66: c631 |005b: add-float/2addr v1, v3 │ │ -01bf68: 1503 3442 |005c: const/high16 v3, #int 1110704128 // #4234 │ │ -01bf6c: c913 |005e: div-float/2addr v3, v1 │ │ -01bf6e: 6e20 e607 3200 |005f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -01bf74: 0c01 |0062: move-result-object v1 │ │ -01bf76: 6e10 e307 0100 |0063: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01bf7c: 0c01 |0066: move-result-object v1 │ │ -01bf7e: 5b01 d603 |0067: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ -01bf82: 7010 e404 0000 |0069: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04e4 │ │ -01bf88: 0e00 |006c: return-void │ │ +01bed4: |[01bed4] 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 │ │ +01bee4: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ +01beea: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ +01bef0: 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 │ │ +01bef6: 0c01 |0009: move-result-object v1 │ │ +01bef8: 5b01 dc03 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03dc │ │ +01befc: 6e20 f604 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f6 │ │ +01bf02: 6e20 e704 3000 |000f: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04e7 │ │ +01bf08: 0a01 |0012: move-result v1 │ │ +01bf0a: 1502 c03f |0013: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01bf0e: c921 |0015: div-float/2addr v1, v2 │ │ +01bf10: 6e20 f704 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@04f7 │ │ +01bf16: 6e20 e604 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@04e6 │ │ +01bf1c: 0c01 |001c: move-result-object v1 │ │ +01bf1e: 6e20 f504 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04f5 │ │ +01bf24: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +01bf26: 5c01 d503 |0021: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ +01bf2a: 5904 d403 |0023: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03d4 │ │ +01bf2e: 5905 d703 |0025: iput v5, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03d7 │ │ +01bf32: 5b03 db03 |0027: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03db │ │ +01bf36: 1501 003f |0029: const/high16 v1, #int 1056964608 // #3f00 │ │ +01bf3a: 1503 0040 |002b: const/high16 v3, #int 1073741824 // #4000 │ │ +01bf3e: 7120 3507 3100 |002d: invoke-static {v1, v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0735 │ │ +01bf44: 0a01 |0030: move-result v1 │ │ +01bf46: 1503 b443 |0031: const/high16 v3, #int 1135869952 // #43b4 │ │ +01bf4a: a801 0103 |0033: mul-float v1, v1, v3 │ │ +01bf4e: 1503 f041 |0035: const/high16 v3, #int 1106247680 // #41f0 │ │ +01bf52: c931 |0037: div-float/2addr v1, v3 │ │ +01bf54: 5901 d803 |0038: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03d8 │ │ +01bf58: 1903 f03f |003a: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +01bf5c: 7120 6f09 4300 |003c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ +01bf62: 0b03 |003f: move-result-wide v3 │ │ +01bf64: 8c31 |0040: double-to-float v1, v3 │ │ +01bf66: 1903 e03f |0041: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ +01bf6a: 7120 6f09 4300 |0043: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ +01bf70: 0b03 |0046: move-result-wide v3 │ │ +01bf72: 8c33 |0047: double-to-float v3, v3 │ │ +01bf74: 7100 e107 0000 |0048: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07e1 │ │ +01bf7a: 0c04 |004b: move-result-object v4 │ │ +01bf7c: 1505 80bf |004c: const/high16 v5, #int -1082130432 // #bf80 │ │ +01bf80: 6e20 df07 5400 |004e: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +01bf86: 0c04 |0051: move-result-object v4 │ │ +01bf88: 6e20 e007 2400 |0052: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ +01bf8e: 0c02 |0055: move-result-object v2 │ │ +01bf90: 7f14 |0056: neg-float v4, v1 │ │ +01bf92: 6e20 e407 4200 |0057: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07e4 │ │ +01bf98: 0c02 |005a: move-result-object v2 │ │ +01bf9a: c631 |005b: add-float/2addr v1, v3 │ │ +01bf9c: 1503 3442 |005c: const/high16 v3, #int 1110704128 // #4234 │ │ +01bfa0: c913 |005e: div-float/2addr v3, v1 │ │ +01bfa2: 6e20 e607 3200 |005f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01bfa8: 0c01 |0062: move-result-object v1 │ │ +01bfaa: 6e10 e307 0100 |0063: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01bfb0: 0c01 |0066: move-result-object v1 │ │ +01bfb2: 5b01 d603 |0067: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ +01bfb6: 7010 e404 0000 |0069: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04e4 │ │ +01bfbc: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=49 │ │ 0x000c line=54 │ │ 0x000f line=55 │ │ 0x0019 line=56 │ │ @@ -55542,42 +55554,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -01c054: |[01c054] ch.logixisland.anuto.entity.shot.Mine.createAssets:()V │ │ -01c064: 6e10 ec04 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getStaticData:()Ljava/lang/Object; // method@04ec │ │ -01c06a: 0c00 |0003: move-result-object v0 │ │ -01c06c: 1f00 1901 |0004: check-cast v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@0119 │ │ -01c070: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -01c072: 7110 3607 0100 |0007: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01c078: 0a01 |000a: move-result v1 │ │ -01c07a: 6e10 eb04 0500 |000b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04eb │ │ -01c080: 0c02 |000e: move-result-object v2 │ │ -01c082: 5403 cb03 |000f: iget-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ -01c086: 1304 3200 |0011: const/16 v4, #int 50 // #32 │ │ -01c08a: 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 │ │ -01c090: 0c02 |0016: move-result-object v2 │ │ -01c092: 5b52 d903 |0017: iput-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ -01c096: 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 │ │ -01c09c: 5452 d903 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ -01c0a0: 6e20 0c03 1200 |001e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c0a6: 6e10 eb04 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04eb │ │ -01c0ac: 0c02 |0024: move-result-object v2 │ │ -01c0ae: 5400 cb03 |0025: iget-object v0, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ -01c0b2: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -01c0b4: 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 │ │ -01c0ba: 0c00 |002b: move-result-object v0 │ │ -01c0bc: 5b50 da03 |002c: iput-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ -01c0c0: 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 │ │ -01c0c6: 5450 da03 |0031: iget-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ -01c0ca: 6e20 0c03 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c0d0: 0e00 |0036: return-void │ │ +01c088: |[01c088] ch.logixisland.anuto.entity.shot.Mine.createAssets:()V │ │ +01c098: 6e10 ec04 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getStaticData:()Ljava/lang/Object; // method@04ec │ │ +01c09e: 0c00 |0003: move-result-object v0 │ │ +01c0a0: 1f00 1901 |0004: check-cast v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@0119 │ │ +01c0a4: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +01c0a6: 7110 3607 0100 |0007: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01c0ac: 0a01 |000a: move-result v1 │ │ +01c0ae: 6e10 eb04 0500 |000b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04eb │ │ +01c0b4: 0c02 |000e: move-result-object v2 │ │ +01c0b6: 5403 cb03 |000f: iget-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ +01c0ba: 1304 3200 |0011: const/16 v4, #int 50 // #32 │ │ +01c0be: 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 │ │ +01c0c4: 0c02 |0016: move-result-object v2 │ │ +01c0c6: 5b52 d903 |0017: iput-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ +01c0ca: 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 │ │ +01c0d0: 5452 d903 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ +01c0d4: 6e20 0c03 1200 |001e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c0da: 6e10 eb04 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04eb │ │ +01c0e0: 0c02 |0024: move-result-object v2 │ │ +01c0e2: 5400 cb03 |0025: iget-object v0, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ +01c0e6: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +01c0e8: 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 │ │ +01c0ee: 0c00 |002b: move-result-object v0 │ │ +01c0f0: 5b50 da03 |002c: iput-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ +01c0f4: 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 │ │ +01c0fa: 5450 da03 |0031: iget-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ +01c0fe: 6e20 0c03 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c104: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0007 line=96 │ │ 0x000b line=98 │ │ 0x0019 line=99 │ │ 0x001c line=100 │ │ @@ -55592,18 +55604,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 │ │ -01be18: |[01be18] ch.logixisland.anuto.entity.shot.Mine.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ -01be28: 2000 f500 |0000: instance-of v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ -01be2c: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -01be30: 0f00 |0004: return v0 │ │ +01be4c: |[01be4c] ch.logixisland.anuto.entity.shot.Mine.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ +01be5c: 2000 f500 |0000: instance-of v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f5 │ │ +01be60: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +01be64: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -55612,28 +55624,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01c00c: |[01c00c] ch.logixisland.anuto.entity.shot.Mine.clean:()V │ │ -01c01c: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ -01c022: 5520 d503 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ -01c026: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -01c02a: 6e10 e804 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c030: 0c00 |000a: move-result-object v0 │ │ -01c032: 5421 d903 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ -01c036: 6e20 3702 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c03c: 280a |0010: goto 001a // +000a │ │ -01c03e: 6e10 e804 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c044: 0c00 |0014: move-result-object v0 │ │ -01c046: 5421 da03 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ -01c04a: 6e20 3702 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c050: 0e00 |001a: return-void │ │ +01c040: |[01c040] ch.logixisland.anuto.entity.shot.Mine.clean:()V │ │ +01c050: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ +01c056: 5520 d503 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ +01c05a: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +01c05e: 6e10 e804 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c064: 0c00 |000a: move-result-object v0 │ │ +01c066: 5421 d903 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ +01c06a: 6e20 3702 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c070: 280a |0010: goto 001a // +000a │ │ +01c072: 6e10 e804 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c078: 0c00 |0014: move-result-object v0 │ │ +01c07a: 5421 da03 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ +01c07e: 6e20 3702 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c084: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=136 │ │ 0x0007 line=137 │ │ 0x0011 line=139 │ │ locals : │ │ @@ -55644,25 +55656,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01c0d4: |[01c0d4] ch.logixisland.anuto.entity.shot.Mine.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01c0e4: 5412 d603 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ -01c0e8: 6e10 f907 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01c0ee: 0a02 |0005: move-result v2 │ │ -01c0f0: 6e10 ea04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ -01c0f6: 0c00 |0009: move-result-object v0 │ │ -01c0f8: 6e20 0803 0300 |000a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c0fe: 6e20 0603 2300 |000d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(F)V // method@0306 │ │ -01c104: 5212 d303 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ -01c108: 6e20 0503 2300 |0012: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01c10e: 0e00 |0015: return-void │ │ +01c108: |[01c108] ch.logixisland.anuto.entity.shot.Mine.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01c118: 5412 d603 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ +01c11c: 6e10 f907 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01c122: 0a02 |0005: move-result v2 │ │ +01c124: 6e10 ea04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ +01c12a: 0c00 |0009: move-result-object v0 │ │ +01c12c: 6e20 0803 0300 |000a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c132: 6e20 0603 2300 |000d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(F)V // method@0306 │ │ +01c138: 5212 d303 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ +01c13c: 6e20 0503 2300 |0012: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01c142: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0006 line=174 │ │ 0x000d line=175 │ │ 0x0010 line=176 │ │ locals : │ │ @@ -55675,17 +55687,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 │ │ -01be34: |[01be34] ch.logixisland.anuto.entity.shot.Mine.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01be44: 5410 db03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03db │ │ -01be48: 1100 |0002: return-object v0 │ │ +01be68: |[01be68] ch.logixisland.anuto.entity.shot.Mine.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01be78: 5410 db03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03db │ │ +01be7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Mine; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/shot/Mine;) │ │ @@ -55693,28 +55705,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01c110: |[01c110] ch.logixisland.anuto.entity.shot.Mine.init:()V │ │ -01c120: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ -01c126: 5520 d503 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ -01c12a: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -01c12e: 6e10 e804 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c134: 0c00 |000a: move-result-object v0 │ │ -01c136: 5421 d903 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ -01c13a: 6e20 2202 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c140: 280a |0010: goto 001a // +000a │ │ -01c142: 6e10 e804 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c148: 0c00 |0014: move-result-object v0 │ │ -01c14a: 5421 da03 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ -01c14e: 6e20 2202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c154: 0e00 |001a: return-void │ │ +01c144: |[01c144] ch.logixisland.anuto.entity.shot.Mine.init:()V │ │ +01c154: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ +01c15a: 5520 d503 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ +01c15e: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +01c162: 6e10 e804 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c168: 0c00 |000a: move-result-object v0 │ │ +01c16a: 5421 d903 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ +01c16e: 6e20 2202 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c174: 280a |0010: goto 001a // +000a │ │ +01c176: 6e10 e804 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c17c: 0c00 |0014: move-result-object v0 │ │ +01c17e: 5421 da03 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ +01c182: 6e20 2202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c188: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=125 │ │ 0x0007 line=126 │ │ 0x0011 line=128 │ │ locals : │ │ @@ -55725,31 +55737,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01be4c: |[01be4c] ch.logixisland.anuto.entity.shot.Mine.initStatic:()Ljava/lang/Object; │ │ -01be5c: 2200 1901 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@0119 │ │ -01be60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01be62: 7020 df04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V // method@04df │ │ -01be68: 6e10 eb04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04eb │ │ -01be6e: 0c02 |0009: move-result-object v2 │ │ -01be70: 1403 1f00 027f |000a: const v3, #float 1.728e+38 // #7f02001f │ │ -01be76: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01be78: 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 │ │ -01be7e: 0c02 |0011: move-result-object v2 │ │ -01be80: 5b02 cb03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ -01be84: 5402 cb03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ -01be88: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ -01be8e: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01be94: 0c03 |001c: move-result-object v3 │ │ -01be96: 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 │ │ -01be9c: 1100 |0020: return-object v0 │ │ +01be80: |[01be80] ch.logixisland.anuto.entity.shot.Mine.initStatic:()Ljava/lang/Object; │ │ +01be90: 2200 1901 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@0119 │ │ +01be94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01be96: 7020 df04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V // method@04df │ │ +01be9c: 6e10 eb04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04eb │ │ +01bea2: 0c02 |0009: move-result-object v2 │ │ +01bea4: 1403 1f00 027f |000a: const v3, #float 1.728e+38 // #7f02001f │ │ +01beaa: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01beac: 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 │ │ +01beb2: 0c02 |0011: move-result-object v2 │ │ +01beb4: 5b02 cb03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ +01beb8: 5402 cb03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03cb │ │ +01bebc: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ +01bec2: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01bec8: 0c03 |001c: move-result-object v3 │ │ +01beca: 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 │ │ +01bed0: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=115 │ │ 0x0014 line=116 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/Mine; │ │ @@ -55759,17 +55771,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01be00: |[01be00] ch.logixisland.anuto.entity.shot.Mine.isFlying:()Z │ │ -01be10: 5510 d503 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ -01be14: 0f00 |0002: return v0 │ │ +01be34: |[01be34] ch.logixisland.anuto.entity.shot.Mine.isFlying:()Z │ │ +01be44: 5510 d503 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ +01be48: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Mine; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/shot/Mine;) │ │ @@ -55777,82 +55789,82 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 136 16-bit code units │ │ -01c158: |[01c158] ch.logixisland.anuto.entity.shot.Mine.tick:()V │ │ -01c168: 6f10 3105 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ -01c16e: 5560 d503 |0003: iget-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ -01c172: 3800 3500 |0005: if-eqz v0, 003a // +0035 │ │ -01c176: 5260 d303 |0007: iget v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ -01c17a: 5261 d803 |0009: iget v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03d8 │ │ -01c17e: c610 |000b: add-float/2addr v0, v1 │ │ -01c180: 5960 d303 |000c: iput v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ -01c184: 5460 d603 |000e: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ -01c188: 6e10 fc07 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01c18e: 5460 d603 |0013: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ -01c192: 6e10 f807 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ -01c198: 0a00 |0018: move-result v0 │ │ -01c19a: 8200 |0019: int-to-float v0, v0 │ │ -01c19c: 1501 3442 |001a: const/high16 v1, #int 1110704128 // #4234 │ │ -01c1a0: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ -01c1a4: 3a00 6900 |001e: if-ltz v0, 0087 // +0069 │ │ -01c1a8: 6e10 e804 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c1ae: 0c00 |0023: move-result-object v0 │ │ -01c1b0: 5461 d903 |0024: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ -01c1b4: 6e20 3702 1000 |0026: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c1ba: 6e10 e804 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c1c0: 0c00 |002c: move-result-object v0 │ │ -01c1c2: 5461 da03 |002d: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ -01c1c6: 6e20 2202 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c1cc: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -01c1ce: 5c60 d503 |0033: iput-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ -01c1d2: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -01c1d4: 6e20 f704 0600 |0036: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@04f7 │ │ -01c1da: 284e |0039: goto 0087 // +004e │ │ -01c1dc: 5460 dc03 |003a: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03dc │ │ -01c1e0: 6e10 ac02 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01c1e6: 0a00 |003f: move-result v0 │ │ -01c1e8: 3800 4700 |0040: if-eqz v0, 0087 // +0047 │ │ -01c1ec: 6e10 e804 0600 |0042: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c1f2: 0c00 |0045: move-result-object v0 │ │ -01c1f4: 1221 |0046: const/4 v1, #int 2 // #2 │ │ -01c1f6: 6e20 2502 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01c1fc: 0c00 |004a: move-result-object v0 │ │ -01c1fe: 6e10 ea04 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ -01c204: 0c01 |004e: move-result-object v1 │ │ -01c206: 1402 3333 333f |004f: const v2, #float 0.7 // #3f333333 │ │ -01c20c: 7120 ee04 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@04ee │ │ -01c212: 0c01 |0055: move-result-object v1 │ │ -01c214: 6e20 aa07 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@07aa │ │ -01c21a: 0c00 |0059: move-result-object v0 │ │ -01c21c: 1c01 ed00 |005a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01c220: 6e20 a707 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ -01c226: 0c00 |005f: move-result-object v0 │ │ -01c228: 6201 b403 |0060: sget-object v1, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;.INSTANCE:Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA; // field@03b4 │ │ -01c22c: 6e20 aa07 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@07aa │ │ -01c232: 0c00 |0065: move-result-object v0 │ │ -01c234: 6e10 b307 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07b3 │ │ -01c23a: 0a00 |0069: move-result v0 │ │ -01c23c: 3900 1d00 |006a: if-nez v0, 0087 // +001d │ │ -01c240: 6e10 e804 0600 |006c: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ -01c246: 0c00 |006f: move-result-object v0 │ │ -01c248: 2201 d700 |0070: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ -01c24c: 6e10 e904 0600 |0072: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04e9 │ │ -01c252: 0c02 |0075: move-result-object v2 │ │ -01c254: 6e10 ea04 0600 |0076: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ -01c25a: 0c03 |0079: move-result-object v3 │ │ -01c25c: 5264 d403 |007a: iget v4, v6, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03d4 │ │ -01c260: 5265 d703 |007c: iget v5, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03d7 │ │ -01c264: 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 │ │ -01c26a: 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 │ │ -01c270: 6e10 f304 0600 |0084: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@04f3 │ │ -01c276: 0e00 |0087: return-void │ │ +01c18c: |[01c18c] ch.logixisland.anuto.entity.shot.Mine.tick:()V │ │ +01c19c: 6f10 3105 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ +01c1a2: 5560 d503 |0003: iget-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ +01c1a6: 3800 3500 |0005: if-eqz v0, 003a // +0035 │ │ +01c1aa: 5260 d303 |0007: iget v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ +01c1ae: 5261 d803 |0009: iget v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03d8 │ │ +01c1b2: c610 |000b: add-float/2addr v0, v1 │ │ +01c1b4: 5960 d303 |000c: iput v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03d3 │ │ +01c1b8: 5460 d603 |000e: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ +01c1bc: 6e10 fc07 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01c1c2: 5460 d603 |0013: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03d6 │ │ +01c1c6: 6e10 f807 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ +01c1cc: 0a00 |0018: move-result v0 │ │ +01c1ce: 8200 |0019: int-to-float v0, v0 │ │ +01c1d0: 1501 3442 |001a: const/high16 v1, #int 1110704128 // #4234 │ │ +01c1d4: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ +01c1d8: 3a00 6900 |001e: if-ltz v0, 0087 // +0069 │ │ +01c1dc: 6e10 e804 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c1e2: 0c00 |0023: move-result-object v0 │ │ +01c1e4: 5461 d903 |0024: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03d9 │ │ +01c1e8: 6e20 3702 1000 |0026: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c1ee: 6e10 e804 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c1f4: 0c00 |002c: move-result-object v0 │ │ +01c1f6: 5461 da03 |002d: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03da │ │ +01c1fa: 6e20 2202 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c200: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +01c202: 5c60 d503 |0033: iput-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03d5 │ │ +01c206: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +01c208: 6e20 f704 0600 |0036: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@04f7 │ │ +01c20e: 284e |0039: goto 0087 // +004e │ │ +01c210: 5460 dc03 |003a: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03dc │ │ +01c214: 6e10 ac02 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01c21a: 0a00 |003f: move-result v0 │ │ +01c21c: 3800 4700 |0040: if-eqz v0, 0087 // +0047 │ │ +01c220: 6e10 e804 0600 |0042: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c226: 0c00 |0045: move-result-object v0 │ │ +01c228: 1221 |0046: const/4 v1, #int 2 // #2 │ │ +01c22a: 6e20 2502 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01c230: 0c00 |004a: move-result-object v0 │ │ +01c232: 6e10 ea04 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ +01c238: 0c01 |004e: move-result-object v1 │ │ +01c23a: 1402 3333 333f |004f: const v2, #float 0.7 // #3f333333 │ │ +01c240: 7120 ee04 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@04ee │ │ +01c246: 0c01 |0055: move-result-object v1 │ │ +01c248: 6e20 aa07 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@07aa │ │ +01c24e: 0c00 |0059: move-result-object v0 │ │ +01c250: 1c01 ed00 |005a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01c254: 6e20 a707 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a7 │ │ +01c25a: 0c00 |005f: move-result-object v0 │ │ +01c25c: 6201 b403 |0060: sget-object v1, Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA;.INSTANCE:Lch/logixisland/anuto/entity/shot/-$$Lambda$Mine$1BifCxNAV2oSGd6_1L27mIdsCsA; // field@03b4 │ │ +01c260: 6e20 aa07 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@07aa │ │ +01c266: 0c00 |0065: move-result-object v0 │ │ +01c268: 6e10 b307 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07b3 │ │ +01c26e: 0a00 |0069: move-result v0 │ │ +01c270: 3900 1d00 |006a: if-nez v0, 0087 // +001d │ │ +01c274: 6e10 e804 0600 |006c: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04e8 │ │ +01c27a: 0c00 |006f: move-result-object v0 │ │ +01c27c: 2201 d700 |0070: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ +01c280: 6e10 e904 0600 |0072: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04e9 │ │ +01c286: 0c02 |0075: move-result-object v2 │ │ +01c288: 6e10 ea04 0600 |0076: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ +01c28e: 0c03 |0079: move-result-object v3 │ │ +01c290: 5264 d403 |007a: iget v4, v6, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03d4 │ │ +01c294: 5265 d703 |007c: iget v5, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03d7 │ │ +01c298: 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 │ │ +01c29e: 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 │ │ +01c2a4: 6e10 f304 0600 |0084: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@04f3 │ │ +01c2aa: 0e00 |0087: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0003 line=147 │ │ 0x0007 line=148 │ │ 0x000e line=149 │ │ 0x0013 line=151 │ │ @@ -55941,74 +55953,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 │ │ -01c2fc: |[01c2fc] 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 │ │ -01c30c: 7020 2405 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ -01c312: 6e20 0905 3100 |0003: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/shot/MortarShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0509 │ │ -01c318: 6e20 ff04 4100 |0006: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04ff │ │ -01c31e: 0a02 |0009: move-result v2 │ │ -01c320: 1503 c03f |000a: const/high16 v3, #int 1069547520 // #3fc0 │ │ -01c324: c932 |000c: div-float/2addr v2, v3 │ │ -01c326: 6e20 0a05 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setSpeed:(F)V // method@050a │ │ -01c32c: 6e20 fe04 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@04fe │ │ -01c332: 0c02 |0013: move-result-object v2 │ │ -01c334: 6e20 0805 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0508 │ │ -01c33a: 5915 e303 |0017: iput v5, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e3 │ │ -01c33e: 5916 e503 |0019: iput v6, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03e5 │ │ -01c342: 1502 b443 |001b: const/high16 v2, #int 1135869952 // #43b4 │ │ -01c346: 7110 3407 0200 |001d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ -01c34c: 0a02 |0020: move-result v2 │ │ -01c34e: 5912 e203 |0021: iput v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e2 │ │ -01c352: 6e10 0405 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getStaticData:()Ljava/lang/Object; // method@0504 │ │ -01c358: 0c02 |0026: move-result-object v2 │ │ -01c35a: 1f02 1c01 |0027: check-cast v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011c │ │ -01c35e: 1904 f03f |0029: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -01c362: 7120 6f09 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ -01c368: 0b04 |002e: move-result-wide v4 │ │ -01c36a: 8c44 |002f: double-to-float v4, v4 │ │ -01c36c: 1905 e03f |0030: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -01c370: 7120 6f09 6500 |0032: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ -01c376: 0b05 |0035: move-result-wide v5 │ │ -01c378: 8c55 |0036: double-to-float v5, v5 │ │ -01c37a: 7100 e107 0000 |0037: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07e1 │ │ -01c380: 0c06 |003a: move-result-object v6 │ │ -01c382: 1500 80bf |003b: const/high16 v0, #int -1082130432 // #bf80 │ │ -01c386: 6e20 df07 0600 |003d: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01c38c: 0c06 |0040: move-result-object v6 │ │ -01c38e: 6e20 e007 3600 |0041: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ -01c394: 0c03 |0044: move-result-object v3 │ │ -01c396: 7f46 |0045: neg-float v6, v4 │ │ -01c398: 6e20 e407 6300 |0046: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07e4 │ │ -01c39e: 0c03 |0049: move-result-object v3 │ │ -01c3a0: c654 |004a: add-float/2addr v4, v5 │ │ -01c3a2: 1505 3442 |004b: const/high16 v5, #int 1110704128 // #4234 │ │ -01c3a6: c945 |004d: div-float/2addr v5, v4 │ │ -01c3a8: 6e20 e607 5300 |004e: invoke-virtual {v3, v5}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -01c3ae: 0c03 |0051: move-result-object v3 │ │ -01c3b0: 6e10 e307 0300 |0052: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01c3b6: 0c03 |0055: move-result-object v3 │ │ -01c3b8: 5b13 e403 |0056: iput-object v3, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ -01c3bc: 6e10 0305 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0503 │ │ -01c3c2: 0c03 |005b: move-result-object v3 │ │ -01c3c4: 5422 dd03 |005c: iget-object v2, v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03dd │ │ -01c3c8: 1304 3200 |005e: const/16 v4, #int 50 // #32 │ │ -01c3cc: 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 │ │ -01c3d2: 0c02 |0063: move-result-object v2 │ │ -01c3d4: 5b12 e603 |0064: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ -01c3d8: 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 │ │ -01c3de: 5412 e603 |0069: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ -01c3e2: 1243 |006b: const/4 v3, #int 4 // #4 │ │ -01c3e4: 7110 3607 0300 |006c: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01c3ea: 0a03 |006f: move-result v3 │ │ -01c3ec: 6e20 0c03 3200 |0070: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c3f2: 0e00 |0073: return-void │ │ +01c330: |[01c330] 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 │ │ +01c340: 7020 2405 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ +01c346: 6e20 0905 3100 |0003: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/shot/MortarShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0509 │ │ +01c34c: 6e20 ff04 4100 |0006: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04ff │ │ +01c352: 0a02 |0009: move-result v2 │ │ +01c354: 1503 c03f |000a: const/high16 v3, #int 1069547520 // #3fc0 │ │ +01c358: c932 |000c: div-float/2addr v2, v3 │ │ +01c35a: 6e20 0a05 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setSpeed:(F)V // method@050a │ │ +01c360: 6e20 fe04 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@04fe │ │ +01c366: 0c02 |0013: move-result-object v2 │ │ +01c368: 6e20 0805 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0508 │ │ +01c36e: 5915 e303 |0017: iput v5, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e3 │ │ +01c372: 5916 e503 |0019: iput v6, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03e5 │ │ +01c376: 1502 b443 |001b: const/high16 v2, #int 1135869952 // #43b4 │ │ +01c37a: 7110 3407 0200 |001d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ +01c380: 0a02 |0020: move-result v2 │ │ +01c382: 5912 e203 |0021: iput v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e2 │ │ +01c386: 6e10 0405 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getStaticData:()Ljava/lang/Object; // method@0504 │ │ +01c38c: 0c02 |0026: move-result-object v2 │ │ +01c38e: 1f02 1c01 |0027: check-cast v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011c │ │ +01c392: 1904 f03f |0029: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +01c396: 7120 6f09 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ +01c39c: 0b04 |002e: move-result-wide v4 │ │ +01c39e: 8c44 |002f: double-to-float v4, v4 │ │ +01c3a0: 1905 e03f |0030: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +01c3a4: 7120 6f09 6500 |0032: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@096f │ │ +01c3aa: 0b05 |0035: move-result-wide v5 │ │ +01c3ac: 8c55 |0036: double-to-float v5, v5 │ │ +01c3ae: 7100 e107 0000 |0037: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07e1 │ │ +01c3b4: 0c06 |003a: move-result-object v6 │ │ +01c3b6: 1500 80bf |003b: const/high16 v0, #int -1082130432 // #bf80 │ │ +01c3ba: 6e20 df07 0600 |003d: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +01c3c0: 0c06 |0040: move-result-object v6 │ │ +01c3c2: 6e20 e007 3600 |0041: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07e0 │ │ +01c3c8: 0c03 |0044: move-result-object v3 │ │ +01c3ca: 7f46 |0045: neg-float v6, v4 │ │ +01c3cc: 6e20 e407 6300 |0046: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07e4 │ │ +01c3d2: 0c03 |0049: move-result-object v3 │ │ +01c3d4: c654 |004a: add-float/2addr v4, v5 │ │ +01c3d6: 1505 3442 |004b: const/high16 v5, #int 1110704128 // #4234 │ │ +01c3da: c945 |004d: div-float/2addr v5, v4 │ │ +01c3dc: 6e20 e607 5300 |004e: invoke-virtual {v3, v5}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01c3e2: 0c03 |0051: move-result-object v3 │ │ +01c3e4: 6e10 e307 0300 |0052: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01c3ea: 0c03 |0055: move-result-object v3 │ │ +01c3ec: 5b13 e403 |0056: iput-object v3, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ +01c3f0: 6e10 0305 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0503 │ │ +01c3f6: 0c03 |005b: move-result-object v3 │ │ +01c3f8: 5422 dd03 |005c: iget-object v2, v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03dd │ │ +01c3fc: 1304 3200 |005e: const/16 v4, #int 50 // #32 │ │ +01c400: 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 │ │ +01c406: 0c02 |0063: move-result-object v2 │ │ +01c408: 5b12 e603 |0064: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ +01c40c: 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 │ │ +01c412: 5412 e603 |0069: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ +01c416: 1243 |006b: const/4 v3, #int 4 // #4 │ │ +01c418: 7110 3607 0300 |006c: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01c41e: 0a03 |006f: move-result v3 │ │ +01c420: 6e20 0c03 3200 |0070: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c426: 0e00 |0073: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0006 line=39 │ │ 0x0010 line=40 │ │ 0x0017 line=42 │ │ @@ -56040,21 +56052,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c3f4: |[01c3f4] ch.logixisland.anuto.entity.shot.MortarShot.clean:()V │ │ -01c404: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ -01c40a: 6e10 0005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0500 │ │ -01c410: 0c00 |0006: move-result-object v0 │ │ -01c412: 5421 e603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ -01c416: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c41c: 0e00 |000c: return-void │ │ +01c428: |[01c428] ch.logixisland.anuto.entity.shot.MortarShot.clean:()V │ │ +01c438: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ +01c43e: 6e10 0005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0500 │ │ +01c444: 0c00 |0006: move-result-object v0 │ │ +01c446: 5421 e603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ +01c44a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c450: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ │ │ @@ -56063,25 +56075,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01c420: |[01c420] ch.logixisland.anuto.entity.shot.MortarShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01c430: 5412 e403 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ -01c434: 6e10 f907 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01c43a: 0a02 |0005: move-result v2 │ │ -01c43c: 6e10 0205 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0502 │ │ -01c442: 0c00 |0009: move-result-object v0 │ │ -01c444: 6e20 0803 0300 |000a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c44a: 6e20 0603 2300 |000d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(F)V // method@0306 │ │ -01c450: 5212 e203 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e2 │ │ -01c454: 6e20 0503 2300 |0012: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01c45a: 0e00 |0015: return-void │ │ +01c454: |[01c454] ch.logixisland.anuto.entity.shot.MortarShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01c464: 5412 e403 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ +01c468: 6e10 f907 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01c46e: 0a02 |0005: move-result v2 │ │ +01c470: 6e10 0205 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0502 │ │ +01c476: 0c00 |0009: move-result-object v0 │ │ +01c478: 6e20 0803 0300 |000a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c47e: 6e20 0603 2300 |000d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(F)V // method@0306 │ │ +01c484: 5212 e203 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e2 │ │ +01c488: 6e20 0503 2300 |0012: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01c48e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0006 line=89 │ │ 0x000d line=90 │ │ 0x0010 line=91 │ │ locals : │ │ @@ -56094,21 +56106,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c45c: |[01c45c] ch.logixisland.anuto.entity.shot.MortarShot.init:()V │ │ -01c46c: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ -01c472: 6e10 0005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0500 │ │ -01c478: 0c00 |0006: move-result-object v0 │ │ -01c47a: 5421 e603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ -01c47e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c484: 0e00 |000c: return-void │ │ +01c490: |[01c490] ch.logixisland.anuto.entity.shot.MortarShot.init:()V │ │ +01c4a0: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ +01c4a6: 6e10 0005 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0500 │ │ +01c4ac: 0c00 |0006: move-result-object v0 │ │ +01c4ae: 5421 e603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e6 │ │ +01c4b2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c4b8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ │ │ @@ -56117,31 +56129,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01c2a8: |[01c2a8] ch.logixisland.anuto.entity.shot.MortarShot.initStatic:()Ljava/lang/Object; │ │ -01c2b8: 2200 1c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011c │ │ -01c2bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c2be: 7020 fa04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V // method@04fa │ │ -01c2c4: 6e10 0305 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0503 │ │ -01c2ca: 0c02 |0009: move-result-object v2 │ │ -01c2cc: 1403 1500 027f |000a: const v3, #float 1.728e+38 // #7f020015 │ │ -01c2d2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01c2d4: 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 │ │ -01c2da: 0c02 |0011: move-result-object v2 │ │ -01c2dc: 5b02 dd03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03dd │ │ -01c2e0: 5402 dd03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03dd │ │ -01c2e4: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ -01c2ea: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01c2f0: 0c03 |001c: move-result-object v3 │ │ -01c2f2: 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 │ │ -01c2f8: 1100 |0020: return-object v0 │ │ +01c2dc: |[01c2dc] ch.logixisland.anuto.entity.shot.MortarShot.initStatic:()Ljava/lang/Object; │ │ +01c2ec: 2200 1c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@011c │ │ +01c2f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c2f2: 7020 fa04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V // method@04fa │ │ +01c2f8: 6e10 0305 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0503 │ │ +01c2fe: 0c02 |0009: move-result-object v2 │ │ +01c300: 1403 1500 027f |000a: const v3, #float 1.728e+38 // #7f020015 │ │ +01c306: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01c308: 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 │ │ +01c30e: 0c02 |0011: move-result-object v2 │ │ +01c310: 5b02 dd03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03dd │ │ +01c314: 5402 dd03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03dd │ │ +01c318: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ +01c31e: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01c324: 0c03 |001c: move-result-object v3 │ │ +01c326: 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 │ │ +01c32c: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0006 line=66 │ │ 0x0014 line=67 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ @@ -56151,38 +56163,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -01c488: |[01c488] ch.logixisland.anuto.entity.shot.MortarShot.tick:()V │ │ -01c498: 6f10 3105 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ -01c49e: 5460 e403 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ -01c4a2: 6e10 fc07 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01c4a8: 5460 e403 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ -01c4ac: 6e10 f807 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ -01c4b2: 0a00 |000d: move-result v0 │ │ -01c4b4: 8200 |000e: int-to-float v0, v0 │ │ -01c4b6: 1501 3442 |000f: const/high16 v1, #int 1110704128 // #4234 │ │ -01c4ba: 2d00 0001 |0011: cmpl-float v0, v0, v1 │ │ -01c4be: 3a00 1d00 |0013: if-ltz v0, 0030 // +001d │ │ -01c4c2: 6e10 0005 0600 |0015: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0500 │ │ -01c4c8: 0c00 |0018: move-result-object v0 │ │ -01c4ca: 2201 d700 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ -01c4ce: 6e10 0105 0600 |001b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0501 │ │ -01c4d4: 0c02 |001e: move-result-object v2 │ │ -01c4d6: 6e10 0205 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0502 │ │ -01c4dc: 0c03 |0022: move-result-object v3 │ │ -01c4de: 5264 e303 |0023: iget v4, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e3 │ │ -01c4e2: 5265 e503 |0025: iget v5, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03e5 │ │ -01c4e6: 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 │ │ -01c4ec: 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 │ │ -01c4f2: 6e10 0705 0600 |002d: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.remove:()V // method@0507 │ │ -01c4f8: 0e00 |0030: return-void │ │ +01c4bc: |[01c4bc] ch.logixisland.anuto.entity.shot.MortarShot.tick:()V │ │ +01c4cc: 6f10 3105 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ +01c4d2: 5460 e403 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ +01c4d6: 6e10 fc07 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01c4dc: 5460 e403 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03e4 │ │ +01c4e0: 6e10 f807 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ +01c4e6: 0a00 |000d: move-result v0 │ │ +01c4e8: 8200 |000e: int-to-float v0, v0 │ │ +01c4ea: 1501 3442 |000f: const/high16 v1, #int 1110704128 // #4234 │ │ +01c4ee: 2d00 0001 |0011: cmpl-float v0, v0, v1 │ │ +01c4f2: 3a00 1d00 |0013: if-ltz v0, 0030 // +001d │ │ +01c4f6: 6e10 0005 0600 |0015: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0500 │ │ +01c4fc: 0c00 |0018: move-result-object v0 │ │ +01c4fe: 2201 d700 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ +01c502: 6e10 0105 0600 |001b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0501 │ │ +01c508: 0c02 |001e: move-result-object v2 │ │ +01c50a: 6e10 0205 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0502 │ │ +01c510: 0c03 |0022: move-result-object v3 │ │ +01c512: 5264 e303 |0023: iget v4, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03e3 │ │ +01c516: 5265 e503 |0025: iget v5, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03e5 │ │ +01c51a: 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 │ │ +01c520: 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 │ │ +01c526: 6e10 0705 0600 |002d: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.remove:()V // method@0507 │ │ +01c52c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0003 line=98 │ │ 0x0008 line=99 │ │ 0x0015 line=100 │ │ 0x002d line=101 │ │ @@ -56254,55 +56266,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 │ │ -01c5e0: |[01c5e0] ch.logixisland.anuto.entity.shot.Rocket.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c5f0: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ -01c5f6: 6e20 1e05 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Rocket;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@051e │ │ -01c5fc: 1501 2040 |0006: const/high16 v1, #int 1075838976 // #4020 │ │ -01c600: 6e20 1f05 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setSpeed:(F)V // method@051f │ │ -01c606: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01c608: 6e20 1d05 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@051d │ │ -01c60e: 5903 ec03 |000f: iput v3, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03ec │ │ -01c612: 5904 ed03 |0011: iput v4, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03ed │ │ -01c616: 2201 2301 |0013: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0123 │ │ -01c61a: 7030 3505 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@0535 │ │ -01c620: 5b01 f003 |0018: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ -01c624: 6e10 1605 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getStaticData:()Ljava/lang/Object; // method@0516 │ │ -01c62a: 0c01 |001d: move-result-object v1 │ │ -01c62c: 1f01 1f01 |001e: check-cast v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@011f │ │ -01c630: 6e10 1505 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ -01c636: 0c02 |0023: move-result-object v2 │ │ -01c638: 5413 e703 |0024: iget-object v3, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e7 │ │ -01c63c: 1304 3200 |0026: const/16 v4, #int 50 // #32 │ │ -01c640: 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 │ │ -01c646: 0c02 |002b: move-result-object v2 │ │ -01c648: 5b02 ee03 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ -01c64c: 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 │ │ -01c652: 5402 ee03 |0031: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ -01c656: 1243 |0033: const/4 v3, #int 4 // #4 │ │ -01c658: 7110 3607 0300 |0034: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01c65e: 0a03 |0037: move-result v3 │ │ -01c660: 6e20 0c03 3200 |0038: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c666: 6e10 1505 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ -01c66c: 0c02 |003e: move-result-object v2 │ │ -01c66e: 5411 e803 |003f: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e8 │ │ -01c672: 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 │ │ -01c678: 0c01 |0044: move-result-object v1 │ │ -01c67a: 5b01 ef03 |0045: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c67e: 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 │ │ -01c684: 5401 ef03 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c688: 6e10 eb02 0100 |004c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01c68e: 5401 ef03 |004f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c692: 1502 4040 |0051: const/high16 v2, #int 1077936128 // #4040 │ │ -01c696: 6e20 e602 2100 |0053: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01c69c: 0e00 |0056: return-void │ │ +01c614: |[01c614] ch.logixisland.anuto.entity.shot.Rocket.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c624: 7020 2405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0524 │ │ +01c62a: 6e20 1e05 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Rocket;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@051e │ │ +01c630: 1501 2040 |0006: const/high16 v1, #int 1075838976 // #4020 │ │ +01c634: 6e20 1f05 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setSpeed:(F)V // method@051f │ │ +01c63a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01c63c: 6e20 1d05 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@051d │ │ +01c642: 5903 ec03 |000f: iput v3, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03ec │ │ +01c646: 5904 ed03 |0011: iput v4, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03ed │ │ +01c64a: 2201 2301 |0013: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0123 │ │ +01c64e: 7030 3505 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@0535 │ │ +01c654: 5b01 f003 |0018: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ +01c658: 6e10 1605 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getStaticData:()Ljava/lang/Object; // method@0516 │ │ +01c65e: 0c01 |001d: move-result-object v1 │ │ +01c660: 1f01 1f01 |001e: check-cast v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@011f │ │ +01c664: 6e10 1505 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ +01c66a: 0c02 |0023: move-result-object v2 │ │ +01c66c: 5413 e703 |0024: iget-object v3, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e7 │ │ +01c670: 1304 3200 |0026: const/16 v4, #int 50 // #32 │ │ +01c674: 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 │ │ +01c67a: 0c02 |002b: move-result-object v2 │ │ +01c67c: 5b02 ee03 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ +01c680: 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 │ │ +01c686: 5402 ee03 |0031: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ +01c68a: 1243 |0033: const/4 v3, #int 4 // #4 │ │ +01c68c: 7110 3607 0300 |0034: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01c692: 0a03 |0037: move-result v3 │ │ +01c694: 6e20 0c03 3200 |0038: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c69a: 6e10 1505 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ +01c6a0: 0c02 |003e: move-result-object v2 │ │ +01c6a2: 5411 e803 |003f: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e8 │ │ +01c6a6: 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 │ │ +01c6ac: 0c01 |0044: move-result-object v1 │ │ +01c6ae: 5b01 ef03 |0045: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c6b2: 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 │ │ +01c6b8: 5401 ef03 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c6bc: 6e10 eb02 0100 |004c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01c6c2: 5401 ef03 |004f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c6c6: 1502 4040 |0051: const/high16 v2, #int 1077936128 // #4040 │ │ +01c6ca: 6e20 e602 2100 |0053: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01c6d0: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0008 line=39 │ │ 0x000c line=40 │ │ 0x000f line=42 │ │ @@ -56329,28 +56341,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01c6a0: |[01c6a0] ch.logixisland.anuto.entity.shot.Rocket.clean:()V │ │ -01c6b0: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ -01c6b6: 6e10 1205 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c6bc: 0c00 |0006: move-result-object v0 │ │ -01c6be: 5421 ee03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ -01c6c2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c6c8: 6e10 1905 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ -01c6ce: 0a00 |000f: move-result v0 │ │ -01c6d0: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -01c6d4: 6e10 1205 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c6da: 0c00 |0015: move-result-object v0 │ │ -01c6dc: 5421 ef03 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c6e0: 6e20 3702 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c6e6: 0e00 |001b: return-void │ │ +01c6d4: |[01c6d4] ch.logixisland.anuto.entity.shot.Rocket.clean:()V │ │ +01c6e4: 6f10 2505 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0525 │ │ +01c6ea: 6e10 1205 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c6f0: 0c00 |0006: move-result-object v0 │ │ +01c6f2: 5421 ee03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ +01c6f6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c6fc: 6e10 1905 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ +01c702: 0a00 |000f: move-result v0 │ │ +01c704: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +01c708: 6e10 1205 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c70e: 0c00 |0015: move-result-object v0 │ │ +01c710: 5421 ef03 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c714: 6e20 3702 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c71a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=92 │ │ 0x000c line=94 │ │ 0x0012 line=95 │ │ locals : │ │ @@ -56361,21 +56373,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c6e8: |[01c6e8] ch.logixisland.anuto.entity.shot.Rocket.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01c6f8: 6e10 1405 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0514 │ │ -01c6fe: 0c01 |0003: move-result-object v1 │ │ -01c700: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c706: 5201 eb03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03eb │ │ -01c70a: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01c710: 0e00 |000c: return-void │ │ +01c71c: |[01c71c] ch.logixisland.anuto.entity.shot.Rocket.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01c72c: 6e10 1405 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0514 │ │ +01c732: 0c01 |0003: move-result-object v1 │ │ +01c734: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c73a: 5201 eb03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03eb │ │ +01c73e: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01c744: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0007 line=114 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -56386,28 +56398,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01c714: |[01c714] ch.logixisland.anuto.entity.shot.Rocket.init:()V │ │ -01c724: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ -01c72a: 6e10 1205 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c730: 0c00 |0006: move-result-object v0 │ │ -01c732: 5421 ee03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ -01c736: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c73c: 6e10 1905 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ -01c742: 0a00 |000f: move-result v0 │ │ -01c744: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -01c748: 6e10 1205 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c74e: 0c00 |0015: move-result-object v0 │ │ -01c750: 5421 ef03 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c754: 6e20 2202 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c75a: 0e00 |001b: return-void │ │ +01c748: |[01c748] ch.logixisland.anuto.entity.shot.Rocket.init:()V │ │ +01c758: 6f10 2b05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@052b │ │ +01c75e: 6e10 1205 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c764: 0c00 |0006: move-result-object v0 │ │ +01c766: 5421 ee03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ee │ │ +01c76a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c770: 6e10 1905 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ +01c776: 0a00 |000f: move-result v0 │ │ +01c778: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +01c77c: 6e10 1205 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c782: 0c00 |0015: move-result-object v0 │ │ +01c784: 5421 ef03 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c788: 6e20 2202 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c78e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ 0x000c line=84 │ │ 0x0012 line=85 │ │ locals : │ │ @@ -56418,52 +56430,52 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 81 16-bit code units │ │ -01c52c: |[01c52c] ch.logixisland.anuto.entity.shot.Rocket.initStatic:()Ljava/lang/Object; │ │ -01c53c: 2200 1f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@011f │ │ -01c540: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c542: 7020 0d05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V // method@050d │ │ -01c548: 6e10 1505 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ -01c54e: 0c02 |0009: move-result-object v2 │ │ -01c550: 1403 2600 027f |000a: const v3, #float 1.728e+38 // #7f020026 │ │ -01c556: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01c558: 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 │ │ -01c55e: 0c02 |0011: move-result-object v2 │ │ -01c560: 5b02 e703 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e7 │ │ -01c564: 5402 e703 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e7 │ │ -01c568: 1403 cdcc 4c3f |0016: const v3, #float 0.8 // #3f4ccccd │ │ -01c56e: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01c574: 0c03 |001c: move-result-object v3 │ │ -01c576: 1505 803f |001d: const/high16 v5, #int 1065353216 // #3f80 │ │ -01c57a: 7110 5c09 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01c580: 0c05 |0022: move-result-object v5 │ │ -01c582: 1506 b4c2 |0023: const/high16 v6, #int -1028390912 // #c2b4 │ │ -01c586: 7110 5c09 0600 |0025: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01c58c: 0c06 |0028: move-result-object v6 │ │ -01c58e: 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 │ │ -01c594: 6e10 1505 0700 |002c: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ -01c59a: 0c01 |002f: move-result-object v1 │ │ -01c59c: 1402 2700 027f |0030: const v2, #float 1.728e+38 // #7f020027 │ │ -01c5a2: 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 │ │ -01c5a8: 0c01 |0036: move-result-object v1 │ │ -01c5aa: 5b01 e803 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e8 │ │ -01c5ae: 5401 e803 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e8 │ │ -01c5b2: 1402 9a99 993e |003b: const v2, #float 0.3 // #3e99999a │ │ -01c5b8: 7110 5c09 0200 |003e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01c5be: 0c02 |0041: move-result-object v2 │ │ -01c5c0: 2203 9701 |0042: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01c5c4: 1404 9a99 193e |0044: const v4, #float 0.15 // #3e19999a │ │ -01c5ca: 1405 9a99 193f |0047: const v5, #float 0.6 // #3f19999a │ │ -01c5d0: 7030 fe07 4305 |004a: invoke-direct {v3, v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -01c5d6: 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 │ │ -01c5dc: 1100 |0050: return-object v0 │ │ +01c560: |[01c560] ch.logixisland.anuto.entity.shot.Rocket.initStatic:()Ljava/lang/Object; │ │ +01c570: 2200 1f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@011f │ │ +01c574: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c576: 7020 0d05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V // method@050d │ │ +01c57c: 6e10 1505 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ +01c582: 0c02 |0009: move-result-object v2 │ │ +01c584: 1403 2600 027f |000a: const v3, #float 1.728e+38 // #7f020026 │ │ +01c58a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01c58c: 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 │ │ +01c592: 0c02 |0011: move-result-object v2 │ │ +01c594: 5b02 e703 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e7 │ │ +01c598: 5402 e703 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e7 │ │ +01c59c: 1403 cdcc 4c3f |0016: const v3, #float 0.8 // #3f4ccccd │ │ +01c5a2: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01c5a8: 0c03 |001c: move-result-object v3 │ │ +01c5aa: 1505 803f |001d: const/high16 v5, #int 1065353216 // #3f80 │ │ +01c5ae: 7110 5c09 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01c5b4: 0c05 |0022: move-result-object v5 │ │ +01c5b6: 1506 b4c2 |0023: const/high16 v6, #int -1028390912 // #c2b4 │ │ +01c5ba: 7110 5c09 0600 |0025: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01c5c0: 0c06 |0028: move-result-object v6 │ │ +01c5c2: 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 │ │ +01c5c8: 6e10 1505 0700 |002c: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0515 │ │ +01c5ce: 0c01 |002f: move-result-object v1 │ │ +01c5d0: 1402 2700 027f |0030: const v2, #float 1.728e+38 // #7f020027 │ │ +01c5d6: 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 │ │ +01c5dc: 0c01 |0036: move-result-object v1 │ │ +01c5de: 5b01 e803 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e8 │ │ +01c5e2: 5401 e803 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e8 │ │ +01c5e6: 1402 9a99 993e |003b: const v2, #float 0.3 // #3e99999a │ │ +01c5ec: 7110 5c09 0200 |003e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01c5f2: 0c02 |0041: move-result-object v2 │ │ +01c5f4: 2203 9701 |0042: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01c5f8: 1404 9a99 193e |0044: const v4, #float 0.15 // #3e19999a │ │ +01c5fe: 1405 9a99 193f |0047: const v5, #float 0.6 // #3f19999a │ │ +01c604: 7030 fe07 4305 |004a: invoke-direct {v3, v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +01c60a: 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 │ │ +01c610: 1100 |0050: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0006 line=70 │ │ 0x0014 line=71 │ │ 0x002c line=73 │ │ 0x0039 line=74 │ │ @@ -56475,17 +56487,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01c75c: |[01c75c] ch.logixisland.anuto.entity.shot.Rocket.setAngle:(F)V │ │ -01c76c: 5901 eb03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03eb │ │ -01c770: 0e00 |0002: return-void │ │ +01c790: |[01c790] ch.logixisland.anuto.entity.shot.Rocket.setAngle:(F)V │ │ +01c7a0: 5901 eb03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03eb │ │ +01c7a4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -56494,35 +56506,35 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01c774: |[01c774] ch.logixisland.anuto.entity.shot.Rocket.setEnabled:(Z)V │ │ -01c784: 6f20 2f05 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.setEnabled:(Z)V // method@052f │ │ -01c78a: 6e10 1905 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ -01c790: 0a02 |0006: move-result v2 │ │ -01c792: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ -01c796: 5412 ef03 |0009: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c79a: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ -01c79e: 6e10 1205 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c7a4: 0c02 |0010: move-result-object v2 │ │ -01c7a6: 5410 ef03 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c7aa: 6e20 3702 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c7b0: 6e10 1905 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ -01c7b6: 0a02 |0019: move-result v2 │ │ -01c7b8: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -01c7bc: 5412 ef03 |001c: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c7c0: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ -01c7c4: 6e10 1205 0100 |0020: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c7ca: 0c02 |0023: move-result-object v2 │ │ -01c7cc: 5410 ef03 |0024: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c7d0: 6e20 2202 0200 |0026: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c7d6: 0e00 |0029: return-void │ │ +01c7a8: |[01c7a8] ch.logixisland.anuto.entity.shot.Rocket.setEnabled:(Z)V │ │ +01c7b8: 6f20 2f05 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.setEnabled:(Z)V // method@052f │ │ +01c7be: 6e10 1905 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ +01c7c4: 0a02 |0006: move-result v2 │ │ +01c7c6: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ +01c7ca: 5412 ef03 |0009: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c7ce: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ +01c7d2: 6e10 1205 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c7d8: 0c02 |0010: move-result-object v2 │ │ +01c7da: 5410 ef03 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c7de: 6e20 3702 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c7e4: 6e10 1905 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ +01c7ea: 0a02 |0019: move-result v2 │ │ +01c7ec: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ +01c7f0: 5412 ef03 |001c: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c7f4: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ +01c7f8: 6e10 1205 0100 |0020: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c7fe: 0c02 |0023: move-result-object v2 │ │ +01c800: 5410 ef03 |0024: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c804: 6e20 2202 0200 |0026: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c80a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0003 line=103 │ │ 0x000d line=104 │ │ 0x0016 line=107 │ │ 0x0020 line=108 │ │ @@ -56535,18 +56547,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 │ │ -01c7d8: |[01c7d8] ch.logixisland.anuto.entity.shot.Rocket.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01c7e8: 5410 f003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ -01c7ec: 6e20 3805 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0538 │ │ -01c7f2: 0e00 |0005: return-void │ │ +01c80c: |[01c80c] ch.logixisland.anuto.entity.shot.Rocket.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01c81c: 5410 f003 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ +01c820: 6e20 3805 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0538 │ │ +01c826: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -56555,33 +56567,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 │ │ -01c7f4: |[01c7f4] ch.logixisland.anuto.entity.shot.Rocket.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01c804: 6e10 1205 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c80a: 0c02 |0003: move-result-object v2 │ │ -01c80c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -01c80e: 6e20 2502 0200 |0005: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01c814: 0c02 |0008: move-result-object v2 │ │ -01c816: 6e10 1405 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0514 │ │ -01c81c: 0c00 |000c: move-result-object v0 │ │ -01c81e: 7110 1005 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@0510 │ │ -01c824: 0c00 |0010: move-result-object v0 │ │ -01c826: 6e20 b907 0200 |0011: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ -01c82c: 0c02 |0014: move-result-object v2 │ │ -01c82e: 1f02 ed00 |0015: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ -01c832: 3902 0600 |0017: if-nez v2, 001d // +0006 │ │ -01c836: 6e10 1a05 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@051a │ │ -01c83c: 2806 |001c: goto 0022 // +0006 │ │ -01c83e: 5410 f003 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ -01c842: 6e20 3805 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0538 │ │ -01c848: 0e00 |0022: return-void │ │ +01c828: |[01c828] ch.logixisland.anuto.entity.shot.Rocket.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01c838: 6e10 1205 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c83e: 0c02 |0003: move-result-object v2 │ │ +01c840: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +01c842: 6e20 2502 0200 |0005: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01c848: 0c02 |0008: move-result-object v2 │ │ +01c84a: 6e10 1405 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0514 │ │ +01c850: 0c00 |000c: move-result-object v0 │ │ +01c852: 7110 1005 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@0510 │ │ +01c858: 0c00 |0010: move-result-object v0 │ │ +01c85a: 6e20 b907 0200 |0011: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07b9 │ │ +01c860: 0c02 |0014: move-result-object v2 │ │ +01c862: 1f02 ed00 |0015: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00ed │ │ +01c866: 3902 0600 |0017: if-nez v2, 001d // +0006 │ │ +01c86a: 6e10 1a05 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@051a │ │ +01c870: 2806 |001c: goto 0022 // +0006 │ │ +01c872: 5410 f003 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ +01c876: 6e20 3805 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0538 │ │ +01c87c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0009 line=134 │ │ 0x0019 line=137 │ │ 0x001d line=139 │ │ locals : │ │ @@ -56593,28 +56605,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 │ │ -01c84c: |[01c84c] ch.logixisland.anuto.entity.shot.Rocket.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01c85c: 6e10 1205 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ -01c862: 0c00 |0003: move-result-object v0 │ │ -01c864: 2201 d700 |0004: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ -01c868: 6e10 1305 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0513 │ │ -01c86e: 0c02 |0009: move-result-object v2 │ │ -01c870: 6e10 eb03 0600 |000a: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01c876: 0c06 |000d: move-result-object v6 │ │ -01c878: 5253 ec03 |000e: iget v3, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03ec │ │ -01c87c: 5254 ed03 |0010: iget v4, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03ed │ │ -01c880: 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 │ │ -01c886: 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 │ │ -01c88c: 6e10 1a05 0500 |0018: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@051a │ │ -01c892: 0e00 |001b: return-void │ │ +01c880: |[01c880] ch.logixisland.anuto.entity.shot.Rocket.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01c890: 6e10 1205 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0512 │ │ +01c896: 0c00 |0003: move-result-object v0 │ │ +01c898: 2201 d700 |0004: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ +01c89c: 6e10 1305 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0513 │ │ +01c8a2: 0c02 |0009: move-result-object v2 │ │ +01c8a4: 6e10 eb03 0600 |000a: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +01c8aa: 0c06 |000d: move-result-object v6 │ │ +01c8ac: 5253 ec03 |000e: iget v3, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03ec │ │ +01c8b0: 5254 ed03 |0010: iget v4, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03ed │ │ +01c8b4: 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 │ │ +01c8ba: 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 │ │ +01c8c0: 6e10 1a05 0500 |0018: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@051a │ │ +01c8c6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0018 line=146 │ │ locals : │ │ 0x0000 - 0x001c reg=5 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x001c reg=6 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -56624,31 +56636,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01c894: |[01c894] ch.logixisland.anuto.entity.shot.Rocket.tick:()V │ │ -01c8a4: 6e10 1905 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ -01c8aa: 0a00 |0003: move-result v0 │ │ -01c8ac: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -01c8b0: 5410 f003 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ -01c8b4: 6e10 3705 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0537 │ │ -01c8ba: 0c00 |000b: move-result-object v0 │ │ -01c8bc: 6e20 1c05 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@051c │ │ -01c8c2: 6e10 0008 0000 |000f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01c8c8: 0a00 |0012: move-result v0 │ │ -01c8ca: 5910 eb03 |0013: iput v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03eb │ │ -01c8ce: 5410 ef03 |0015: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ -01c8d2: 6e10 ed02 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01c8d8: 6f10 3105 0100 |001a: invoke-super {v1}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ -01c8de: 5410 f003 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ -01c8e2: 6e10 3905 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0539 │ │ -01c8e8: 0e00 |0022: return-void │ │ +01c8c8: |[01c8c8] ch.logixisland.anuto.entity.shot.Rocket.tick:()V │ │ +01c8d8: 6e10 1905 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@0519 │ │ +01c8de: 0a00 |0003: move-result v0 │ │ +01c8e0: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +01c8e4: 5410 f003 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ +01c8e8: 6e10 3705 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0537 │ │ +01c8ee: 0c00 |000b: move-result-object v0 │ │ +01c8f0: 6e20 1c05 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@051c │ │ +01c8f6: 6e10 0008 0000 |000f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01c8fc: 0a00 |0012: move-result v0 │ │ +01c8fe: 5910 eb03 |0013: iput v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03eb │ │ +01c902: 5410 ef03 |0015: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03ef │ │ +01c906: 6e10 ed02 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01c90c: 6f10 3105 0100 |001a: invoke-super {v1}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0531 │ │ +01c912: 5410 f003 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f0 │ │ +01c916: 6e10 3905 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@0539 │ │ +01c91c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0006 line=120 │ │ 0x000c line=121 │ │ 0x000f line=122 │ │ 0x0015 line=124 │ │ @@ -56687,17 +56699,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01cf5c: |[01cf5c] ch.logixisland.anuto.entity.tower.BouncingLaser$Persister.:()V │ │ -01cf6c: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -01cf72: 0e00 |0003: return-void │ │ +01cf90: |[01cf90] ch.logixisland.anuto.entity.tower.BouncingLaser$Persister.:()V │ │ +01cfa0: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +01cfa6: 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 - │ │ @@ -56777,63 +56789,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -01d130: |[01d130] ch.logixisland.anuto.entity.tower.BouncingLaser.:()V │ │ -01d140: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -01d144: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -01d14a: 1301 ee1b |0005: const/16 v1, #int 7150 // #1bee │ │ -01d14e: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -01d154: 0c00 |000a: move-result-object v0 │ │ -01d156: 1301 cc10 |000b: const/16 v1, #int 4300 // #10cc │ │ -01d15a: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -01d160: 0c00 |0010: move-result-object v0 │ │ -01d162: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -01d166: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -01d16c: 0c00 |0016: move-result-object v0 │ │ -01d16e: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01d172: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -01d178: 0c00 |001c: move-result-object v0 │ │ -01d17a: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -01d17e: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -01d184: 0c00 |0022: move-result-object v0 │ │ -01d186: 6201 ad03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ -01d18a: 6e20 0e07 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@070e │ │ -01d190: 0c00 |0028: move-result-object v0 │ │ -01d192: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ -01d198: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -01d19e: 0c00 |002f: move-result-object v0 │ │ -01d1a0: 1301 4402 |0030: const/16 v1, #int 580 // #244 │ │ -01d1a4: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -01d1aa: 0c00 |0035: move-result-object v0 │ │ -01d1ac: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ -01d1b0: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -01d1b6: 0c00 |003b: move-result-object v0 │ │ -01d1b8: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -01d1be: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -01d1c4: 0c00 |0042: move-result-object v0 │ │ -01d1c6: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -01d1cc: 6e20 0607 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -01d1d2: 0c00 |0049: move-result-object v0 │ │ -01d1d4: 1a01 e709 |004a: const-string v1, "straightLaser" // string@09e7 │ │ -01d1d8: 6e20 0c07 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@070c │ │ -01d1de: 0c00 |004f: move-result-object v0 │ │ -01d1e0: 1401 c278 0100 |0050: const v1, #float 1.35155e-40 // #000178c2 │ │ -01d1e6: 6e20 0a07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -01d1ec: 0c00 |0056: move-result-object v0 │ │ -01d1ee: 1221 |0057: const/4 v1, #int 2 // #2 │ │ -01d1f0: 6e20 0b07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -01d1f6: 0c00 |005b: move-result-object v0 │ │ -01d1f8: 6e10 0007 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -01d1fe: 0c00 |005f: move-result-object v0 │ │ -01d200: 6900 0904 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0409 │ │ -01d204: 0e00 |0062: return-void │ │ +01d164: |[01d164] ch.logixisland.anuto.entity.tower.BouncingLaser.:()V │ │ +01d174: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +01d178: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +01d17e: 1301 ee1b |0005: const/16 v1, #int 7150 // #1bee │ │ +01d182: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +01d188: 0c00 |000a: move-result-object v0 │ │ +01d18a: 1301 cc10 |000b: const/16 v1, #int 4300 // #10cc │ │ +01d18e: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +01d194: 0c00 |0010: move-result-object v0 │ │ +01d196: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +01d19a: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +01d1a0: 0c00 |0016: move-result-object v0 │ │ +01d1a2: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01d1a6: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +01d1ac: 0c00 |001c: move-result-object v0 │ │ +01d1ae: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +01d1b2: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +01d1b8: 0c00 |0022: move-result-object v0 │ │ +01d1ba: 6201 ad03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ +01d1be: 6e20 0e07 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@070e │ │ +01d1c4: 0c00 |0028: move-result-object v0 │ │ +01d1c6: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ +01d1cc: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +01d1d2: 0c00 |002f: move-result-object v0 │ │ +01d1d4: 1301 4402 |0030: const/16 v1, #int 580 // #244 │ │ +01d1d8: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +01d1de: 0c00 |0035: move-result-object v0 │ │ +01d1e0: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ +01d1e4: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +01d1ea: 0c00 |003b: move-result-object v0 │ │ +01d1ec: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +01d1f2: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +01d1f8: 0c00 |0042: move-result-object v0 │ │ +01d1fa: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +01d200: 6e20 0607 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +01d206: 0c00 |0049: move-result-object v0 │ │ +01d208: 1a01 e709 |004a: const-string v1, "straightLaser" // string@09e7 │ │ +01d20c: 6e20 0c07 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@070c │ │ +01d212: 0c00 |004f: move-result-object v0 │ │ +01d214: 1401 c278 0100 |0050: const v1, #float 1.35155e-40 // #000178c2 │ │ +01d21a: 6e20 0a07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +01d220: 0c00 |0056: move-result-object v0 │ │ +01d222: 1221 |0057: const/4 v1, #int 2 // #2 │ │ +01d224: 6e20 0b07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +01d22a: 0c00 |005b: move-result-object v0 │ │ +01d22c: 6e10 0007 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +01d232: 0c00 |005f: move-result-object v0 │ │ +01d234: 6900 0904 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0409 │ │ +01d238: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0007 line=31 │ │ 0x000d line=32 │ │ 0x0013 line=33 │ │ 0x0019 line=34 │ │ @@ -56855,57 +56867,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 │ │ -01d208: |[01d208] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01d218: 6200 0904 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0409 │ │ -01d21c: 7030 c606 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@06c6 │ │ -01d222: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01d226: 5934 0b04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ -01d22a: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -01d22e: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -01d234: 5b34 0a04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ -01d238: 6e10 6005 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getStaticData:()Ljava/lang/Object; // method@0560 │ │ -01d23e: 0c04 |0013: move-result-object v4 │ │ -01d240: 1f04 2b01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012b │ │ -01d244: 6e10 5f05 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ -01d24a: 0c00 |0019: move-result-object v0 │ │ -01d24c: 5441 0304 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0403 │ │ -01d250: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -01d254: 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 │ │ -01d25a: 0c00 |0021: move-result-object v0 │ │ -01d25c: 5b30 0d04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ -01d260: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -01d262: 7110 3607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01d268: 0a02 |0028: move-result v2 │ │ -01d26a: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d270: 5430 0d04 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ -01d274: 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 │ │ -01d27a: 6e10 5f05 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ -01d280: 0c00 |0034: move-result-object v0 │ │ -01d282: 5444 0404 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0404 │ │ -01d286: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -01d28a: 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 │ │ -01d290: 0c04 |003c: move-result-object v4 │ │ -01d292: 5b34 0e04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ -01d296: 7110 3607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01d29c: 0a00 |0042: move-result v0 │ │ -01d29e: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d2a4: 5434 0e04 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ -01d2a8: 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 │ │ -01d2ae: 6e10 5e05 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@055e │ │ -01d2b4: 0c04 |004e: move-result-object v4 │ │ -01d2b6: 1400 0a00 077f |004f: const v0, #float 1.79446e+38 // #7f07000a │ │ -01d2bc: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01d2c2: 0c04 |0055: move-result-object v4 │ │ -01d2c4: 5b34 0c04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@040c │ │ -01d2c8: 0e00 |0058: return-void │ │ +01d23c: |[01d23c] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01d24c: 6200 0904 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0409 │ │ +01d250: 7030 c606 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@06c6 │ │ +01d256: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01d25a: 5934 0b04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ +01d25e: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +01d262: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +01d268: 5b34 0a04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ +01d26c: 6e10 6005 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getStaticData:()Ljava/lang/Object; // method@0560 │ │ +01d272: 0c04 |0013: move-result-object v4 │ │ +01d274: 1f04 2b01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012b │ │ +01d278: 6e10 5f05 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ +01d27e: 0c00 |0019: move-result-object v0 │ │ +01d280: 5441 0304 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0403 │ │ +01d284: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +01d288: 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 │ │ +01d28e: 0c00 |0021: move-result-object v0 │ │ +01d290: 5b30 0d04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ +01d294: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +01d296: 7110 3607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01d29c: 0a02 |0028: move-result v2 │ │ +01d29e: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d2a4: 5430 0d04 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ +01d2a8: 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 │ │ +01d2ae: 6e10 5f05 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ +01d2b4: 0c00 |0034: move-result-object v0 │ │ +01d2b6: 5444 0404 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0404 │ │ +01d2ba: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +01d2be: 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 │ │ +01d2c4: 0c04 |003c: move-result-object v4 │ │ +01d2c6: 5b34 0e04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ +01d2ca: 7110 3607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01d2d0: 0a00 |0042: move-result v0 │ │ +01d2d2: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d2d8: 5434 0e04 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ +01d2dc: 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 │ │ +01d2e2: 6e10 5e05 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@055e │ │ +01d2e8: 0c04 |004e: move-result-object v4 │ │ +01d2ea: 1400 0a00 077f |004f: const v0, #float 1.79446e+38 // #7f07000a │ │ +01d2f0: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01d2f6: 0c04 |0055: move-result-object v4 │ │ +01d2f8: 5b34 0c04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@040c │ │ +01d2fc: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0007 line=65 │ │ 0x0009 line=66 │ │ 0x0010 line=74 │ │ 0x0016 line=76 │ │ @@ -56924,17 +56936,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 │ │ -01d2cc: |[01d2cc] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ -01d2dc: 7020 5105 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0551 │ │ -01d2e2: 0e00 |0003: return-void │ │ +01d300: |[01d300] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ +01d310: 7020 5105 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0551 │ │ +01d316: 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; │ │ @@ -56945,25 +56957,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d2e4: |[01d2e4] ch.logixisland.anuto.entity.tower.BouncingLaser.clean:()V │ │ -01d2f4: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -01d2fa: 6e10 5a05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ -01d300: 0c00 |0006: move-result-object v0 │ │ -01d302: 5421 0d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ -01d306: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d30c: 6e10 5a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ -01d312: 0c00 |000f: move-result-object v0 │ │ -01d314: 5421 0e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ -01d318: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d31e: 0e00 |0015: return-void │ │ +01d318: |[01d318] ch.logixisland.anuto.entity.tower.BouncingLaser.clean:()V │ │ +01d328: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +01d32e: 6e10 5a05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ +01d334: 0c00 |0006: move-result-object v0 │ │ +01d336: 5421 0d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ +01d33a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d340: 6e10 5a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ +01d346: 0c00 |000f: move-result-object v0 │ │ +01d348: 5421 0e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ +01d34c: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d352: 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; │ │ @@ -56973,21 +56985,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01d320: |[01d320] ch.logixisland.anuto.entity.tower.BouncingLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01d330: 6e10 5b05 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@055b │ │ -01d336: 0c01 |0003: move-result-object v1 │ │ -01d338: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01d33e: 5201 0b04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ -01d342: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01d348: 0e00 |000c: return-void │ │ +01d354: |[01d354] ch.logixisland.anuto.entity.tower.BouncingLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01d364: 6e10 5b05 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@055b │ │ +01d36a: 0c01 |0003: move-result-object v1 │ │ +01d36c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01d372: 5201 0b04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ +01d376: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01d37c: 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; │ │ @@ -56998,17 +57010,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 │ │ -01cfa4: |[01cfa4] ch.logixisland.anuto.entity.tower.BouncingLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01cfb4: 5410 0a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ -01cfb8: 1100 |0002: return-object v0 │ │ +01cfd8: |[01cfd8] ch.logixisland.anuto.entity.tower.BouncingLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01cfe8: 5410 0a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ +01cfec: 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;) │ │ @@ -57016,67 +57028,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d05c: |[01d05c] ch.logixisland.anuto.entity.tower.BouncingLaser.getEntityName:()Ljava/lang/String; │ │ -01d06c: 1a00 c504 |0000: const-string v0, "bouncingLaser" // string@04c5 │ │ -01d070: 1100 |0002: return-object v0 │ │ +01d090: |[01d090] ch.logixisland.anuto.entity.tower.BouncingLaser.getEntityName:()Ljava/lang/String; │ │ +01d0a0: 1a00 c504 |0000: const-string v0, "bouncingLaser" // string@04c5 │ │ +01d0a4: 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 │ │ -01d074: |[01d074] ch.logixisland.anuto.entity.tower.BouncingLaser.getTowerInfoValues:()Ljava/util/List; │ │ -01d084: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01d088: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01d08e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d092: 6e10 5705 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0557 │ │ -01d098: 0a02 |000a: move-result v2 │ │ -01d09a: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01d0a0: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d0a6: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d0ac: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d0b0: 6e10 5d05 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@055d │ │ -01d0b6: 0a02 |0019: move-result v2 │ │ -01d0b8: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ -01d0be: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d0c4: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d0ca: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d0ce: 6e10 5705 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0557 │ │ -01d0d4: 0a02 |0028: move-result v2 │ │ -01d0d6: 6e10 5d05 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@055d │ │ -01d0dc: 0a03 |002c: move-result v3 │ │ -01d0de: c932 |002d: div-float/2addr v2, v3 │ │ -01d0e0: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01d0e6: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d0ec: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d0f2: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d0f6: 6e10 5c05 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getRange:()F // method@055c │ │ -01d0fc: 0a02 |003c: move-result v2 │ │ -01d0fe: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ -01d104: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d10a: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d110: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d114: 6e10 5805 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamageInflicted:()F // method@0558 │ │ -01d11a: 0a02 |004b: move-result v2 │ │ -01d11c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01d122: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d128: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d12e: 1100 |0055: return-object v0 │ │ +01d0a8: |[01d0a8] ch.logixisland.anuto.entity.tower.BouncingLaser.getTowerInfoValues:()Ljava/util/List; │ │ +01d0b8: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01d0bc: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01d0c2: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d0c6: 6e10 5705 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0557 │ │ +01d0cc: 0a02 |000a: move-result v2 │ │ +01d0ce: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01d0d4: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d0da: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d0e0: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d0e4: 6e10 5d05 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@055d │ │ +01d0ea: 0a02 |0019: move-result v2 │ │ +01d0ec: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ +01d0f2: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d0f8: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d0fe: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d102: 6e10 5705 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0557 │ │ +01d108: 0a02 |0028: move-result v2 │ │ +01d10a: 6e10 5d05 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@055d │ │ +01d110: 0a03 |002c: move-result v3 │ │ +01d112: c932 |002d: div-float/2addr v2, v3 │ │ +01d114: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01d11a: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d120: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d126: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d12a: 6e10 5c05 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getRange:()F // method@055c │ │ +01d130: 0a02 |003c: move-result v2 │ │ +01d132: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ +01d138: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d13e: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d144: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d148: 6e10 5805 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamageInflicted:()F // method@0558 │ │ +01d14e: 0a02 |004b: move-result v2 │ │ +01d150: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01d156: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d15c: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d162: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ 0x0014 line=166 │ │ 0x0023 line=167 │ │ 0x0037 line=168 │ │ @@ -57089,25 +57101,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d34c: |[01d34c] ch.logixisland.anuto.entity.tower.BouncingLaser.init:()V │ │ -01d35c: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -01d362: 6e10 5a05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ -01d368: 0c00 |0006: move-result-object v0 │ │ -01d36a: 5421 0d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ -01d36e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d374: 6e10 5a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ -01d37a: 0c00 |000f: move-result-object v0 │ │ -01d37c: 5421 0e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ -01d380: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d386: 0e00 |0015: return-void │ │ +01d380: |[01d380] ch.logixisland.anuto.entity.tower.BouncingLaser.init:()V │ │ +01d390: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +01d396: 6e10 5a05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ +01d39c: 0c00 |0006: move-result-object v0 │ │ +01d39e: 5421 0d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ +01d3a2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d3a8: 6e10 5a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ +01d3ae: 0c00 |000f: move-result-object v0 │ │ +01d3b0: 5421 0e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ +01d3b4: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d3ba: 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; │ │ @@ -57117,48 +57129,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -01cfbc: |[01cfbc] ch.logixisland.anuto.entity.tower.BouncingLaser.initStatic:()Ljava/lang/Object; │ │ -01cfcc: 2200 2b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012b │ │ -01cfd0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01cfd2: 7020 4f05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@054f │ │ -01cfd8: 6e10 5f05 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ -01cfde: 0c02 |0009: move-result-object v2 │ │ -01cfe0: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -01cfe6: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01cfe8: 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 │ │ -01cfee: 0c02 |0011: move-result-object v2 │ │ -01cff0: 5b02 0304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0403 │ │ -01cff4: 5402 0304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0403 │ │ -01cff8: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01cffc: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01d002: 0c03 |001b: move-result-object v3 │ │ -01d004: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01d008: 7110 5c09 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01d00e: 0c05 |0021: move-result-object v5 │ │ -01d010: 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 │ │ -01d016: 6e10 5f05 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ -01d01c: 0c01 |0028: move-result-object v1 │ │ -01d01e: 1402 1c00 027f |0029: const v2, #float 1.728e+38 // #7f02001c │ │ -01d024: 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 │ │ -01d02a: 0c01 |002f: move-result-object v1 │ │ -01d02c: 5b01 0404 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0404 │ │ -01d030: 5401 0404 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0404 │ │ -01d034: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -01d03a: 7110 5c09 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01d040: 0c02 |003a: move-result-object v2 │ │ -01d042: 2204 9701 |003b: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01d046: 1406 cdcc 4c3e |003d: const v6, #float 0.2 // #3e4ccccd │ │ -01d04c: 7030 fe07 6406 |0040: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -01d052: 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 │ │ -01d058: 1100 |0046: return-object v0 │ │ +01cff0: |[01cff0] ch.logixisland.anuto.entity.tower.BouncingLaser.initStatic:()Ljava/lang/Object; │ │ +01d000: 2200 2b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012b │ │ +01d004: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d006: 7020 4f05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@054f │ │ +01d00c: 6e10 5f05 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ +01d012: 0c02 |0009: move-result-object v2 │ │ +01d014: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +01d01a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01d01c: 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 │ │ +01d022: 0c02 |0011: move-result-object v2 │ │ +01d024: 5b02 0304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0403 │ │ +01d028: 5402 0304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0403 │ │ +01d02c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01d030: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01d036: 0c03 |001b: move-result-object v3 │ │ +01d038: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01d03c: 7110 5c09 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01d042: 0c05 |0021: move-result-object v5 │ │ +01d044: 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 │ │ +01d04a: 6e10 5f05 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@055f │ │ +01d050: 0c01 |0028: move-result-object v1 │ │ +01d052: 1402 1c00 027f |0029: const v2, #float 1.728e+38 // #7f02001c │ │ +01d058: 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 │ │ +01d05e: 0c01 |002f: move-result-object v1 │ │ +01d060: 5b01 0404 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0404 │ │ +01d064: 5401 0404 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0404 │ │ +01d068: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +01d06e: 7110 5c09 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01d074: 0c02 |003a: move-result-object v2 │ │ +01d076: 2204 9701 |003b: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01d07a: 1406 cdcc 4c3e |003d: const v6, #float 0.2 // #3e4ccccd │ │ +01d080: 7030 fe07 6406 |0040: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +01d086: 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 │ │ +01d08c: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0006 line=96 │ │ 0x0014 line=97 │ │ 0x0025 line=99 │ │ 0x0032 line=100 │ │ @@ -57170,20 +57182,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01d388: |[01d388] ch.logixisland.anuto.entity.tower.BouncingLaser.preview:(Landroid/graphics/Canvas;)V │ │ -01d398: 5410 0d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ -01d39c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d3a2: 5410 0e04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ -01d3a6: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d3ac: 0e00 |000a: return-void │ │ +01d3bc: |[01d3bc] ch.logixisland.anuto.entity.tower.BouncingLaser.preview:(Landroid/graphics/Canvas;)V │ │ +01d3cc: 5410 0d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040d │ │ +01d3d0: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d3d6: 5410 0e04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@040e │ │ +01d3da: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d3e0: 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; │ │ @@ -57193,58 +57205,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 88 16-bit code units │ │ -01d3b0: |[01d3b0] ch.logixisland.anuto.entity.tower.BouncingLaser.tick:()V │ │ -01d3c0: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -01d3c6: 5490 0a04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ -01d3ca: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -01d3d0: 5490 0a04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ -01d3d4: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01d3da: 0c00 |000d: move-result-object v0 │ │ -01d3dc: 3800 4900 |000e: if-eqz v0, 0057 // +0049 │ │ -01d3e0: 5490 0a04 |0010: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ -01d3e4: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01d3ea: 0c00 |0015: move-result-object v0 │ │ -01d3ec: 6e20 5605 0900 |0016: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0556 │ │ -01d3f2: 0a00 |0019: move-result v0 │ │ -01d3f4: 5990 0b04 |001a: iput v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ -01d3f8: 6e10 6405 0900 |001c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.isReloaded:()Z // method@0564 │ │ -01d3fe: 0a00 |001f: move-result v0 │ │ -01d400: 3800 3700 |0020: if-eqz v0, 0057 // +0037 │ │ -01d404: 6e10 5b05 0900 |0022: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@055b │ │ -01d40a: 0c00 |0025: move-result-object v0 │ │ -01d40c: 1401 3333 333f |0026: const v1, #float 0.7 // #3f333333 │ │ -01d412: 5292 0b04 |0029: iget v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ -01d416: 7120 0708 2100 |002b: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01d41c: 0c01 |002e: move-result-object v1 │ │ -01d41e: 6e20 ff07 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@07ff │ │ -01d424: 0c04 |0032: move-result-object v4 │ │ -01d426: 6e10 5a05 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ -01d42c: 0c00 |0036: move-result-object v0 │ │ -01d42e: 2201 d200 |0037: new-instance v1, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ -01d432: 5492 0a04 |0039: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ -01d436: 6e10 4505 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01d43c: 0c05 |003e: move-result-object v5 │ │ -01d43e: 6e10 5705 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0557 │ │ -01d444: 0a06 |0042: move-result v6 │ │ -01d446: 1247 |0043: const/4 v7, #int 4 // #4 │ │ -01d448: 1508 0040 |0044: const/high16 v8, #int 1073741824 // #4000 │ │ -01d44c: 0712 |0046: move-object v2, v1 │ │ -01d44e: 0793 |0047: move-object v3, v9 │ │ -01d450: 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 │ │ -01d456: 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 │ │ -01d45c: 1200 |004e: const/4 v0, #int 0 // #0 │ │ -01d45e: 6e20 6605 0900 |004f: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.setReloaded:(Z)V // method@0566 │ │ -01d464: 5490 0c04 |0052: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@040c │ │ -01d468: 6e10 1003 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01d46e: 0e00 |0057: return-void │ │ +01d3e4: |[01d3e4] ch.logixisland.anuto.entity.tower.BouncingLaser.tick:()V │ │ +01d3f4: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +01d3fa: 5490 0a04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ +01d3fe: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +01d404: 5490 0a04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ +01d408: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01d40e: 0c00 |000d: move-result-object v0 │ │ +01d410: 3800 4900 |000e: if-eqz v0, 0057 // +0049 │ │ +01d414: 5490 0a04 |0010: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ +01d418: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01d41e: 0c00 |0015: move-result-object v0 │ │ +01d420: 6e20 5605 0900 |0016: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0556 │ │ +01d426: 0a00 |0019: move-result v0 │ │ +01d428: 5990 0b04 |001a: iput v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ +01d42c: 6e10 6405 0900 |001c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.isReloaded:()Z // method@0564 │ │ +01d432: 0a00 |001f: move-result v0 │ │ +01d434: 3800 3700 |0020: if-eqz v0, 0057 // +0037 │ │ +01d438: 6e10 5b05 0900 |0022: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@055b │ │ +01d43e: 0c00 |0025: move-result-object v0 │ │ +01d440: 1401 3333 333f |0026: const v1, #float 0.7 // #3f333333 │ │ +01d446: 5292 0b04 |0029: iget v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@040b │ │ +01d44a: 7120 0708 2100 |002b: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01d450: 0c01 |002e: move-result-object v1 │ │ +01d452: 6e20 ff07 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@07ff │ │ +01d458: 0c04 |0032: move-result-object v4 │ │ +01d45a: 6e10 5a05 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@055a │ │ +01d460: 0c00 |0036: move-result-object v0 │ │ +01d462: 2201 d200 |0037: new-instance v1, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ +01d466: 5492 0a04 |0039: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040a │ │ +01d46a: 6e10 4505 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01d470: 0c05 |003e: move-result-object v5 │ │ +01d472: 6e10 5705 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0557 │ │ +01d478: 0a06 |0042: move-result v6 │ │ +01d47a: 1247 |0043: const/4 v7, #int 4 // #4 │ │ +01d47c: 1508 0040 |0044: const/high16 v8, #int 1073741824 // #4000 │ │ +01d480: 0712 |0046: move-object v2, v1 │ │ +01d482: 0793 |0047: move-object v3, v9 │ │ +01d484: 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 │ │ +01d48a: 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 │ │ +01d490: 1200 |004e: const/4 v0, #int 0 // #0 │ │ +01d492: 6e20 6605 0900 |004f: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.setReloaded:(Z)V // method@0566 │ │ +01d498: 5490 0c04 |0052: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@040c │ │ +01d49c: 6e10 1003 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01d4a2: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=124 │ │ 0x0008 line=126 │ │ 0x0010 line=127 │ │ 0x001c line=129 │ │ @@ -57288,17 +57300,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d4a8: |[01d4a8] ch.logixisland.anuto.entity.tower.Canon$Persister.:()V │ │ -01d4b8: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -01d4be: 0e00 |0003: return-void │ │ +01d4dc: |[01d4dc] ch.logixisland.anuto.entity.tower.Canon$Persister.:()V │ │ +01d4ec: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +01d4f2: 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 - │ │ @@ -57386,61 +57398,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 93 16-bit code units │ │ -01d67c: |[01d67c] ch.logixisland.anuto.entity.tower.Canon.:()V │ │ -01d68c: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -01d690: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -01d696: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ -01d69a: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -01d6a0: 0c00 |000a: move-result-object v0 │ │ -01d6a2: 6e20 0107 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -01d6a8: 0c00 |000e: move-result-object v0 │ │ -01d6aa: 1501 2040 |000f: const/high16 v1, #int 1075838976 // #4020 │ │ -01d6ae: 6e20 0807 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -01d6b4: 0c00 |0014: move-result-object v0 │ │ -01d6b6: 1501 803f |0015: const/high16 v1, #int 1065353216 // #3f80 │ │ -01d6ba: 6e20 0907 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -01d6c0: 0c00 |001a: move-result-object v0 │ │ -01d6c2: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ -01d6c6: 6e20 0707 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -01d6cc: 0c00 |0020: move-result-object v0 │ │ -01d6ce: 6201 aa03 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ -01d6d2: 6e20 0e07 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@070e │ │ -01d6d8: 0c00 |0026: move-result-object v0 │ │ -01d6da: 1401 9a99 993f |0027: const v1, #float 1.2 // #3f99999a │ │ -01d6e0: 6e20 0207 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -01d6e6: 0c00 |002d: move-result-object v0 │ │ -01d6e8: 1301 3200 |002e: const/16 v1, #int 50 // #32 │ │ -01d6ec: 6e20 0307 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -01d6f2: 0c00 |0033: move-result-object v0 │ │ -01d6f4: 1301 2800 |0034: const/16 v1, #int 40 // #28 │ │ -01d6f8: 6e20 0407 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -01d6fe: 0c00 |0039: move-result-object v0 │ │ -01d700: 1401 cdcc 4c3d |003a: const v1, #float 0.05 // #3d4ccccd │ │ -01d706: 6e20 0507 1000 |003d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -01d70c: 0c00 |0040: move-result-object v0 │ │ -01d70e: 6e20 0607 1000 |0041: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -01d714: 0c00 |0044: move-result-object v0 │ │ -01d716: 1a01 4605 |0045: const-string v1, "dualCanon" // string@0546 │ │ -01d71a: 6e20 0c07 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@070c │ │ -01d720: 0c00 |004a: move-result-object v0 │ │ -01d722: 1301 e015 |004b: const/16 v1, #int 5600 // #15e0 │ │ -01d726: 6e20 0a07 1000 |004d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -01d72c: 0c00 |0050: move-result-object v0 │ │ -01d72e: 1211 |0051: const/4 v1, #int 1 // #1 │ │ -01d730: 6e20 0b07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -01d736: 0c00 |0055: move-result-object v0 │ │ -01d738: 6e10 0007 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -01d73e: 0c00 |0059: move-result-object v0 │ │ -01d740: 6900 1504 |005a: sput-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0415 │ │ -01d744: 0e00 |005c: return-void │ │ +01d6b0: |[01d6b0] ch.logixisland.anuto.entity.tower.Canon.:()V │ │ +01d6c0: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +01d6c4: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +01d6ca: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ +01d6ce: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +01d6d4: 0c00 |000a: move-result-object v0 │ │ +01d6d6: 6e20 0107 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +01d6dc: 0c00 |000e: move-result-object v0 │ │ +01d6de: 1501 2040 |000f: const/high16 v1, #int 1075838976 // #4020 │ │ +01d6e2: 6e20 0807 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +01d6e8: 0c00 |0014: move-result-object v0 │ │ +01d6ea: 1501 803f |0015: const/high16 v1, #int 1065353216 // #3f80 │ │ +01d6ee: 6e20 0907 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +01d6f4: 0c00 |001a: move-result-object v0 │ │ +01d6f6: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ +01d6fa: 6e20 0707 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +01d700: 0c00 |0020: move-result-object v0 │ │ +01d702: 6201 aa03 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ +01d706: 6e20 0e07 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@070e │ │ +01d70c: 0c00 |0026: move-result-object v0 │ │ +01d70e: 1401 9a99 993f |0027: const v1, #float 1.2 // #3f99999a │ │ +01d714: 6e20 0207 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +01d71a: 0c00 |002d: move-result-object v0 │ │ +01d71c: 1301 3200 |002e: const/16 v1, #int 50 // #32 │ │ +01d720: 6e20 0307 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +01d726: 0c00 |0033: move-result-object v0 │ │ +01d728: 1301 2800 |0034: const/16 v1, #int 40 // #28 │ │ +01d72c: 6e20 0407 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +01d732: 0c00 |0039: move-result-object v0 │ │ +01d734: 1401 cdcc 4c3d |003a: const v1, #float 0.05 // #3d4ccccd │ │ +01d73a: 6e20 0507 1000 |003d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +01d740: 0c00 |0040: move-result-object v0 │ │ +01d742: 6e20 0607 1000 |0041: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +01d748: 0c00 |0044: move-result-object v0 │ │ +01d74a: 1a01 4605 |0045: const-string v1, "dualCanon" // string@0546 │ │ +01d74e: 6e20 0c07 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@070c │ │ +01d754: 0c00 |004a: move-result-object v0 │ │ +01d756: 1301 e015 |004b: const/16 v1, #int 5600 // #15e0 │ │ +01d75a: 6e20 0a07 1000 |004d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +01d760: 0c00 |0050: move-result-object v0 │ │ +01d762: 1211 |0051: const/4 v1, #int 1 // #1 │ │ +01d764: 6e20 0b07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +01d76a: 0c00 |0055: move-result-object v0 │ │ +01d76c: 6e10 0007 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +01d772: 0c00 |0059: move-result-object v0 │ │ +01d774: 6900 1504 |005a: sput-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0415 │ │ +01d778: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000b line=36 │ │ 0x0011 line=37 │ │ 0x0017 line=38 │ │ @@ -57462,70 +57474,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 │ │ -01d748: |[01d748] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01d758: 6200 1504 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0415 │ │ -01d75c: 7030 c606 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@06c6 │ │ -01d762: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01d766: 5934 1704 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ -01d76a: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -01d76e: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -01d774: 5b34 1604 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ -01d778: 6e10 7d05 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getStaticData:()Ljava/lang/Object; // method@057d │ │ -01d77e: 0c04 |0013: move-result-object v4 │ │ -01d780: 1f04 3001 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0130 │ │ -01d784: 7100 e507 0000 |0016: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ -01d78a: 0c00 |0019: move-result-object v0 │ │ -01d78c: 1501 803e |001a: const/high16 v1, #int 1048576000 // #3e80 │ │ -01d790: 6e20 df07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01d796: 0c00 |001f: move-result-object v0 │ │ -01d798: 1401 4576 f43f |0020: const v1, #float 1.90986 // #3ff47645 │ │ -01d79e: 6e20 e607 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -01d7a4: 0c00 |0026: move-result-object v0 │ │ -01d7a6: 6e10 e307 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01d7ac: 0c00 |002a: move-result-object v0 │ │ -01d7ae: 5b30 1904 |002b: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ -01d7b2: 6e10 7c05 0300 |002d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ -01d7b8: 0c00 |0030: move-result-object v0 │ │ -01d7ba: 5441 0f04 |0031: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@040f │ │ -01d7be: 1302 1400 |0033: const/16 v2, #int 20 // #14 │ │ -01d7c2: 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 │ │ -01d7c8: 0c00 |0038: move-result-object v0 │ │ -01d7ca: 5b30 1b04 |0039: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ -01d7ce: 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 │ │ -01d7d4: 5430 1b04 |003e: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ -01d7d8: 1241 |0040: const/4 v1, #int 4 // #4 │ │ -01d7da: 7110 3607 0100 |0041: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01d7e0: 0a02 |0044: move-result v2 │ │ -01d7e2: 6e20 0c03 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d7e8: 6e10 7c05 0300 |0048: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ -01d7ee: 0c00 |004b: move-result-object v0 │ │ -01d7f0: 5444 1004 |004c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0410 │ │ -01d7f4: 1302 2800 |004e: const/16 v2, #int 40 // #28 │ │ -01d7f8: 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 │ │ -01d7fe: 0c04 |0053: move-result-object v4 │ │ -01d800: 5b34 1c04 |0054: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ -01d804: 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 │ │ -01d80a: 5434 1c04 |0059: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ -01d80e: 7110 3607 0100 |005b: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01d814: 0a00 |005e: move-result v0 │ │ -01d816: 6e20 0c03 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d81c: 6e10 7b05 0300 |0062: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@057b │ │ -01d822: 0c04 |0065: move-result-object v4 │ │ -01d824: 1400 0800 077f |0066: const v0, #float 1.79446e+38 // #7f070008 │ │ -01d82a: 6e20 1303 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01d830: 0c04 |006c: move-result-object v4 │ │ -01d832: 5b34 1a04 |006d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041a │ │ -01d836: 1500 003f |006f: const/high16 v0, #int 1056964608 // #3f00 │ │ -01d83a: 6e20 1103 0400 |0071: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01d840: 0e00 |0074: return-void │ │ +01d77c: |[01d77c] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01d78c: 6200 1504 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0415 │ │ +01d790: 7030 c606 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@06c6 │ │ +01d796: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01d79a: 5934 1704 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ +01d79e: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +01d7a2: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +01d7a8: 5b34 1604 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ +01d7ac: 6e10 7d05 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getStaticData:()Ljava/lang/Object; // method@057d │ │ +01d7b2: 0c04 |0013: move-result-object v4 │ │ +01d7b4: 1f04 3001 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0130 │ │ +01d7b8: 7100 e507 0000 |0016: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ +01d7be: 0c00 |0019: move-result-object v0 │ │ +01d7c0: 1501 803e |001a: const/high16 v1, #int 1048576000 // #3e80 │ │ +01d7c4: 6e20 df07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +01d7ca: 0c00 |001f: move-result-object v0 │ │ +01d7cc: 1401 4576 f43f |0020: const v1, #float 1.90986 // #3ff47645 │ │ +01d7d2: 6e20 e607 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01d7d8: 0c00 |0026: move-result-object v0 │ │ +01d7da: 6e10 e307 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01d7e0: 0c00 |002a: move-result-object v0 │ │ +01d7e2: 5b30 1904 |002b: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ +01d7e6: 6e10 7c05 0300 |002d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ +01d7ec: 0c00 |0030: move-result-object v0 │ │ +01d7ee: 5441 0f04 |0031: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@040f │ │ +01d7f2: 1302 1400 |0033: const/16 v2, #int 20 // #14 │ │ +01d7f6: 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 │ │ +01d7fc: 0c00 |0038: move-result-object v0 │ │ +01d7fe: 5b30 1b04 |0039: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ +01d802: 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 │ │ +01d808: 5430 1b04 |003e: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ +01d80c: 1241 |0040: const/4 v1, #int 4 // #4 │ │ +01d80e: 7110 3607 0100 |0041: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01d814: 0a02 |0044: move-result v2 │ │ +01d816: 6e20 0c03 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d81c: 6e10 7c05 0300 |0048: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ +01d822: 0c00 |004b: move-result-object v0 │ │ +01d824: 5444 1004 |004c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0410 │ │ +01d828: 1302 2800 |004e: const/16 v2, #int 40 // #28 │ │ +01d82c: 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 │ │ +01d832: 0c04 |0053: move-result-object v4 │ │ +01d834: 5b34 1c04 |0054: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ +01d838: 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 │ │ +01d83e: 5434 1c04 |0059: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ +01d842: 7110 3607 0100 |005b: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01d848: 0a00 |005e: move-result v0 │ │ +01d84a: 6e20 0c03 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d850: 6e10 7b05 0300 |0062: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@057b │ │ +01d856: 0c04 |0065: move-result-object v4 │ │ +01d858: 1400 0800 077f |0066: const v0, #float 1.79446e+38 // #7f070008 │ │ +01d85e: 6e20 1303 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01d864: 0c04 |006c: move-result-object v4 │ │ +01d866: 5b34 1a04 |006d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041a │ │ +01d86a: 1500 003f |006f: const/high16 v0, #int 1056964608 // #3f00 │ │ +01d86e: 6e20 1103 0400 |0071: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01d874: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=67 │ │ 0x0009 line=69 │ │ 0x0010 line=80 │ │ 0x0016 line=82 │ │ @@ -57549,17 +57561,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 │ │ -01d844: |[01d844] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ -01d854: 7020 6e05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@056e │ │ -01d85a: 0e00 |0003: return-void │ │ +01d878: |[01d878] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ +01d888: 7020 6e05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@056e │ │ +01d88e: 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; │ │ @@ -57570,25 +57582,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d85c: |[01d85c] ch.logixisland.anuto.entity.tower.Canon.clean:()V │ │ -01d86c: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -01d872: 6e10 7705 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ -01d878: 0c00 |0006: move-result-object v0 │ │ -01d87a: 5421 1b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ -01d87e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d884: 6e10 7705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ -01d88a: 0c00 |000f: move-result-object v0 │ │ -01d88c: 5421 1c04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ -01d890: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d896: 0e00 |0015: return-void │ │ +01d890: |[01d890] ch.logixisland.anuto.entity.tower.Canon.clean:()V │ │ +01d8a0: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +01d8a6: 6e10 7705 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ +01d8ac: 0c00 |0006: move-result-object v0 │ │ +01d8ae: 5421 1b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ +01d8b2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d8b8: 6e10 7705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ +01d8be: 0c00 |000f: move-result-object v0 │ │ +01d8c0: 5421 1c04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ +01d8c4: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d8ca: 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; │ │ @@ -57598,31 +57610,31 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01d898: |[01d898] ch.logixisland.anuto.entity.tower.Canon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01d8a8: 6e10 7805 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0578 │ │ -01d8ae: 0c00 |0003: move-result-object v0 │ │ -01d8b0: 6e20 0803 0300 |0004: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01d8b6: 5210 1704 |0007: iget v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ -01d8ba: 6e20 0503 0300 |0009: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01d8c0: 5410 1c04 |000c: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ -01d8c4: 3302 1100 |000e: if-ne v2, v0, 001f // +0011 │ │ -01d8c8: 5512 1804 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ -01d8cc: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -01d8d0: 5412 1904 |0014: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ -01d8d4: 6e10 f907 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01d8da: 0a02 |0019: move-result v2 │ │ -01d8dc: 7f22 |001a: neg-float v2, v2 │ │ -01d8de: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -01d8e0: 6e30 0703 2300 |001c: invoke-virtual {v3, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ -01d8e6: 0e00 |001f: return-void │ │ +01d8cc: |[01d8cc] ch.logixisland.anuto.entity.tower.Canon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01d8dc: 6e10 7805 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0578 │ │ +01d8e2: 0c00 |0003: move-result-object v0 │ │ +01d8e4: 6e20 0803 0300 |0004: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01d8ea: 5210 1704 |0007: iget v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ +01d8ee: 6e20 0503 0300 |0009: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01d8f4: 5410 1c04 |000c: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ +01d8f8: 3302 1100 |000e: if-ne v2, v0, 001f // +0011 │ │ +01d8fc: 5512 1804 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ +01d900: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +01d904: 5412 1904 |0014: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ +01d908: 6e10 f907 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01d90e: 0a02 |0019: move-result v2 │ │ +01d910: 7f22 |001a: neg-float v2, v2 │ │ +01d912: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +01d914: 6e30 0703 2300 |001c: invoke-virtual {v3, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ +01d91a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0007 line=169 │ │ 0x000c line=171 │ │ 0x0014 line=172 │ │ locals : │ │ @@ -57635,17 +57647,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 │ │ -01d4f0: |[01d4f0] ch.logixisland.anuto.entity.tower.Canon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01d500: 5410 1604 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ -01d504: 1100 |0002: return-object v0 │ │ +01d524: |[01d524] ch.logixisland.anuto.entity.tower.Canon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01d534: 5410 1604 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ +01d538: 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;) │ │ @@ -57653,67 +57665,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d5a8: |[01d5a8] ch.logixisland.anuto.entity.tower.Canon.getEntityName:()Ljava/lang/String; │ │ -01d5b8: 1a00 e004 |0000: const-string v0, "canon" // string@04e0 │ │ -01d5bc: 1100 |0002: return-object v0 │ │ +01d5dc: |[01d5dc] ch.logixisland.anuto.entity.tower.Canon.getEntityName:()Ljava/lang/String; │ │ +01d5ec: 1a00 e004 |0000: const-string v0, "canon" // string@04e0 │ │ +01d5f0: 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 │ │ -01d5c0: |[01d5c0] ch.logixisland.anuto.entity.tower.Canon.getTowerInfoValues:()Ljava/util/List; │ │ -01d5d0: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01d5d4: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01d5da: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d5de: 6e10 7405 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0574 │ │ -01d5e4: 0a02 |000a: move-result v2 │ │ -01d5e6: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01d5ec: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d5f2: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d5f8: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d5fc: 6e10 7a05 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@057a │ │ -01d602: 0a02 |0019: move-result v2 │ │ -01d604: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ -01d60a: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d610: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d616: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d61a: 6e10 7405 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0574 │ │ -01d620: 0a02 |0028: move-result v2 │ │ -01d622: 6e10 7a05 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@057a │ │ -01d628: 0a03 |002c: move-result v3 │ │ -01d62a: c932 |002d: div-float/2addr v2, v3 │ │ -01d62c: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01d632: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d638: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d63e: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d642: 6e10 7905 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getRange:()F // method@0579 │ │ -01d648: 0a02 |003c: move-result v2 │ │ -01d64a: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ -01d650: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d656: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d65c: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01d660: 6e10 7505 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamageInflicted:()F // method@0575 │ │ -01d666: 0a02 |004b: move-result v2 │ │ -01d668: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01d66e: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01d674: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01d67a: 1100 |0055: return-object v0 │ │ +01d5f4: |[01d5f4] ch.logixisland.anuto.entity.tower.Canon.getTowerInfoValues:()Ljava/util/List; │ │ +01d604: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01d608: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01d60e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d612: 6e10 7405 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0574 │ │ +01d618: 0a02 |000a: move-result v2 │ │ +01d61a: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01d620: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d626: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d62c: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d630: 6e10 7a05 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@057a │ │ +01d636: 0a02 |0019: move-result v2 │ │ +01d638: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ +01d63e: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d644: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d64a: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d64e: 6e10 7405 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0574 │ │ +01d654: 0a02 |0028: move-result v2 │ │ +01d656: 6e10 7a05 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@057a │ │ +01d65c: 0a03 |002c: move-result v3 │ │ +01d65e: c932 |002d: div-float/2addr v2, v3 │ │ +01d660: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01d666: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d66c: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d672: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d676: 6e10 7905 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getRange:()F // method@0579 │ │ +01d67c: 0a02 |003c: move-result v2 │ │ +01d67e: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ +01d684: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d68a: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d690: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01d694: 6e10 7505 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamageInflicted:()F // method@0575 │ │ +01d69a: 0a02 |004b: move-result v2 │ │ +01d69c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01d6a2: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01d6a8: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01d6ae: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=185 │ │ 0x0014 line=186 │ │ 0x0023 line=187 │ │ 0x0037 line=188 │ │ @@ -57726,25 +57738,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d8e8: |[01d8e8] ch.logixisland.anuto.entity.tower.Canon.init:()V │ │ -01d8f8: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -01d8fe: 6e10 7705 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ -01d904: 0c00 |0006: move-result-object v0 │ │ -01d906: 5421 1b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ -01d90a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d910: 6e10 7705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ -01d916: 0c00 |000f: move-result-object v0 │ │ -01d918: 5421 1c04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ -01d91c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d922: 0e00 |0015: return-void │ │ +01d91c: |[01d91c] ch.logixisland.anuto.entity.tower.Canon.init:()V │ │ +01d92c: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +01d932: 6e10 7705 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ +01d938: 0c00 |0006: move-result-object v0 │ │ +01d93a: 5421 1b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ +01d93e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d944: 6e10 7705 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ +01d94a: 0c00 |000f: move-result-object v0 │ │ +01d94c: 5421 1c04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ +01d950: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d956: 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; │ │ @@ -57754,48 +57766,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -01d508: |[01d508] ch.logixisland.anuto.entity.tower.Canon.initStatic:()Ljava/lang/Object; │ │ -01d518: 2200 3001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0130 │ │ -01d51c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d51e: 7020 6c05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@056c │ │ -01d524: 6e10 7c05 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ -01d52a: 0c02 |0009: move-result-object v2 │ │ -01d52c: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01d532: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01d534: 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 │ │ -01d53a: 0c02 |0011: move-result-object v2 │ │ -01d53c: 5b02 0f04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@040f │ │ -01d540: 5402 0f04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@040f │ │ -01d544: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01d548: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01d54e: 0c03 |001b: move-result-object v3 │ │ -01d550: 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 │ │ -01d556: 6e10 7c05 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ -01d55c: 0c01 |0022: move-result-object v1 │ │ -01d55e: 1402 0900 027f |0023: const v2, #float 1.728e+38 // #7f020009 │ │ -01d564: 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 │ │ -01d56a: 0c01 |0029: move-result-object v1 │ │ -01d56c: 5b01 1004 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0410 │ │ -01d570: 5401 1004 |002c: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0410 │ │ -01d574: 1402 cdcc cc3e |002e: const v2, #float 0.4 // #3ecccccd │ │ -01d57a: 7110 5c09 0200 |0031: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01d580: 0c02 |0034: move-result-object v2 │ │ -01d582: 2204 9701 |0035: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01d586: 1405 cdcc 4c3e |0037: const v5, #float 0.2 // #3e4ccccd │ │ -01d58c: 7030 fe07 5405 |003a: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -01d592: 1505 b4c2 |003d: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01d596: 7110 5c09 0500 |003f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01d59c: 0c05 |0042: move-result-object v5 │ │ -01d59e: 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 │ │ -01d5a4: 1100 |0046: return-object v0 │ │ +01d53c: |[01d53c] ch.logixisland.anuto.entity.tower.Canon.initStatic:()Ljava/lang/Object; │ │ +01d54c: 2200 3001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0130 │ │ +01d550: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d552: 7020 6c05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@056c │ │ +01d558: 6e10 7c05 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ +01d55e: 0c02 |0009: move-result-object v2 │ │ +01d560: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01d566: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01d568: 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 │ │ +01d56e: 0c02 |0011: move-result-object v2 │ │ +01d570: 5b02 0f04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@040f │ │ +01d574: 5402 0f04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@040f │ │ +01d578: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01d57c: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01d582: 0c03 |001b: move-result-object v3 │ │ +01d584: 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 │ │ +01d58a: 6e10 7c05 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@057c │ │ +01d590: 0c01 |0022: move-result-object v1 │ │ +01d592: 1402 0900 027f |0023: const v2, #float 1.728e+38 // #7f020009 │ │ +01d598: 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 │ │ +01d59e: 0c01 |0029: move-result-object v1 │ │ +01d5a0: 5b01 1004 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0410 │ │ +01d5a4: 5401 1004 |002c: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0410 │ │ +01d5a8: 1402 cdcc cc3e |002e: const v2, #float 0.4 // #3ecccccd │ │ +01d5ae: 7110 5c09 0200 |0031: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01d5b4: 0c02 |0034: move-result-object v2 │ │ +01d5b6: 2204 9701 |0035: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01d5ba: 1405 cdcc 4c3e |0037: const v5, #float 0.2 // #3e4ccccd │ │ +01d5c0: 7030 fe07 5405 |003a: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +01d5c6: 1505 b4c2 |003d: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01d5ca: 7110 5c09 0500 |003f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01d5d0: 0c05 |0042: move-result-object v5 │ │ +01d5d2: 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 │ │ +01d5d8: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0006 line=108 │ │ 0x0014 line=109 │ │ 0x001f line=111 │ │ 0x002c line=112 │ │ @@ -57807,20 +57819,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01d924: |[01d924] ch.logixisland.anuto.entity.tower.Canon.preview:(Landroid/graphics/Canvas;)V │ │ -01d934: 5410 1b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ -01d938: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d93e: 5410 1c04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ -01d942: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d948: 0e00 |000a: return-void │ │ +01d958: |[01d958] ch.logixisland.anuto.entity.tower.Canon.preview:(Landroid/graphics/Canvas;)V │ │ +01d968: 5410 1b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041b │ │ +01d96c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d972: 5410 1c04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@041c │ │ +01d976: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d97c: 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; │ │ @@ -57830,69 +57842,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 114 16-bit code units │ │ -01d94c: |[01d94c] ch.logixisland.anuto.entity.tower.Canon.tick:()V │ │ -01d95c: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -01d962: 5450 1604 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ -01d966: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -01d96c: 5450 1604 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ -01d970: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01d976: 0c00 |000d: move-result-object v0 │ │ -01d978: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01d97a: 3800 4500 |000f: if-eqz v0, 0054 // +0045 │ │ -01d97e: 5450 1604 |0011: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ -01d982: 6e10 4505 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01d988: 0c00 |0016: move-result-object v0 │ │ -01d98a: 6e20 7305 0500 |0017: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Canon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0573 │ │ -01d990: 0a00 |001a: move-result v0 │ │ -01d992: 5950 1704 |001b: iput v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ -01d996: 6e10 8105 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.isReloaded:()Z // method@0581 │ │ -01d99c: 0a00 |0020: move-result v0 │ │ -01d99e: 3800 3300 |0021: if-eqz v0, 0054 // +0033 │ │ -01d9a2: 2200 1101 |0023: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0111 │ │ -01d9a6: 6e10 7805 0500 |0025: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0578 │ │ -01d9ac: 0c02 |0028: move-result-object v2 │ │ -01d9ae: 5453 1604 |0029: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ -01d9b2: 6e10 4505 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01d9b8: 0c03 |002e: move-result-object v3 │ │ -01d9ba: 6e10 7405 0500 |002f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0574 │ │ -01d9c0: 0a04 |0032: move-result v4 │ │ -01d9c2: 7054 a504 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@04a5 │ │ -01d9c8: 1402 3333 333f |0036: const v2, #float 0.7 // #3f333333 │ │ -01d9ce: 5253 1704 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ -01d9d2: 7120 0708 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01d9d8: 0c02 |003e: move-result-object v2 │ │ -01d9da: 6e20 2d05 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01d9e0: 6e10 7705 0500 |0042: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ -01d9e6: 0c02 |0045: move-result-object v2 │ │ -01d9e8: 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 │ │ -01d9ee: 5450 1a04 |0049: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041a │ │ -01d9f2: 6e10 1003 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01d9f8: 6e20 8305 1500 |004e: invoke-virtual {v5, v1}, Lch/logixisland/anuto/entity/tower/Canon;.setReloaded:(Z)V // method@0583 │ │ -01d9fe: 1210 |0051: const/4 v0, #int 1 // #1 │ │ -01da00: 5c50 1804 |0052: iput-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ -01da04: 5550 1804 |0054: iget-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ -01da08: 3800 1b00 |0056: if-eqz v0, 0071 // +001b │ │ -01da0c: 5450 1904 |0058: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ -01da10: 6e10 fc07 0000 |005a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01da16: 5450 1904 |005d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ -01da1a: 6e10 f807 0000 |005f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ -01da20: 0a00 |0062: move-result v0 │ │ -01da22: 8200 |0063: int-to-float v0, v0 │ │ -01da24: 1502 c040 |0064: const/high16 v2, #int 1086324736 // #40c0 │ │ -01da28: 2d00 0002 |0066: cmpl-float v0, v0, v2 │ │ -01da2c: 3a00 0900 |0068: if-ltz v0, 0071 // +0009 │ │ -01da30: 5450 1904 |006a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ -01da34: 6e10 fa07 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ -01da3a: 5c51 1804 |006f: iput-boolean v1, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ -01da3e: 0e00 |0071: return-void │ │ +01d980: |[01d980] ch.logixisland.anuto.entity.tower.Canon.tick:()V │ │ +01d990: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +01d996: 5450 1604 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ +01d99a: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +01d9a0: 5450 1604 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ +01d9a4: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01d9aa: 0c00 |000d: move-result-object v0 │ │ +01d9ac: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01d9ae: 3800 4500 |000f: if-eqz v0, 0054 // +0045 │ │ +01d9b2: 5450 1604 |0011: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ +01d9b6: 6e10 4505 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01d9bc: 0c00 |0016: move-result-object v0 │ │ +01d9be: 6e20 7305 0500 |0017: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Canon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0573 │ │ +01d9c4: 0a00 |001a: move-result v0 │ │ +01d9c6: 5950 1704 |001b: iput v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ +01d9ca: 6e10 8105 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.isReloaded:()Z // method@0581 │ │ +01d9d0: 0a00 |0020: move-result v0 │ │ +01d9d2: 3800 3300 |0021: if-eqz v0, 0054 // +0033 │ │ +01d9d6: 2200 1101 |0023: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0111 │ │ +01d9da: 6e10 7805 0500 |0025: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0578 │ │ +01d9e0: 0c02 |0028: move-result-object v2 │ │ +01d9e2: 5453 1604 |0029: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0416 │ │ +01d9e6: 6e10 4505 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01d9ec: 0c03 |002e: move-result-object v3 │ │ +01d9ee: 6e10 7405 0500 |002f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0574 │ │ +01d9f4: 0a04 |0032: move-result v4 │ │ +01d9f6: 7054 a504 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@04a5 │ │ +01d9fc: 1402 3333 333f |0036: const v2, #float 0.7 // #3f333333 │ │ +01da02: 5253 1704 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@0417 │ │ +01da06: 7120 0708 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01da0c: 0c02 |003e: move-result-object v2 │ │ +01da0e: 6e20 2d05 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01da14: 6e10 7705 0500 |0042: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0577 │ │ +01da1a: 0c02 |0045: move-result-object v2 │ │ +01da1c: 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 │ │ +01da22: 5450 1a04 |0049: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041a │ │ +01da26: 6e10 1003 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01da2c: 6e20 8305 1500 |004e: invoke-virtual {v5, v1}, Lch/logixisland/anuto/entity/tower/Canon;.setReloaded:(Z)V // method@0583 │ │ +01da32: 1210 |0051: const/4 v0, #int 1 // #1 │ │ +01da34: 5c50 1804 |0052: iput-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ +01da38: 5550 1804 |0054: iget-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ +01da3c: 3800 1b00 |0056: if-eqz v0, 0071 // +001b │ │ +01da40: 5450 1904 |0058: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ +01da44: 6e10 fc07 0000 |005a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01da4a: 5450 1904 |005d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ +01da4e: 6e10 f807 0000 |005f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ +01da54: 0a00 |0062: move-result v0 │ │ +01da56: 8200 |0063: int-to-float v0, v0 │ │ +01da58: 1502 c040 |0064: const/high16 v2, #int 1086324736 // #40c0 │ │ +01da5c: 2d00 0002 |0066: cmpl-float v0, v0, v2 │ │ +01da60: 3a00 0900 |0068: if-ltz v0, 0071 // +0009 │ │ +01da64: 5450 1904 |006a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0419 │ │ +01da68: 6e10 fa07 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ +01da6e: 5c51 1804 |006f: iput-boolean v1, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@0418 │ │ +01da72: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0003 line=136 │ │ 0x0008 line=138 │ │ 0x0011 line=139 │ │ 0x001d line=141 │ │ @@ -57940,17 +57952,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01da78: |[01da78] ch.logixisland.anuto.entity.tower.DualCanon$Persister.:()V │ │ -01da88: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -01da8e: 0e00 |0003: return-void │ │ +01daac: |[01daac] ch.logixisland.anuto.entity.tower.DualCanon$Persister.:()V │ │ +01dabc: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +01dac2: 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 - │ │ @@ -58038,63 +58050,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -01dcb0: |[01dcb0] ch.logixisland.anuto.entity.tower.DualCanon.:()V │ │ -01dcc0: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -01dcc4: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -01dcca: 1301 4416 |0005: const/16 v1, #int 5700 // #1644 │ │ -01dcce: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -01dcd4: 0c00 |000a: move-result-object v0 │ │ -01dcd6: 1301 480d |000b: const/16 v1, #int 3400 // #d48 │ │ -01dcda: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -01dce0: 0c00 |0010: move-result-object v0 │ │ -01dce2: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -01dce6: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -01dcec: 0c00 |0016: move-result-object v0 │ │ -01dcee: 1501 003f |0017: const/high16 v1, #int 1056964608 // #3f00 │ │ -01dcf2: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -01dcf8: 0c00 |001c: move-result-object v0 │ │ -01dcfa: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -01dcfe: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -01dd04: 0c00 |0022: move-result-object v0 │ │ -01dd06: 6201 aa03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ -01dd0a: 6e20 0e07 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@070e │ │ -01dd10: 0c00 |0028: move-result-object v0 │ │ -01dd12: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ -01dd18: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -01dd1e: 0c00 |002f: move-result-object v0 │ │ -01dd20: 1301 d601 |0030: const/16 v1, #int 470 // #1d6 │ │ -01dd24: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -01dd2a: 0c00 |0035: move-result-object v0 │ │ -01dd2c: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ -01dd30: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -01dd36: 0c00 |003b: move-result-object v0 │ │ -01dd38: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -01dd3e: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -01dd44: 0c00 |0042: move-result-object v0 │ │ -01dd46: 1401 8fc2 f53c |0043: const v1, #float 0.03 // #3cf5c28f │ │ -01dd4c: 6e20 0607 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -01dd52: 0c00 |0049: move-result-object v0 │ │ -01dd54: 1a01 6b08 |004a: const-string v1, "machineGun" // string@086b │ │ -01dd58: 6e20 0c07 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@070c │ │ -01dd5e: 0c00 |004f: move-result-object v0 │ │ -01dd60: 1401 b459 0100 |0050: const v1, #float 1.24015e-40 // #000159b4 │ │ -01dd66: 6e20 0a07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -01dd6c: 0c00 |0056: move-result-object v0 │ │ -01dd6e: 1221 |0057: const/4 v1, #int 2 // #2 │ │ -01dd70: 6e20 0b07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -01dd76: 0c00 |005b: move-result-object v0 │ │ -01dd78: 6e10 0007 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -01dd7e: 0c00 |005f: move-result-object v0 │ │ -01dd80: 6900 2704 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0427 │ │ -01dd84: 0e00 |0062: return-void │ │ +01dce4: |[01dce4] ch.logixisland.anuto.entity.tower.DualCanon.:()V │ │ +01dcf4: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +01dcf8: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +01dcfe: 1301 4416 |0005: const/16 v1, #int 5700 // #1644 │ │ +01dd02: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +01dd08: 0c00 |000a: move-result-object v0 │ │ +01dd0a: 1301 480d |000b: const/16 v1, #int 3400 // #d48 │ │ +01dd0e: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +01dd14: 0c00 |0010: move-result-object v0 │ │ +01dd16: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +01dd1a: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +01dd20: 0c00 |0016: move-result-object v0 │ │ +01dd22: 1501 003f |0017: const/high16 v1, #int 1056964608 // #3f00 │ │ +01dd26: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +01dd2c: 0c00 |001c: move-result-object v0 │ │ +01dd2e: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +01dd32: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +01dd38: 0c00 |0022: move-result-object v0 │ │ +01dd3a: 6201 aa03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ +01dd3e: 6e20 0e07 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@070e │ │ +01dd44: 0c00 |0028: move-result-object v0 │ │ +01dd46: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ +01dd4c: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +01dd52: 0c00 |002f: move-result-object v0 │ │ +01dd54: 1301 d601 |0030: const/16 v1, #int 470 // #1d6 │ │ +01dd58: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +01dd5e: 0c00 |0035: move-result-object v0 │ │ +01dd60: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ +01dd64: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +01dd6a: 0c00 |003b: move-result-object v0 │ │ +01dd6c: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +01dd72: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +01dd78: 0c00 |0042: move-result-object v0 │ │ +01dd7a: 1401 8fc2 f53c |0043: const v1, #float 0.03 // #3cf5c28f │ │ +01dd80: 6e20 0607 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +01dd86: 0c00 |0049: move-result-object v0 │ │ +01dd88: 1a01 6b08 |004a: const-string v1, "machineGun" // string@086b │ │ +01dd8c: 6e20 0c07 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@070c │ │ +01dd92: 0c00 |004f: move-result-object v0 │ │ +01dd94: 1401 b459 0100 |0050: const v1, #float 1.24015e-40 // #000159b4 │ │ +01dd9a: 6e20 0a07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +01dda0: 0c00 |0056: move-result-object v0 │ │ +01dda2: 1221 |0057: const/4 v1, #int 2 // #2 │ │ +01dda4: 6e20 0b07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +01ddaa: 0c00 |005b: move-result-object v0 │ │ +01ddac: 6e10 0007 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +01ddb2: 0c00 |005f: move-result-object v0 │ │ +01ddb4: 6900 2704 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0427 │ │ +01ddb8: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000d line=36 │ │ 0x0013 line=37 │ │ 0x0019 line=38 │ │ @@ -58116,109 +58128,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 │ │ -01dd88: |[01dd88] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01dd98: 6200 2704 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0427 │ │ -01dd9c: 7030 c606 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@06c6 │ │ -01dda2: 1509 b442 |0005: const/high16 v9, #int 1119092736 // #42b4 │ │ -01dda6: 5989 2904 |0007: iput v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ -01ddaa: 1209 |0009: const/4 v9, #int 0 // #0 │ │ -01ddac: 5c89 2b04 |000a: iput-boolean v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ -01ddb0: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -01ddb2: 2300 1d02 |000d: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@021d │ │ -01ddb6: 5b80 2a04 |000f: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01ddba: 2200 2701 |0011: new-instance v0, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -01ddbe: 7020 4105 8000 |0013: invoke-direct {v0, v8}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -01ddc4: 5b80 2804 |0016: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ -01ddc8: 6e10 9c05 0800 |0018: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getStaticData:()Ljava/lang/Object; // method@059c │ │ -01ddce: 0c00 |001b: move-result-object v0 │ │ -01ddd0: 1f00 3501 |001c: check-cast v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0135 │ │ -01ddd4: 7100 e507 0000 |001e: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ -01ddda: 0c01 |0021: move-result-object v1 │ │ -01dddc: 1502 803e |0022: const/high16 v2, #int 1048576000 // #3e80 │ │ -01dde0: 6e20 df07 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ -01dde6: 0c01 |0027: move-result-object v1 │ │ -01dde8: 1402 4576 f43f |0028: const v2, #float 1.90986 // #3ff47645 │ │ -01ddee: 6e20 e607 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ -01ddf4: 0c01 |002e: move-result-object v1 │ │ -01ddf6: 6e10 9b05 0800 |002f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ -01ddfc: 0c02 |0032: move-result-object v2 │ │ -01ddfe: 5403 1d04 |0033: iget-object v3, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041d │ │ -01de02: 1304 1400 |0035: const/16 v4, #int 20 // #14 │ │ -01de06: 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 │ │ -01de0c: 0c02 |003a: move-result-object v2 │ │ -01de0e: 5b82 2d04 |003b: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ -01de12: 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 │ │ -01de18: 5482 2d04 |0040: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ -01de1c: 1243 |0042: const/4 v3, #int 4 // #4 │ │ -01de1e: 7110 3607 0300 |0043: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01de24: 0a04 |0046: move-result v4 │ │ -01de26: 6e20 0c03 4200 |0047: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01de2c: 6e10 9b05 0800 |004a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ -01de32: 0c02 |004d: move-result-object v2 │ │ -01de34: 5404 1f04 |004e: iget-object v4, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041f │ │ -01de38: 1305 2700 |0050: const/16 v5, #int 39 // #27 │ │ -01de3c: 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 │ │ -01de42: 0c02 |0055: move-result-object v2 │ │ -01de44: 5b82 2e04 |0056: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ -01de48: 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 │ │ -01de4e: 5482 2e04 |005b: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ -01de52: 7110 3607 0300 |005d: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01de58: 0a04 |0060: move-result v4 │ │ -01de5a: 6e20 0c03 4200 |0061: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01de60: 1202 |0064: const/4 v2, #int 0 // #0 │ │ -01de62: 5484 2a04 |0065: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01de66: 2145 |0067: array-length v5, v4 │ │ -01de68: 3552 4500 |0068: if-ge v2, v5, 00ad // +0045 │ │ -01de6c: 2205 3601 |006a: new-instance v5, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0136 │ │ -01de70: 1206 |006c: const/4 v6, #int 0 // #0 │ │ -01de72: 7020 8b05 6500 |006d: invoke-direct {v5, v6}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@058b │ │ -01de78: 4d05 0402 |0070: aput-object v5, v4, v2 │ │ -01de7c: 5484 2a04 |0072: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01de80: 4604 0402 |0074: aget-object v4, v4, v2 │ │ -01de84: 6e10 e307 0100 |0076: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ -01de8a: 0c05 |0079: move-result-object v5 │ │ -01de8c: 5b45 2104 |007a: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01de90: 5484 2a04 |007c: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01de94: 4604 0402 |007e: aget-object v4, v4, v2 │ │ -01de98: 5c49 2004 |0080: iput-boolean v9, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01de9c: 5484 2a04 |0082: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01dea0: 4604 0402 |0084: aget-object v4, v4, v2 │ │ -01dea4: 6e10 9b05 0800 |0086: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ -01deaa: 0c05 |0089: move-result-object v5 │ │ -01deac: 1306 2800 |008a: const/16 v6, #int 40 // #28 │ │ -01deb0: 5407 1e04 |008c: iget-object v7, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041e │ │ -01deb4: 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 │ │ -01deba: 0c05 |0091: move-result-object v5 │ │ -01debc: 5b45 2204 |0092: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01dec0: 5484 2a04 |0094: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01dec4: 4604 0402 |0096: aget-object v4, v4, v2 │ │ -01dec8: 5444 2204 |0098: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01decc: 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 │ │ -01ded2: 5484 2a04 |009d: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01ded6: 4604 0402 |009f: aget-object v4, v4, v2 │ │ -01deda: 5444 2204 |00a1: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01dede: 7110 3607 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01dee4: 0a05 |00a6: move-result v5 │ │ -01dee6: 6e20 0c03 5400 |00a7: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01deec: d802 0201 |00aa: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01def0: 28b9 |00ac: goto 0065 // -0047 │ │ -01def2: 6e10 9a05 0800 |00ad: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@059a │ │ -01def8: 0c09 |00b0: move-result-object v9 │ │ -01defa: 1400 0800 077f |00b1: const v0, #float 1.79446e+38 // #7f070008 │ │ -01df00: 6e20 1303 0900 |00b4: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01df06: 0c09 |00b7: move-result-object v9 │ │ -01df08: 5b89 2c04 |00b8: iput-object v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@042c │ │ -01df0c: 1500 003f |00ba: const/high16 v0, #int 1056964608 // #3f00 │ │ -01df10: 6e20 1103 0900 |00bc: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01df16: 0e00 |00bf: return-void │ │ +01ddbc: |[01ddbc] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01ddcc: 6200 2704 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0427 │ │ +01ddd0: 7030 c606 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@06c6 │ │ +01ddd6: 1509 b442 |0005: const/high16 v9, #int 1119092736 // #42b4 │ │ +01ddda: 5989 2904 |0007: iput v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ +01ddde: 1209 |0009: const/4 v9, #int 0 // #0 │ │ +01dde0: 5c89 2b04 |000a: iput-boolean v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ +01dde4: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +01dde6: 2300 1d02 |000d: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@021d │ │ +01ddea: 5b80 2a04 |000f: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01ddee: 2200 2701 |0011: new-instance v0, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +01ddf2: 7020 4105 8000 |0013: invoke-direct {v0, v8}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +01ddf8: 5b80 2804 |0016: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ +01ddfc: 6e10 9c05 0800 |0018: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getStaticData:()Ljava/lang/Object; // method@059c │ │ +01de02: 0c00 |001b: move-result-object v0 │ │ +01de04: 1f00 3501 |001c: check-cast v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0135 │ │ +01de08: 7100 e507 0000 |001e: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07e5 │ │ +01de0e: 0c01 |0021: move-result-object v1 │ │ +01de10: 1502 803e |0022: const/high16 v2, #int 1048576000 // #3e80 │ │ +01de14: 6e20 df07 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07df │ │ +01de1a: 0c01 |0027: move-result-object v1 │ │ +01de1c: 1402 4576 f43f |0028: const v2, #float 1.90986 // #3ff47645 │ │ +01de22: 6e20 e607 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07e6 │ │ +01de28: 0c01 |002e: move-result-object v1 │ │ +01de2a: 6e10 9b05 0800 |002f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ +01de30: 0c02 |0032: move-result-object v2 │ │ +01de32: 5403 1d04 |0033: iget-object v3, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041d │ │ +01de36: 1304 1400 |0035: const/16 v4, #int 20 // #14 │ │ +01de3a: 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 │ │ +01de40: 0c02 |003a: move-result-object v2 │ │ +01de42: 5b82 2d04 |003b: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ +01de46: 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 │ │ +01de4c: 5482 2d04 |0040: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ +01de50: 1243 |0042: const/4 v3, #int 4 // #4 │ │ +01de52: 7110 3607 0300 |0043: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01de58: 0a04 |0046: move-result v4 │ │ +01de5a: 6e20 0c03 4200 |0047: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01de60: 6e10 9b05 0800 |004a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ +01de66: 0c02 |004d: move-result-object v2 │ │ +01de68: 5404 1f04 |004e: iget-object v4, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041f │ │ +01de6c: 1305 2700 |0050: const/16 v5, #int 39 // #27 │ │ +01de70: 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 │ │ +01de76: 0c02 |0055: move-result-object v2 │ │ +01de78: 5b82 2e04 |0056: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ +01de7c: 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 │ │ +01de82: 5482 2e04 |005b: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ +01de86: 7110 3607 0300 |005d: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01de8c: 0a04 |0060: move-result v4 │ │ +01de8e: 6e20 0c03 4200 |0061: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01de94: 1202 |0064: const/4 v2, #int 0 // #0 │ │ +01de96: 5484 2a04 |0065: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01de9a: 2145 |0067: array-length v5, v4 │ │ +01de9c: 3552 4500 |0068: if-ge v2, v5, 00ad // +0045 │ │ +01dea0: 2205 3601 |006a: new-instance v5, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0136 │ │ +01dea4: 1206 |006c: const/4 v6, #int 0 // #0 │ │ +01dea6: 7020 8b05 6500 |006d: invoke-direct {v5, v6}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@058b │ │ +01deac: 4d05 0402 |0070: aput-object v5, v4, v2 │ │ +01deb0: 5484 2a04 |0072: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01deb4: 4604 0402 |0074: aget-object v4, v4, v2 │ │ +01deb8: 6e10 e307 0100 |0076: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07e3 │ │ +01debe: 0c05 |0079: move-result-object v5 │ │ +01dec0: 5b45 2104 |007a: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01dec4: 5484 2a04 |007c: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01dec8: 4604 0402 |007e: aget-object v4, v4, v2 │ │ +01decc: 5c49 2004 |0080: iput-boolean v9, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01ded0: 5484 2a04 |0082: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01ded4: 4604 0402 |0084: aget-object v4, v4, v2 │ │ +01ded8: 6e10 9b05 0800 |0086: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ +01dede: 0c05 |0089: move-result-object v5 │ │ +01dee0: 1306 2800 |008a: const/16 v6, #int 40 // #28 │ │ +01dee4: 5407 1e04 |008c: iget-object v7, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041e │ │ +01dee8: 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 │ │ +01deee: 0c05 |0091: move-result-object v5 │ │ +01def0: 5b45 2204 |0092: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01def4: 5484 2a04 |0094: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01def8: 4604 0402 |0096: aget-object v4, v4, v2 │ │ +01defc: 5444 2204 |0098: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01df00: 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 │ │ +01df06: 5484 2a04 |009d: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01df0a: 4604 0402 |009f: aget-object v4, v4, v2 │ │ +01df0e: 5444 2204 |00a1: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01df12: 7110 3607 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01df18: 0a05 |00a6: move-result v5 │ │ +01df1a: 6e20 0c03 5400 |00a7: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01df20: d802 0201 |00aa: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01df24: 28b9 |00ac: goto 0065 // -0047 │ │ +01df26: 6e10 9a05 0800 |00ad: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@059a │ │ +01df2c: 0c09 |00b0: move-result-object v9 │ │ +01df2e: 1400 0800 077f |00b1: const v0, #float 1.79446e+38 // #7f070008 │ │ +01df34: 6e20 1303 0900 |00b4: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01df3a: 0c09 |00b7: move-result-object v9 │ │ +01df3c: 5b89 2c04 |00b8: iput-object v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@042c │ │ +01df40: 1500 003f |00ba: const/high16 v0, #int 1056964608 // #3f00 │ │ +01df44: 6e20 1103 0900 |00bc: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01df4a: 0e00 |00bf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0007 line=74 │ │ 0x000a line=75 │ │ 0x000f line=76 │ │ 0x0011 line=77 │ │ @@ -58250,17 +58262,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 │ │ -01df18: |[01df18] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01df28: 7020 8d05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@058d │ │ -01df2e: 0e00 |0003: return-void │ │ +01df4c: |[01df4c] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01df5c: 7020 8d05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@058d │ │ +01df62: 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; │ │ @@ -58271,38 +58283,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -01df30: |[01df30] ch.logixisland.anuto.entity.tower.DualCanon.clean:()V │ │ -01df40: 6f10 c906 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -01df46: 6e10 9605 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01df4c: 0c00 |0006: move-result-object v0 │ │ -01df4e: 5451 2d04 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ -01df52: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01df58: 6e10 9605 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01df5e: 0c00 |000f: move-result-object v0 │ │ -01df60: 5451 2e04 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ -01df64: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01df6a: 5450 2a04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01df6e: 2101 |0017: array-length v1, v0 │ │ -01df70: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01df72: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01df76: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01df7a: 6e10 9605 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01df80: 0c04 |0020: move-result-object v4 │ │ -01df82: 5433 2204 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01df86: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01df8c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01df90: 28f1 |0028: goto 0019 // -000f │ │ -01df92: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -01df94: 5b50 2a04 |002a: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01df98: 0e00 |002c: return-void │ │ +01df64: |[01df64] ch.logixisland.anuto.entity.tower.DualCanon.clean:()V │ │ +01df74: 6f10 c906 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +01df7a: 6e10 9605 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01df80: 0c00 |0006: move-result-object v0 │ │ +01df82: 5451 2d04 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ +01df86: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01df8c: 6e10 9605 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01df92: 0c00 |000f: move-result-object v0 │ │ +01df94: 5451 2e04 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ +01df98: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01df9e: 5450 2a04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01dfa2: 2101 |0017: array-length v1, v0 │ │ +01dfa4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01dfa6: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01dfaa: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01dfae: 6e10 9605 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01dfb4: 0c04 |0020: move-result-object v4 │ │ +01dfb6: 5433 2204 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01dfba: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01dfc0: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01dfc4: 28f1 |0028: goto 0019 // -000f │ │ +01dfc6: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +01dfc8: 5b50 2a04 |002a: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01dfcc: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=151 │ │ 0x000c line=152 │ │ 0x0015 line=154 │ │ 0x001d line=155 │ │ @@ -58315,58 +58327,58 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -01df9c: |[01df9c] ch.logixisland.anuto.entity.tower.DualCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01dfac: 6e10 9705 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0597 │ │ -01dfb2: 0c00 |0003: move-result-object v0 │ │ -01dfb4: 6e20 0803 0500 |0004: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01dfba: 5230 2904 |0007: iget v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ -01dfbe: 6e20 0503 0500 |0009: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01dfc4: 5430 2a04 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01dfc8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01dfca: 4600 0001 |000f: aget-object v0, v0, v1 │ │ -01dfce: 5400 2204 |0011: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01dfd2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -01dfd4: 3304 1e00 |0014: if-ne v4, v0, 0032 // +001e │ │ -01dfd8: 1400 9a99 993e |0016: const v0, #float 0.3 // #3e99999a │ │ -01dfde: 6e30 0703 2500 |0019: invoke-virtual {v5, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ -01dfe4: 5430 2a04 |001c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01dfe8: 4600 0001 |001e: aget-object v0, v0, v1 │ │ -01dfec: 5500 2004 |0020: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01dff0: 3800 1000 |0022: if-eqz v0, 0032 // +0010 │ │ -01dff4: 5430 2a04 |0024: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01dff8: 4600 0001 |0026: aget-object v0, v0, v1 │ │ -01dffc: 5400 2104 |0028: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e000: 6e10 f907 0000 |002a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01e006: 0a00 |002d: move-result v0 │ │ -01e008: 7f00 |002e: neg-float v0, v0 │ │ -01e00a: 6e30 0703 0502 |002f: invoke-virtual {v5, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ -01e010: 5430 2a04 |0032: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e014: 1211 |0034: const/4 v1, #int 1 // #1 │ │ -01e016: 4600 0001 |0035: aget-object v0, v0, v1 │ │ -01e01a: 5400 2204 |0037: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01e01e: 3304 1e00 |0039: if-ne v4, v0, 0057 // +001e │ │ -01e022: 1404 9a99 99be |003b: const v4, #float -0.3 // #be99999a │ │ -01e028: 6e30 0703 2504 |003e: invoke-virtual {v5, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ -01e02e: 5434 2a04 |0041: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e032: 4604 0401 |0043: aget-object v4, v4, v1 │ │ -01e036: 5544 2004 |0045: iget-boolean v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01e03a: 3804 1000 |0047: if-eqz v4, 0057 // +0010 │ │ -01e03e: 5434 2a04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e042: 4604 0401 |004b: aget-object v4, v4, v1 │ │ -01e046: 5444 2104 |004d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e04a: 6e10 f907 0400 |004f: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ -01e050: 0a04 |0052: move-result v4 │ │ -01e052: 7f44 |0053: neg-float v4, v4 │ │ -01e054: 6e30 0703 4502 |0054: invoke-virtual {v5, v4, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ -01e05a: 0e00 |0057: return-void │ │ +01dfd0: |[01dfd0] ch.logixisland.anuto.entity.tower.DualCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01dfe0: 6e10 9705 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0597 │ │ +01dfe6: 0c00 |0003: move-result-object v0 │ │ +01dfe8: 6e20 0803 0500 |0004: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01dfee: 5230 2904 |0007: iget v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ +01dff2: 6e20 0503 0500 |0009: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01dff8: 5430 2a04 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01dffc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01dffe: 4600 0001 |000f: aget-object v0, v0, v1 │ │ +01e002: 5400 2204 |0011: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01e006: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +01e008: 3304 1e00 |0014: if-ne v4, v0, 0032 // +001e │ │ +01e00c: 1400 9a99 993e |0016: const v0, #float 0.3 // #3e99999a │ │ +01e012: 6e30 0703 2500 |0019: invoke-virtual {v5, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ +01e018: 5430 2a04 |001c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e01c: 4600 0001 |001e: aget-object v0, v0, v1 │ │ +01e020: 5500 2004 |0020: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e024: 3800 1000 |0022: if-eqz v0, 0032 // +0010 │ │ +01e028: 5430 2a04 |0024: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e02c: 4600 0001 |0026: aget-object v0, v0, v1 │ │ +01e030: 5400 2104 |0028: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e034: 6e10 f907 0000 |002a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01e03a: 0a00 |002d: move-result v0 │ │ +01e03c: 7f00 |002e: neg-float v0, v0 │ │ +01e03e: 6e30 0703 0502 |002f: invoke-virtual {v5, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ +01e044: 5430 2a04 |0032: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e048: 1211 |0034: const/4 v1, #int 1 // #1 │ │ +01e04a: 4600 0001 |0035: aget-object v0, v0, v1 │ │ +01e04e: 5400 2204 |0037: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01e052: 3304 1e00 |0039: if-ne v4, v0, 0057 // +001e │ │ +01e056: 1404 9a99 99be |003b: const v4, #float -0.3 // #be99999a │ │ +01e05c: 6e30 0703 2504 |003e: invoke-virtual {v5, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ +01e062: 5434 2a04 |0041: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e066: 4604 0401 |0043: aget-object v4, v4, v1 │ │ +01e06a: 5544 2004 |0045: iget-boolean v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e06e: 3804 1000 |0047: if-eqz v4, 0057 // +0010 │ │ +01e072: 5434 2a04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e076: 4604 0401 |004b: aget-object v4, v4, v1 │ │ +01e07a: 5444 2104 |004d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e07e: 6e10 f907 0400 |004f: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@07f9 │ │ +01e084: 0a04 |0052: move-result v4 │ │ +01e086: 7f44 |0053: neg-float v4, v4 │ │ +01e088: 6e30 0703 4502 |0054: invoke-virtual {v5, v4, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(FF)V // method@0307 │ │ +01e08e: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0007 line=219 │ │ 0x000c line=221 │ │ 0x0019 line=222 │ │ 0x001c line=224 │ │ @@ -58385,17 +58397,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 │ │ -01daf0: |[01daf0] ch.logixisland.anuto.entity.tower.DualCanon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01db00: 5410 2804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ -01db04: 1100 |0002: return-object v0 │ │ +01db24: |[01db24] ch.logixisland.anuto.entity.tower.DualCanon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01db34: 5410 2804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ +01db38: 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;) │ │ @@ -58403,67 +58415,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01dbdc: |[01dbdc] ch.logixisland.anuto.entity.tower.DualCanon.getEntityName:()Ljava/lang/String; │ │ -01dbec: 1a00 4605 |0000: const-string v0, "dualCanon" // string@0546 │ │ -01dbf0: 1100 |0002: return-object v0 │ │ +01dc10: |[01dc10] ch.logixisland.anuto.entity.tower.DualCanon.getEntityName:()Ljava/lang/String; │ │ +01dc20: 1a00 4605 |0000: const-string v0, "dualCanon" // string@0546 │ │ +01dc24: 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 │ │ -01dbf4: |[01dbf4] ch.logixisland.anuto.entity.tower.DualCanon.getTowerInfoValues:()Ljava/util/List; │ │ -01dc04: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01dc08: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01dc0e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01dc12: 6e10 9305 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ -01dc18: 0a02 |000a: move-result v2 │ │ -01dc1a: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01dc20: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01dc26: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01dc2c: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01dc30: 6e10 9905 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@0599 │ │ -01dc36: 0a02 |0019: move-result v2 │ │ -01dc38: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ -01dc3e: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01dc44: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01dc4a: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01dc4e: 6e10 9305 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ -01dc54: 0a02 |0028: move-result v2 │ │ -01dc56: 6e10 9905 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@0599 │ │ -01dc5c: 0a03 |002c: move-result v3 │ │ -01dc5e: c932 |002d: div-float/2addr v2, v3 │ │ -01dc60: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01dc66: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01dc6c: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01dc72: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01dc76: 6e10 9805 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getRange:()F // method@0598 │ │ -01dc7c: 0a02 |003c: move-result v2 │ │ -01dc7e: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ -01dc84: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01dc8a: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01dc90: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01dc94: 6e10 9405 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamageInflicted:()F // method@0594 │ │ -01dc9a: 0a02 |004b: move-result v2 │ │ -01dc9c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01dca2: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01dca8: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01dcae: 1100 |0055: return-object v0 │ │ +01dc28: |[01dc28] ch.logixisland.anuto.entity.tower.DualCanon.getTowerInfoValues:()Ljava/util/List; │ │ +01dc38: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01dc3c: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01dc42: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01dc46: 6e10 9305 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ +01dc4c: 0a02 |000a: move-result v2 │ │ +01dc4e: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01dc54: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01dc5a: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01dc60: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01dc64: 6e10 9905 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@0599 │ │ +01dc6a: 0a02 |0019: move-result v2 │ │ +01dc6c: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ +01dc72: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01dc78: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01dc7e: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01dc82: 6e10 9305 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ +01dc88: 0a02 |0028: move-result v2 │ │ +01dc8a: 6e10 9905 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@0599 │ │ +01dc90: 0a03 |002c: move-result v3 │ │ +01dc92: c932 |002d: div-float/2addr v2, v3 │ │ +01dc94: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01dc9a: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01dca0: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01dca6: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01dcaa: 6e10 9805 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getRange:()F // method@0598 │ │ +01dcb0: 0a02 |003c: move-result v2 │ │ +01dcb2: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ +01dcb8: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01dcbe: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01dcc4: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01dcc8: 6e10 9405 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamageInflicted:()F // method@0594 │ │ +01dcce: 0a02 |004b: move-result v2 │ │ +01dcd0: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01dcd6: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01dcdc: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01dce2: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0005 line=249 │ │ 0x0014 line=250 │ │ 0x0023 line=251 │ │ 0x0037 line=252 │ │ @@ -58476,36 +58488,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01e05c: |[01e05c] ch.logixisland.anuto.entity.tower.DualCanon.init:()V │ │ -01e06c: 6f10 e506 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -01e072: 6e10 9605 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01e078: 0c00 |0006: move-result-object v0 │ │ -01e07a: 5451 2d04 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ -01e07e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e084: 6e10 9605 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01e08a: 0c00 |000f: move-result-object v0 │ │ -01e08c: 5451 2e04 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ -01e090: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e096: 5450 2a04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e09a: 2101 |0017: array-length v1, v0 │ │ -01e09c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01e09e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01e0a2: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01e0a6: 6e10 9605 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01e0ac: 0c04 |0020: move-result-object v4 │ │ -01e0ae: 5433 2204 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01e0b2: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e0b8: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e0bc: 28f1 |0028: goto 0019 // -000f │ │ -01e0be: 0e00 |0029: return-void │ │ +01e090: |[01e090] ch.logixisland.anuto.entity.tower.DualCanon.init:()V │ │ +01e0a0: 6f10 e506 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +01e0a6: 6e10 9605 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01e0ac: 0c00 |0006: move-result-object v0 │ │ +01e0ae: 5451 2d04 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ +01e0b2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e0b8: 6e10 9605 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01e0be: 0c00 |000f: move-result-object v0 │ │ +01e0c0: 5451 2e04 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ +01e0c4: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e0ca: 5450 2a04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e0ce: 2101 |0017: array-length v1, v0 │ │ +01e0d0: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01e0d2: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01e0d6: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01e0da: 6e10 9605 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01e0e0: 0c04 |0020: move-result-object v4 │ │ +01e0e2: 5433 2204 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01e0e6: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e0ec: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e0f0: 28f1 |0028: goto 0019 // -000f │ │ +01e0f2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=139 │ │ 0x000c line=140 │ │ 0x0015 line=142 │ │ 0x001d line=143 │ │ @@ -58517,60 +58529,60 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -01db08: |[01db08] ch.logixisland.anuto.entity.tower.DualCanon.initStatic:()Ljava/lang/Object; │ │ -01db18: 2200 3501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0135 │ │ -01db1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01db1e: 7020 8905 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0589 │ │ -01db24: 6e10 9b05 0800 |0006: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ -01db2a: 0c02 |0009: move-result-object v2 │ │ -01db2c: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01db32: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01db34: 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 │ │ -01db3a: 0c02 |0011: move-result-object v2 │ │ -01db3c: 5b02 1d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041d │ │ -01db40: 5402 1d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041d │ │ -01db44: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01db48: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01db4e: 0c03 |001b: move-result-object v3 │ │ -01db50: 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 │ │ -01db56: 6e10 9b05 0800 |001f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ -01db5c: 0c02 |0022: move-result-object v2 │ │ -01db5e: 1405 0a00 027f |0023: const v5, #float 1.728e+38 // #7f02000a │ │ -01db64: 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 │ │ -01db6a: 0c02 |0029: move-result-object v2 │ │ -01db6c: 5b02 1f04 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041f │ │ -01db70: 5402 1f04 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041f │ │ -01db74: 1505 003f |002e: const/high16 v5, #int 1056964608 // #3f00 │ │ -01db78: 7110 5c09 0500 |0030: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01db7e: 0c05 |0033: move-result-object v5 │ │ -01db80: 1506 b4c2 |0034: const/high16 v6, #int -1028390912 // #c2b4 │ │ -01db84: 7110 5c09 0600 |0036: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01db8a: 0c06 |0039: move-result-object v6 │ │ -01db8c: 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 │ │ -01db92: 6e10 9b05 0800 |003d: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ -01db98: 0c01 |0040: move-result-object v1 │ │ -01db9a: 1402 0900 027f |0041: const v2, #float 1.728e+38 // #7f020009 │ │ -01dba0: 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 │ │ -01dba6: 0c01 |0047: move-result-object v1 │ │ -01dba8: 5b01 1e04 |0048: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041e │ │ -01dbac: 5401 1e04 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041e │ │ -01dbb0: 1402 9a99 993e |004c: const v2, #float 0.3 // #3e99999a │ │ -01dbb6: 7110 5c09 0200 |004f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01dbbc: 0c02 |0052: move-result-object v2 │ │ -01dbbe: 2204 9701 |0053: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01dbc2: 1405 9a99 193e |0055: const v5, #float 0.15 // #3e19999a │ │ -01dbc8: 1407 cdcc cc3e |0058: const v7, #float 0.4 // #3ecccccd │ │ -01dbce: 7030 fe07 5407 |005b: invoke-direct {v4, v5, v7}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -01dbd4: 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 │ │ -01dbda: 1100 |0061: return-object v0 │ │ +01db3c: |[01db3c] ch.logixisland.anuto.entity.tower.DualCanon.initStatic:()Ljava/lang/Object; │ │ +01db4c: 2200 3501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0135 │ │ +01db50: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01db52: 7020 8905 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0589 │ │ +01db58: 6e10 9b05 0800 |0006: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ +01db5e: 0c02 |0009: move-result-object v2 │ │ +01db60: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01db66: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01db68: 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 │ │ +01db6e: 0c02 |0011: move-result-object v2 │ │ +01db70: 5b02 1d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041d │ │ +01db74: 5402 1d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041d │ │ +01db78: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01db7c: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01db82: 0c03 |001b: move-result-object v3 │ │ +01db84: 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 │ │ +01db8a: 6e10 9b05 0800 |001f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ +01db90: 0c02 |0022: move-result-object v2 │ │ +01db92: 1405 0a00 027f |0023: const v5, #float 1.728e+38 // #7f02000a │ │ +01db98: 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 │ │ +01db9e: 0c02 |0029: move-result-object v2 │ │ +01dba0: 5b02 1f04 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041f │ │ +01dba4: 5402 1f04 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041f │ │ +01dba8: 1505 003f |002e: const/high16 v5, #int 1056964608 // #3f00 │ │ +01dbac: 7110 5c09 0500 |0030: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01dbb2: 0c05 |0033: move-result-object v5 │ │ +01dbb4: 1506 b4c2 |0034: const/high16 v6, #int -1028390912 // #c2b4 │ │ +01dbb8: 7110 5c09 0600 |0036: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01dbbe: 0c06 |0039: move-result-object v6 │ │ +01dbc0: 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 │ │ +01dbc6: 6e10 9b05 0800 |003d: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@059b │ │ +01dbcc: 0c01 |0040: move-result-object v1 │ │ +01dbce: 1402 0900 027f |0041: const v2, #float 1.728e+38 // #7f020009 │ │ +01dbd4: 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 │ │ +01dbda: 0c01 |0047: move-result-object v1 │ │ +01dbdc: 5b01 1e04 |0048: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041e │ │ +01dbe0: 5401 1e04 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@041e │ │ +01dbe4: 1402 9a99 993e |004c: const v2, #float 0.3 // #3e99999a │ │ +01dbea: 7110 5c09 0200 |004f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01dbf0: 0c02 |0052: move-result-object v2 │ │ +01dbf2: 2204 9701 |0053: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01dbf6: 1405 9a99 193e |0055: const v5, #float 0.15 // #3e19999a │ │ +01dbfc: 1407 cdcc cc3e |0058: const v7, #float 0.4 // #3ecccccd │ │ +01dc02: 7030 fe07 5407 |005b: invoke-direct {v4, v5, v7}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +01dc08: 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 │ │ +01dc0e: 1100 |0061: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0006 line=123 │ │ 0x0014 line=124 │ │ 0x001f line=126 │ │ 0x002c line=127 │ │ @@ -58584,30 +58596,30 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -01e0c0: |[01e0c0] ch.logixisland.anuto.entity.tower.DualCanon.preview:(Landroid/graphics/Canvas;)V │ │ -01e0d0: 5420 2d04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ -01e0d4: 6e20 0a03 3000 |0002: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e0da: 5420 2e04 |0005: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ -01e0de: 6e20 0a03 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e0e4: 5420 2a04 |000a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e0e8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -01e0ea: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -01e0ee: 5400 2204 |000f: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01e0f2: 6e20 0a03 3000 |0011: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e0f8: 5420 2a04 |0014: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e0fc: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -01e0fe: 4600 0001 |0017: aget-object v0, v0, v1 │ │ -01e102: 5400 2204 |0019: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ -01e106: 6e20 0a03 3000 |001b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e10c: 0e00 |001e: return-void │ │ +01e0f4: |[01e0f4] ch.logixisland.anuto.entity.tower.DualCanon.preview:(Landroid/graphics/Canvas;)V │ │ +01e104: 5420 2d04 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042d │ │ +01e108: 6e20 0a03 3000 |0002: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e10e: 5420 2e04 |0005: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@042e │ │ +01e112: 6e20 0a03 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e118: 5420 2a04 |000a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e11c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01e11e: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +01e122: 5400 2204 |000f: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01e126: 6e20 0a03 3000 |0011: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e12c: 5420 2a04 |0014: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e130: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +01e132: 4600 0001 |0017: aget-object v0, v0, v1 │ │ +01e136: 5400 2204 |0019: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0422 │ │ +01e13a: 6e20 0a03 3000 |001b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e140: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0005 line=241 │ │ 0x000a line=242 │ │ 0x0014 line=243 │ │ locals : │ │ @@ -58619,141 +58631,141 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 263 16-bit code units │ │ -01e110: |[01e110] ch.logixisland.anuto.entity.tower.DualCanon.tick:()V │ │ -01e120: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -01e126: 5490 2804 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ -01e12a: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -01e130: 5490 2804 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ -01e134: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01e13a: 0c00 |000d: move-result-object v0 │ │ -01e13c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -01e13e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -01e140: 3800 9600 |0010: if-eqz v0, 00a6 // +0096 │ │ -01e144: 5490 2804 |0012: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ -01e148: 6e10 4505 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01e14e: 0c00 |0017: move-result-object v0 │ │ -01e150: 6e20 9205 0900 |0018: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/DualCanon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0592 │ │ -01e156: 0a00 |001b: move-result v0 │ │ -01e158: 5990 2904 |001c: iput v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ -01e15c: 6e10 a005 0900 |001e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.isReloaded:()Z // method@05a0 │ │ -01e162: 0a00 |0021: move-result v0 │ │ -01e164: 3800 8400 |0022: if-eqz v0, 00a6 // +0084 │ │ -01e168: 5590 2b04 |0024: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ -01e16c: 1503 b442 |0026: const/high16 v3, #int 1119092736 // #42b4 │ │ -01e170: 1404 9a99 993e |0028: const v4, #float 0.3 // #3e99999a │ │ -01e176: 1405 3333 333f |002b: const v5, #float 0.7 // #3f333333 │ │ -01e17c: 3900 3b00 |002e: if-nez v0, 0069 // +003b │ │ -01e180: 2200 1101 |0030: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0111 │ │ -01e184: 6e10 9705 0900 |0032: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0597 │ │ -01e18a: 0c06 |0035: move-result-object v6 │ │ -01e18c: 5497 2804 |0036: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ -01e190: 6e10 4505 0700 |0038: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01e196: 0c07 |003b: move-result-object v7 │ │ -01e198: 6e10 9305 0900 |003c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ -01e19e: 0a08 |003f: move-result v8 │ │ -01e1a0: 7058 a504 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@04a5 │ │ -01e1a6: 5296 2904 |0043: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ -01e1aa: 7120 0708 6500 |0045: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01e1b0: 0c05 |0048: move-result-object v5 │ │ -01e1b2: 6e20 2d05 5000 |0049: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01e1b8: 5295 2904 |004c: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ -01e1bc: c635 |004e: add-float/2addr v5, v3 │ │ -01e1be: 7120 0708 5400 |004f: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01e1c4: 0c03 |0052: move-result-object v3 │ │ -01e1c6: 6e20 2d05 3000 |0053: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01e1cc: 6e10 9605 0900 |0056: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01e1d2: 0c03 |0059: move-result-object v3 │ │ -01e1d4: 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 │ │ -01e1da: 6e20 a205 2900 |005d: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05a2 │ │ -01e1e0: 5490 2a04 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e1e4: 4600 0002 |0062: aget-object v0, v0, v2 │ │ -01e1e8: 5c01 2004 |0064: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01e1ec: 5c91 2b04 |0066: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ -01e1f0: 2839 |0068: goto 00a1 // +0039 │ │ -01e1f2: 2200 1101 |0069: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0111 │ │ -01e1f6: 6e10 9705 0900 |006b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0597 │ │ -01e1fc: 0c06 |006e: move-result-object v6 │ │ -01e1fe: 5497 2804 |006f: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ -01e202: 6e10 4505 0700 |0071: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01e208: 0c07 |0074: move-result-object v7 │ │ -01e20a: 6e10 9305 0900 |0075: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ -01e210: 0a08 |0078: move-result v8 │ │ -01e212: 7058 a504 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@04a5 │ │ -01e218: 5296 2904 |007c: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ -01e21c: 7120 0708 6500 |007e: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01e222: 0c05 |0081: move-result-object v5 │ │ -01e224: 6e20 2d05 5000 |0082: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01e22a: 5295 2904 |0085: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ -01e22e: c735 |0087: sub-float/2addr v5, v3 │ │ -01e230: 7120 0708 5400 |0088: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01e236: 0c03 |008b: move-result-object v3 │ │ -01e238: 6e20 2d05 3000 |008c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01e23e: 6e10 9605 0900 |008f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ -01e244: 0c03 |0092: move-result-object v3 │ │ -01e246: 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 │ │ -01e24c: 6e20 a205 2900 |0096: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05a2 │ │ -01e252: 5490 2a04 |0099: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e256: 4600 0001 |009b: aget-object v0, v0, v1 │ │ -01e25a: 5c01 2004 |009d: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01e25e: 5c92 2b04 |009f: iput-boolean v2, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ -01e262: 5490 2c04 |00a1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@042c │ │ -01e266: 6e10 1003 0000 |00a3: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01e26c: 5490 2a04 |00a6: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e270: 4600 0002 |00a8: aget-object v0, v0, v2 │ │ -01e274: 5500 2004 |00aa: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01e278: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ -01e27c: 3800 2900 |00ae: if-eqz v0, 00d7 // +0029 │ │ -01e280: 5490 2a04 |00b0: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e284: 4600 0002 |00b2: aget-object v0, v0, v2 │ │ -01e288: 5400 2104 |00b4: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e28c: 6e10 fc07 0000 |00b6: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01e292: 5490 2a04 |00b9: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e296: 4600 0002 |00bb: aget-object v0, v0, v2 │ │ -01e29a: 5400 2104 |00bd: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e29e: 6e10 f807 0000 |00bf: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ -01e2a4: 0a00 |00c2: move-result v0 │ │ -01e2a6: 8200 |00c3: int-to-float v0, v0 │ │ -01e2a8: 2d00 0003 |00c4: cmpl-float v0, v0, v3 │ │ -01e2ac: 3a00 1100 |00c6: if-ltz v0, 00d7 // +0011 │ │ -01e2b0: 5490 2a04 |00c8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e2b4: 4600 0002 |00ca: aget-object v0, v0, v2 │ │ -01e2b8: 5400 2104 |00cc: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e2bc: 6e10 fa07 0000 |00ce: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ -01e2c2: 5490 2a04 |00d1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e2c6: 4600 0002 |00d3: aget-object v0, v0, v2 │ │ -01e2ca: 5c02 2004 |00d5: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01e2ce: 5490 2a04 |00d7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e2d2: 4600 0001 |00d9: aget-object v0, v0, v1 │ │ -01e2d6: 5500 2004 |00db: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01e2da: 3800 2900 |00dd: if-eqz v0, 0106 // +0029 │ │ -01e2de: 5490 2a04 |00df: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e2e2: 4600 0001 |00e1: aget-object v0, v0, v1 │ │ -01e2e6: 5400 2104 |00e3: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e2ea: 6e10 fc07 0000 |00e5: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ -01e2f0: 5490 2a04 |00e8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e2f4: 4600 0001 |00ea: aget-object v0, v0, v1 │ │ -01e2f8: 5400 2104 |00ec: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e2fc: 6e10 f807 0000 |00ee: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ -01e302: 0a00 |00f1: move-result v0 │ │ -01e304: 8200 |00f2: int-to-float v0, v0 │ │ -01e306: 2d00 0003 |00f3: cmpl-float v0, v0, v3 │ │ -01e30a: 3a00 1100 |00f5: if-ltz v0, 0106 // +0011 │ │ -01e30e: 5490 2a04 |00f7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e312: 4600 0001 |00f9: aget-object v0, v0, v1 │ │ -01e316: 5400 2104 |00fb: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ -01e31a: 6e10 fa07 0000 |00fd: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ -01e320: 5490 2a04 |0100: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ -01e324: 4600 0001 |0102: aget-object v0, v0, v1 │ │ -01e328: 5c02 2004 |0104: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ -01e32c: 0e00 |0106: return-void │ │ +01e144: |[01e144] ch.logixisland.anuto.entity.tower.DualCanon.tick:()V │ │ +01e154: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +01e15a: 5490 2804 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ +01e15e: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +01e164: 5490 2804 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ +01e168: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01e16e: 0c00 |000d: move-result-object v0 │ │ +01e170: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +01e172: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +01e174: 3800 9600 |0010: if-eqz v0, 00a6 // +0096 │ │ +01e178: 5490 2804 |0012: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ +01e17c: 6e10 4505 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01e182: 0c00 |0017: move-result-object v0 │ │ +01e184: 6e20 9205 0900 |0018: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/DualCanon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0592 │ │ +01e18a: 0a00 |001b: move-result v0 │ │ +01e18c: 5990 2904 |001c: iput v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ +01e190: 6e10 a005 0900 |001e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.isReloaded:()Z // method@05a0 │ │ +01e196: 0a00 |0021: move-result v0 │ │ +01e198: 3800 8400 |0022: if-eqz v0, 00a6 // +0084 │ │ +01e19c: 5590 2b04 |0024: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ +01e1a0: 1503 b442 |0026: const/high16 v3, #int 1119092736 // #42b4 │ │ +01e1a4: 1404 9a99 993e |0028: const v4, #float 0.3 // #3e99999a │ │ +01e1aa: 1405 3333 333f |002b: const v5, #float 0.7 // #3f333333 │ │ +01e1b0: 3900 3b00 |002e: if-nez v0, 0069 // +003b │ │ +01e1b4: 2200 1101 |0030: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0111 │ │ +01e1b8: 6e10 9705 0900 |0032: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0597 │ │ +01e1be: 0c06 |0035: move-result-object v6 │ │ +01e1c0: 5497 2804 |0036: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ +01e1c4: 6e10 4505 0700 |0038: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01e1ca: 0c07 |003b: move-result-object v7 │ │ +01e1cc: 6e10 9305 0900 |003c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ +01e1d2: 0a08 |003f: move-result v8 │ │ +01e1d4: 7058 a504 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@04a5 │ │ +01e1da: 5296 2904 |0043: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ +01e1de: 7120 0708 6500 |0045: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01e1e4: 0c05 |0048: move-result-object v5 │ │ +01e1e6: 6e20 2d05 5000 |0049: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01e1ec: 5295 2904 |004c: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ +01e1f0: c635 |004e: add-float/2addr v5, v3 │ │ +01e1f2: 7120 0708 5400 |004f: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01e1f8: 0c03 |0052: move-result-object v3 │ │ +01e1fa: 6e20 2d05 3000 |0053: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01e200: 6e10 9605 0900 |0056: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01e206: 0c03 |0059: move-result-object v3 │ │ +01e208: 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 │ │ +01e20e: 6e20 a205 2900 |005d: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05a2 │ │ +01e214: 5490 2a04 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e218: 4600 0002 |0062: aget-object v0, v0, v2 │ │ +01e21c: 5c01 2004 |0064: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e220: 5c91 2b04 |0066: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ +01e224: 2839 |0068: goto 00a1 // +0039 │ │ +01e226: 2200 1101 |0069: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0111 │ │ +01e22a: 6e10 9705 0900 |006b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0597 │ │ +01e230: 0c06 |006e: move-result-object v6 │ │ +01e232: 5497 2804 |006f: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0428 │ │ +01e236: 6e10 4505 0700 |0071: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01e23c: 0c07 |0074: move-result-object v7 │ │ +01e23e: 6e10 9305 0900 |0075: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@0593 │ │ +01e244: 0a08 |0078: move-result v8 │ │ +01e246: 7058 a504 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@04a5 │ │ +01e24c: 5296 2904 |007c: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ +01e250: 7120 0708 6500 |007e: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01e256: 0c05 |0081: move-result-object v5 │ │ +01e258: 6e20 2d05 5000 |0082: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01e25e: 5295 2904 |0085: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@0429 │ │ +01e262: c735 |0087: sub-float/2addr v5, v3 │ │ +01e264: 7120 0708 5400 |0088: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01e26a: 0c03 |008b: move-result-object v3 │ │ +01e26c: 6e20 2d05 3000 |008c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01e272: 6e10 9605 0900 |008f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0596 │ │ +01e278: 0c03 |0092: move-result-object v3 │ │ +01e27a: 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 │ │ +01e280: 6e20 a205 2900 |0096: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05a2 │ │ +01e286: 5490 2a04 |0099: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e28a: 4600 0001 |009b: aget-object v0, v0, v1 │ │ +01e28e: 5c01 2004 |009d: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e292: 5c92 2b04 |009f: iput-boolean v2, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@042b │ │ +01e296: 5490 2c04 |00a1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@042c │ │ +01e29a: 6e10 1003 0000 |00a3: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01e2a0: 5490 2a04 |00a6: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e2a4: 4600 0002 |00a8: aget-object v0, v0, v2 │ │ +01e2a8: 5500 2004 |00aa: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e2ac: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ +01e2b0: 3800 2900 |00ae: if-eqz v0, 00d7 // +0029 │ │ +01e2b4: 5490 2a04 |00b0: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e2b8: 4600 0002 |00b2: aget-object v0, v0, v2 │ │ +01e2bc: 5400 2104 |00b4: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e2c0: 6e10 fc07 0000 |00b6: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01e2c6: 5490 2a04 |00b9: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e2ca: 4600 0002 |00bb: aget-object v0, v0, v2 │ │ +01e2ce: 5400 2104 |00bd: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e2d2: 6e10 f807 0000 |00bf: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ +01e2d8: 0a00 |00c2: move-result v0 │ │ +01e2da: 8200 |00c3: int-to-float v0, v0 │ │ +01e2dc: 2d00 0003 |00c4: cmpl-float v0, v0, v3 │ │ +01e2e0: 3a00 1100 |00c6: if-ltz v0, 00d7 // +0011 │ │ +01e2e4: 5490 2a04 |00c8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e2e8: 4600 0002 |00ca: aget-object v0, v0, v2 │ │ +01e2ec: 5400 2104 |00cc: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e2f0: 6e10 fa07 0000 |00ce: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ +01e2f6: 5490 2a04 |00d1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e2fa: 4600 0002 |00d3: aget-object v0, v0, v2 │ │ +01e2fe: 5c02 2004 |00d5: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e302: 5490 2a04 |00d7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e306: 4600 0001 |00d9: aget-object v0, v0, v1 │ │ +01e30a: 5500 2004 |00db: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e30e: 3800 2900 |00dd: if-eqz v0, 0106 // +0029 │ │ +01e312: 5490 2a04 |00df: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e316: 4600 0001 |00e1: aget-object v0, v0, v1 │ │ +01e31a: 5400 2104 |00e3: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e31e: 6e10 fc07 0000 |00e5: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fc │ │ +01e324: 5490 2a04 |00e8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e328: 4600 0001 |00ea: aget-object v0, v0, v1 │ │ +01e32c: 5400 2104 |00ec: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e330: 6e10 f807 0000 |00ee: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@07f8 │ │ +01e336: 0a00 |00f1: move-result v0 │ │ +01e338: 8200 |00f2: int-to-float v0, v0 │ │ +01e33a: 2d00 0003 |00f3: cmpl-float v0, v0, v3 │ │ +01e33e: 3a00 1100 |00f5: if-ltz v0, 0106 // +0011 │ │ +01e342: 5490 2a04 |00f7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e346: 4600 0001 |00f9: aget-object v0, v0, v1 │ │ +01e34a: 5400 2104 |00fb: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0421 │ │ +01e34e: 6e10 fa07 0000 |00fd: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07fa │ │ +01e354: 5490 2a04 |0100: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042a │ │ +01e358: 4600 0001 |0102: aget-object v0, v0, v1 │ │ +01e35c: 5c02 2004 |0104: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0420 │ │ +01e360: 0e00 |0106: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0003 line=164 │ │ 0x0008 line=166 │ │ 0x0012 line=167 │ │ 0x001e line=169 │ │ @@ -58816,17 +58828,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e368: |[01e368] ch.logixisland.anuto.entity.tower.GlueGun$Persister.:()V │ │ -01e378: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -01e37e: 0e00 |0003: return-void │ │ +01e39c: |[01e39c] ch.logixisland.anuto.entity.tower.GlueGun$Persister.:()V │ │ +01e3ac: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +01e3b2: 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 - │ │ @@ -58924,62 +58936,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -01e50c: |[01e50c] ch.logixisland.anuto.entity.tower.GlueGun.:()V │ │ -01e51c: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -01e520: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -01e526: 1301 1405 |0005: const/16 v1, #int 1300 // #514 │ │ -01e52a: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -01e530: 0c00 |000a: move-result-object v0 │ │ -01e532: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01e534: 6e20 0107 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -01e53a: 0c00 |000f: move-result-object v0 │ │ -01e53c: 1502 2040 |0010: const/high16 v2, #int 1075838976 // #4020 │ │ -01e540: 6e20 0807 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -01e546: 0c00 |0015: move-result-object v0 │ │ -01e548: 1502 4040 |0016: const/high16 v2, #int 1077936128 // #4040 │ │ -01e54c: 6e20 0907 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -01e552: 0c00 |001b: move-result-object v0 │ │ -01e554: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -01e556: 6e20 0707 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -01e55c: 0c00 |0020: move-result-object v0 │ │ -01e55e: 6202 ac03 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ -01e562: 6e20 0e07 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@070e │ │ -01e568: 0c00 |0026: move-result-object v0 │ │ -01e56a: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -01e570: 6e20 0207 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -01e576: 0c00 |002d: move-result-object v0 │ │ -01e578: 1302 c800 |002e: const/16 v2, #int 200 // #c8 │ │ -01e57c: 6e20 0307 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -01e582: 0c00 |0033: move-result-object v0 │ │ -01e584: 6e20 0407 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -01e58a: 0c00 |0037: move-result-object v0 │ │ -01e58c: 1401 cdcc 4c3e |0038: const v1, #float 0.2 // #3e4ccccd │ │ -01e592: 6e20 0507 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -01e598: 0c00 |003e: move-result-object v0 │ │ -01e59a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -01e59c: 6e20 0607 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -01e5a2: 0c00 |0043: move-result-object v0 │ │ -01e5a4: 1a01 fe09 |0044: const-string v1, "teleporter" // string@09fe │ │ -01e5a8: 6e20 0c07 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@070c │ │ -01e5ae: 0c00 |0049: move-result-object v0 │ │ -01e5b0: 1301 a406 |004a: const/16 v1, #int 1700 // #6a4 │ │ -01e5b4: 6e20 0a07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -01e5ba: 0c00 |004f: move-result-object v0 │ │ -01e5bc: 1221 |0050: const/4 v1, #int 2 // #2 │ │ -01e5be: 6e20 0b07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -01e5c4: 0c00 |0054: move-result-object v0 │ │ -01e5c6: 6e10 0007 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -01e5cc: 0c00 |0058: move-result-object v0 │ │ -01e5ce: 6900 3704 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0437 │ │ -01e5d2: 0e00 |005b: return-void │ │ +01e540: |[01e540] ch.logixisland.anuto.entity.tower.GlueGun.:()V │ │ +01e550: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +01e554: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +01e55a: 1301 1405 |0005: const/16 v1, #int 1300 // #514 │ │ +01e55e: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +01e564: 0c00 |000a: move-result-object v0 │ │ +01e566: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01e568: 6e20 0107 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +01e56e: 0c00 |000f: move-result-object v0 │ │ +01e570: 1502 2040 |0010: const/high16 v2, #int 1075838976 // #4020 │ │ +01e574: 6e20 0807 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +01e57a: 0c00 |0015: move-result-object v0 │ │ +01e57c: 1502 4040 |0016: const/high16 v2, #int 1077936128 // #4040 │ │ +01e580: 6e20 0907 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +01e586: 0c00 |001b: move-result-object v0 │ │ +01e588: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +01e58a: 6e20 0707 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +01e590: 0c00 |0020: move-result-object v0 │ │ +01e592: 6202 ac03 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ +01e596: 6e20 0e07 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@070e │ │ +01e59c: 0c00 |0026: move-result-object v0 │ │ +01e59e: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +01e5a4: 6e20 0207 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +01e5aa: 0c00 |002d: move-result-object v0 │ │ +01e5ac: 1302 c800 |002e: const/16 v2, #int 200 // #c8 │ │ +01e5b0: 6e20 0307 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +01e5b6: 0c00 |0033: move-result-object v0 │ │ +01e5b8: 6e20 0407 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +01e5be: 0c00 |0037: move-result-object v0 │ │ +01e5c0: 1401 cdcc 4c3e |0038: const v1, #float 0.2 // #3e4ccccd │ │ +01e5c6: 6e20 0507 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +01e5cc: 0c00 |003e: move-result-object v0 │ │ +01e5ce: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +01e5d0: 6e20 0607 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +01e5d6: 0c00 |0043: move-result-object v0 │ │ +01e5d8: 1a01 fe09 |0044: const-string v1, "teleporter" // string@09fe │ │ +01e5dc: 6e20 0c07 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@070c │ │ +01e5e2: 0c00 |0049: move-result-object v0 │ │ +01e5e4: 1301 a406 |004a: const/16 v1, #int 1700 // #6a4 │ │ +01e5e8: 6e20 0a07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +01e5ee: 0c00 |004f: move-result-object v0 │ │ +01e5f0: 1221 |0050: const/4 v1, #int 2 // #2 │ │ +01e5f2: 6e20 0b07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +01e5f8: 0c00 |0054: move-result-object v0 │ │ +01e5fa: 6e10 0007 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +01e600: 0c00 |0058: move-result-object v0 │ │ +01e602: 6900 3704 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0437 │ │ +01e606: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000c line=36 │ │ 0x0012 line=37 │ │ 0x0018 line=38 │ │ @@ -59001,62 +59013,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 │ │ -01e5d4: |[01e5d4] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01e5e4: 6200 3704 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0437 │ │ -01e5e8: 7030 c606 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@06c6 │ │ -01e5ee: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01e5f2: 5934 3904 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@0439 │ │ -01e5f6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01e5f8: 5c34 3b04 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ -01e5fc: 2204 2701 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -01e600: 7020 4105 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -01e606: 5b34 3804 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ -01e60a: 6e10 b905 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getStaticData:()Ljava/lang/Object; // method@05b9 │ │ -01e610: 0c04 |0016: move-result-object v4 │ │ -01e612: 1f04 3b01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013b │ │ -01e616: 1400 9a99 993f |0019: const v0, #float 1.2 // #3f99999a │ │ -01e61c: 5930 3a04 |001c: iput v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ -01e620: 6e10 b805 0300 |001e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ -01e626: 0c00 |0021: move-result-object v0 │ │ -01e628: 5441 2f04 |0022: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@042f │ │ -01e62c: 1302 1400 |0024: const/16 v2, #int 20 // #14 │ │ -01e630: 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 │ │ -01e636: 0c00 |0029: move-result-object v0 │ │ -01e638: 5b30 3d04 |002a: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ -01e63c: 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 │ │ -01e642: 5430 3d04 |002f: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ -01e646: 1241 |0031: const/4 v1, #int 4 // #4 │ │ -01e648: 7110 3607 0100 |0032: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01e64e: 0a01 |0035: move-result v1 │ │ -01e650: 6e20 0c03 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01e656: 6e10 b805 0300 |0039: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ -01e65c: 0c00 |003c: move-result-object v0 │ │ -01e65e: 5444 3004 |003d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0430 │ │ -01e662: 1301 2800 |003f: const/16 v1, #int 40 // #28 │ │ -01e666: 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 │ │ -01e66c: 0c04 |0044: move-result-object v4 │ │ -01e66e: 5b34 3e04 |0045: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ -01e672: 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 │ │ -01e678: 5434 3e04 |004a: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ -01e67c: 6e10 ec02 0400 |004c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01e682: 5434 3e04 |004f: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ -01e686: 1500 003f |0051: const/high16 v0, #int 1056964608 // #3f00 │ │ -01e68a: 6e20 e702 0400 |0053: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -01e690: 6e10 b705 0300 |0056: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05b7 │ │ -01e696: 0c04 |0059: move-result-object v4 │ │ -01e698: 1500 077f |005a: const/high16 v0, #int 2131165184 // #7f07 │ │ -01e69c: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01e6a2: 0c04 |005f: move-result-object v4 │ │ -01e6a4: 5b34 3c04 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@043c │ │ -01e6a8: 0e00 |0062: return-void │ │ +01e608: |[01e608] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01e618: 6200 3704 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0437 │ │ +01e61c: 7030 c606 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@06c6 │ │ +01e622: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01e626: 5934 3904 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@0439 │ │ +01e62a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01e62c: 5c34 3b04 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ +01e630: 2204 2701 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +01e634: 7020 4105 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +01e63a: 5b34 3804 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ +01e63e: 6e10 b905 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getStaticData:()Ljava/lang/Object; // method@05b9 │ │ +01e644: 0c04 |0016: move-result-object v4 │ │ +01e646: 1f04 3b01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013b │ │ +01e64a: 1400 9a99 993f |0019: const v0, #float 1.2 // #3f99999a │ │ +01e650: 5930 3a04 |001c: iput v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ +01e654: 6e10 b805 0300 |001e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ +01e65a: 0c00 |0021: move-result-object v0 │ │ +01e65c: 5441 2f04 |0022: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@042f │ │ +01e660: 1302 1400 |0024: const/16 v2, #int 20 // #14 │ │ +01e664: 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 │ │ +01e66a: 0c00 |0029: move-result-object v0 │ │ +01e66c: 5b30 3d04 |002a: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ +01e670: 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 │ │ +01e676: 5430 3d04 |002f: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ +01e67a: 1241 |0031: const/4 v1, #int 4 // #4 │ │ +01e67c: 7110 3607 0100 |0032: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01e682: 0a01 |0035: move-result v1 │ │ +01e684: 6e20 0c03 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01e68a: 6e10 b805 0300 |0039: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ +01e690: 0c00 |003c: move-result-object v0 │ │ +01e692: 5444 3004 |003d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0430 │ │ +01e696: 1301 2800 |003f: const/16 v1, #int 40 // #28 │ │ +01e69a: 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 │ │ +01e6a0: 0c04 |0044: move-result-object v4 │ │ +01e6a2: 5b34 3e04 |0045: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ +01e6a6: 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 │ │ +01e6ac: 5434 3e04 |004a: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ +01e6b0: 6e10 ec02 0400 |004c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01e6b6: 5434 3e04 |004f: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ +01e6ba: 1500 003f |0051: const/high16 v0, #int 1056964608 // #3f00 │ │ +01e6be: 6e20 e702 0400 |0053: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +01e6c4: 6e10 b705 0300 |0056: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05b7 │ │ +01e6ca: 0c04 |0059: move-result-object v4 │ │ +01e6cc: 1500 077f |005a: const/high16 v0, #int 2131165184 // #7f07 │ │ +01e6d0: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01e6d6: 0c04 |005f: move-result-object v4 │ │ +01e6d8: 5b34 3c04 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@043c │ │ +01e6dc: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0007 line=67 │ │ 0x000a line=69 │ │ 0x000c line=70 │ │ 0x0013 line=78 │ │ @@ -59078,17 +59090,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 │ │ -01e6ac: |[01e6ac] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ -01e6bc: 7020 aa05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05aa │ │ -01e6c2: 0e00 |0003: return-void │ │ +01e6e0: |[01e6e0] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ +01e6f0: 7020 aa05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05aa │ │ +01e6f6: 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; │ │ @@ -59099,25 +59111,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01e6c4: |[01e6c4] ch.logixisland.anuto.entity.tower.GlueGun.clean:()V │ │ -01e6d4: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -01e6da: 6e10 b305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ -01e6e0: 0c00 |0006: move-result-object v0 │ │ -01e6e2: 5421 3d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ -01e6e6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e6ec: 6e10 b305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ -01e6f2: 0c00 |000f: move-result-object v0 │ │ -01e6f4: 5421 3e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ -01e6f8: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e6fe: 0e00 |0015: return-void │ │ +01e6f8: |[01e6f8] ch.logixisland.anuto.entity.tower.GlueGun.clean:()V │ │ +01e708: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +01e70e: 6e10 b305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ +01e714: 0c00 |0006: move-result-object v0 │ │ +01e716: 5421 3d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ +01e71a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e720: 6e10 b305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ +01e726: 0c00 |000f: move-result-object v0 │ │ +01e728: 5421 3e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ +01e72c: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e732: 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; │ │ @@ -59127,21 +59139,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01e700: |[01e700] ch.logixisland.anuto.entity.tower.GlueGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01e710: 6e10 b405 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05b4 │ │ -01e716: 0c01 |0003: move-result-object v1 │ │ -01e718: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01e71e: 5201 3904 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@0439 │ │ -01e722: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01e728: 0e00 |000c: return-void │ │ +01e734: |[01e734] ch.logixisland.anuto.entity.tower.GlueGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01e744: 6e10 b405 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05b4 │ │ +01e74a: 0c01 |0003: move-result-object v1 │ │ +01e74c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01e752: 5201 3904 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@0439 │ │ +01e756: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01e75c: 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; │ │ @@ -59152,21 +59164,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01e72c: |[01e72c] ch.logixisland.anuto.entity.tower.GlueGun.enhance:()V │ │ -01e73c: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -01e742: 5220 3a04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ -01e746: 1401 9a99 993e |0005: const v1, #float 0.3 // #3e99999a │ │ -01e74c: c610 |0008: add-float/2addr v0, v1 │ │ -01e74e: 5920 3a04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ -01e752: 0e00 |000b: return-void │ │ +01e760: |[01e760] ch.logixisland.anuto.entity.tower.GlueGun.enhance:()V │ │ +01e770: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +01e776: 5220 3a04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ +01e77a: 1401 9a99 993e |0005: const v1, #float 0.3 // #3e99999a │ │ +01e780: c610 |0008: add-float/2addr v0, v1 │ │ +01e782: 5920 3a04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ +01e786: 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; │ │ │ │ @@ -59175,17 +59187,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 │ │ -01e3b0: |[01e3b0] ch.logixisland.anuto.entity.tower.GlueGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01e3c0: 5410 3804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ -01e3c4: 1100 |0002: return-object v0 │ │ +01e3e4: |[01e3e4] ch.logixisland.anuto.entity.tower.GlueGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01e3f4: 5410 3804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ +01e3f8: 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;) │ │ @@ -59193,56 +59205,56 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e468: |[01e468] ch.logixisland.anuto.entity.tower.GlueGun.getEntityName:()Ljava/lang/String; │ │ -01e478: 1a00 6706 |0000: const-string v0, "glueGun" // string@0667 │ │ -01e47c: 1100 |0002: return-object v0 │ │ +01e49c: |[01e49c] ch.logixisland.anuto.entity.tower.GlueGun.getEntityName:()Ljava/lang/String; │ │ +01e4ac: 1a00 6706 |0000: const-string v0, "glueGun" // string@0667 │ │ +01e4b0: 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 │ │ -01e480: |[01e480] ch.logixisland.anuto.entity.tower.GlueGun.getTowerInfoValues:()Ljava/util/List; │ │ -01e490: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01e494: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01e49a: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01e49e: 5242 3a04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ -01e4a2: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ -01e4a8: 7030 f906 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01e4ae: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01e4b4: 2201 6a01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01e4b8: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ -01e4be: 1503 2040 |0017: const/high16 v3, #int 1075838976 // #4020 │ │ -01e4c2: 7030 f906 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01e4c8: 7220 b309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01e4ce: 2201 6a01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01e4d2: 6e10 b605 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getReloadTime:()F // method@05b6 │ │ -01e4d8: 0a02 |0024: move-result v2 │ │ -01e4da: 1403 3a00 087f |0025: const v3, #float 1.80776e+38 // #7f08003a │ │ -01e4e0: 7030 f906 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01e4e6: 7220 b309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01e4ec: 2201 6a01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01e4f0: 6e10 b505 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getRange:()F // method@05b5 │ │ -01e4f6: 0a02 |0033: move-result v2 │ │ -01e4f8: 1403 3900 087f |0034: const v3, #float 1.80776e+38 // #7f080039 │ │ -01e4fe: 7030 f906 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01e504: 7220 b309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01e50a: 1100 |003d: return-object v0 │ │ +01e4b4: |[01e4b4] ch.logixisland.anuto.entity.tower.GlueGun.getTowerInfoValues:()Ljava/util/List; │ │ +01e4c4: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01e4c8: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01e4ce: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01e4d2: 5242 3a04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ +01e4d6: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ +01e4dc: 7030 f906 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01e4e2: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01e4e8: 2201 6a01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01e4ec: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ +01e4f2: 1503 2040 |0017: const/high16 v3, #int 1075838976 // #4020 │ │ +01e4f6: 7030 f906 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01e4fc: 7220 b309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01e502: 2201 6a01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01e506: 6e10 b605 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getReloadTime:()F // method@05b6 │ │ +01e50c: 0a02 |0024: move-result v2 │ │ +01e50e: 1403 3a00 087f |0025: const v3, #float 1.80776e+38 // #7f08003a │ │ +01e514: 7030 f906 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01e51a: 7220 b309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01e520: 2201 6a01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01e524: 6e10 b505 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getRange:()F // method@05b5 │ │ +01e52a: 0a02 |0033: move-result v2 │ │ +01e52c: 1403 3900 087f |0034: const v3, #float 1.80776e+38 // #7f080039 │ │ +01e532: 7030 f906 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01e538: 7220 b309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01e53e: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0005 line=180 │ │ 0x0012 line=181 │ │ 0x001f line=182 │ │ 0x002e line=183 │ │ @@ -59254,25 +59266,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01e754: |[01e754] ch.logixisland.anuto.entity.tower.GlueGun.init:()V │ │ -01e764: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -01e76a: 6e10 b305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ -01e770: 0c00 |0006: move-result-object v0 │ │ -01e772: 5421 3d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ -01e776: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e77c: 6e10 b305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ -01e782: 0c00 |000f: move-result-object v0 │ │ -01e784: 5421 3e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ -01e788: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e78e: 0e00 |0015: return-void │ │ +01e788: |[01e788] ch.logixisland.anuto.entity.tower.GlueGun.init:()V │ │ +01e798: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +01e79e: 6e10 b305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ +01e7a4: 0c00 |0006: move-result-object v0 │ │ +01e7a6: 5421 3d04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ +01e7aa: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e7b0: 6e10 b305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ +01e7b6: 0c00 |000f: move-result-object v0 │ │ +01e7b8: 5421 3e04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ +01e7bc: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e7c2: 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; │ │ @@ -59282,49 +59294,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01e3c8: |[01e3c8] ch.logixisland.anuto.entity.tower.GlueGun.initStatic:()Ljava/lang/Object; │ │ -01e3d8: 2200 3b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013b │ │ -01e3dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01e3de: 7020 a805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05a8 │ │ -01e3e4: 6e10 b805 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ -01e3ea: 0c02 |0009: move-result-object v2 │ │ -01e3ec: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01e3f2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01e3f4: 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 │ │ -01e3fa: 0c02 |0011: move-result-object v2 │ │ -01e3fc: 5b02 2f04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@042f │ │ -01e400: 5402 2f04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@042f │ │ -01e404: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01e408: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01e40e: 0c03 |001b: move-result-object v3 │ │ -01e410: 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 │ │ -01e416: 6e10 b805 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ -01e41c: 0c01 |0022: move-result-object v1 │ │ -01e41e: 1402 1200 027f |0023: const v2, #float 1.728e+38 // #7f020012 │ │ -01e424: 1264 |0026: const/4 v4, #int 6 // #6 │ │ -01e426: 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 │ │ -01e42c: 0c01 |002a: move-result-object v1 │ │ -01e42e: 5b01 3004 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0430 │ │ -01e432: 5401 3004 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0430 │ │ -01e436: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ -01e43c: 7110 5c09 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01e442: 0c02 |0035: move-result-object v2 │ │ -01e444: 2204 9701 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01e448: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ -01e44e: 7030 fe07 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -01e454: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01e458: 7110 5c09 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01e45e: 0c05 |0043: move-result-object v5 │ │ -01e460: 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 │ │ -01e466: 1100 |0047: return-object v0 │ │ +01e3fc: |[01e3fc] ch.logixisland.anuto.entity.tower.GlueGun.initStatic:()Ljava/lang/Object; │ │ +01e40c: 2200 3b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013b │ │ +01e410: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01e412: 7020 a805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05a8 │ │ +01e418: 6e10 b805 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ +01e41e: 0c02 |0009: move-result-object v2 │ │ +01e420: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01e426: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01e428: 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 │ │ +01e42e: 0c02 |0011: move-result-object v2 │ │ +01e430: 5b02 2f04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@042f │ │ +01e434: 5402 2f04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@042f │ │ +01e438: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01e43c: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01e442: 0c03 |001b: move-result-object v3 │ │ +01e444: 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 │ │ +01e44a: 6e10 b805 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05b8 │ │ +01e450: 0c01 |0022: move-result-object v1 │ │ +01e452: 1402 1200 027f |0023: const v2, #float 1.728e+38 // #7f020012 │ │ +01e458: 1264 |0026: const/4 v4, #int 6 // #6 │ │ +01e45a: 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 │ │ +01e460: 0c01 |002a: move-result-object v1 │ │ +01e462: 5b01 3004 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0430 │ │ +01e466: 5401 3004 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0430 │ │ +01e46a: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ +01e470: 7110 5c09 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01e476: 0c02 |0035: move-result-object v2 │ │ +01e478: 2204 9701 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01e47c: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ +01e482: 7030 fe07 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +01e488: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01e48c: 7110 5c09 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01e492: 0c05 |0043: move-result-object v5 │ │ +01e494: 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 │ │ +01e49a: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0006 line=103 │ │ 0x0014 line=104 │ │ 0x001f line=106 │ │ 0x002d line=107 │ │ @@ -59336,20 +59348,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01e790: |[01e790] ch.logixisland.anuto.entity.tower.GlueGun.preview:(Landroid/graphics/Canvas;)V │ │ -01e7a0: 5410 3d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ -01e7a4: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e7aa: 5410 3e04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ -01e7ae: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -01e7b4: 0e00 |000a: return-void │ │ +01e7c4: |[01e7c4] ch.logixisland.anuto.entity.tower.GlueGun.preview:(Landroid/graphics/Canvas;)V │ │ +01e7d4: 5410 3d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@043d │ │ +01e7d8: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e7de: 5410 3e04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ +01e7e2: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +01e7e8: 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; │ │ @@ -59359,72 +59371,72 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 115 16-bit code units │ │ -01e7b8: |[01e7b8] ch.logixisland.anuto.entity.tower.GlueGun.tick:()V │ │ -01e7c8: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -01e7ce: 5490 3804 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ -01e7d2: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -01e7d8: 6e10 bd05 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.isReloaded:()Z // method@05bd │ │ -01e7de: 0a00 |000b: move-result v0 │ │ -01e7e0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -01e7e2: 3800 5700 |000d: if-eqz v0, 0064 // +0057 │ │ -01e7e6: 5490 3804 |000f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ -01e7ea: 6e10 4505 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01e7f0: 0c00 |0014: move-result-object v0 │ │ -01e7f2: 3800 4f00 |0015: if-eqz v0, 0064 // +004f │ │ -01e7f6: 5490 3804 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ -01e7fa: 6e10 4505 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01e800: 0c00 |001c: move-result-object v0 │ │ -01e802: 6e20 b105 0900 |001d: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@05b1 │ │ -01e808: 0a00 |0020: move-result v0 │ │ -01e80a: 1502 8040 |0021: const/high16 v2, #int 1082130432 // #4080 │ │ -01e80e: c920 |0023: div-float/2addr v0, v2 │ │ -01e810: 5492 3804 |0024: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ -01e814: 6e10 4505 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01e81a: 0c02 |0029: move-result-object v2 │ │ -01e81c: 6e20 ec03 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03ec │ │ -01e822: 0c06 |002d: move-result-object v6 │ │ -01e824: 6e20 b005 6900 |002e: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b0 │ │ -01e82a: 0a00 |0031: move-result v0 │ │ -01e82c: 5990 3904 |0032: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@0439 │ │ -01e830: 6e10 b405 0900 |0034: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05b4 │ │ -01e836: 0c00 |0037: move-result-object v0 │ │ -01e838: 1402 3333 333f |0038: const v2, #float 0.7 // #3f333333 │ │ -01e83e: 6e20 b005 6900 |003b: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b0 │ │ -01e844: 0a03 |003e: move-result v3 │ │ -01e846: 7120 0708 3200 |003f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01e84c: 0c02 |0042: move-result-object v2 │ │ -01e84e: 6e20 ff07 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@07ff │ │ -01e854: 0c05 |0046: move-result-object v5 │ │ -01e856: 6e10 b305 0900 |0047: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ -01e85c: 0c00 |004a: move-result-object v0 │ │ -01e85e: 2202 1701 |004b: new-instance v2, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0117 │ │ -01e862: 5297 3a04 |004d: iget v7, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ -01e866: 1508 2040 |004f: const/high16 v8, #int 1075838976 // #4020 │ │ -01e86a: 0723 |0051: move-object v3, v2 │ │ -01e86c: 0794 |0052: move-object v4, v9 │ │ -01e86e: 7606 cb04 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@04cb │ │ -01e874: 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 │ │ -01e87a: 5490 3c04 |0059: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@043c │ │ -01e87e: 6e10 1003 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01e884: 6e20 bf05 1900 |005e: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.setReloaded:(Z)V // method@05bf │ │ -01e88a: 1210 |0061: const/4 v0, #int 1 // #1 │ │ -01e88c: 5c90 3b04 |0062: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ -01e890: 5590 3b04 |0064: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ -01e894: 3800 0c00 |0066: if-eqz v0, 0072 // +000c │ │ -01e898: 5490 3e04 |0068: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ -01e89c: 6e10 ed02 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01e8a2: 0a00 |006d: move-result v0 │ │ -01e8a4: 3800 0400 |006e: if-eqz v0, 0072 // +0004 │ │ -01e8a8: 5c91 3b04 |0070: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ -01e8ac: 0e00 |0072: return-void │ │ +01e7ec: |[01e7ec] ch.logixisland.anuto.entity.tower.GlueGun.tick:()V │ │ +01e7fc: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +01e802: 5490 3804 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ +01e806: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +01e80c: 6e10 bd05 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.isReloaded:()Z // method@05bd │ │ +01e812: 0a00 |000b: move-result v0 │ │ +01e814: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01e816: 3800 5700 |000d: if-eqz v0, 0064 // +0057 │ │ +01e81a: 5490 3804 |000f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ +01e81e: 6e10 4505 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01e824: 0c00 |0014: move-result-object v0 │ │ +01e826: 3800 4f00 |0015: if-eqz v0, 0064 // +004f │ │ +01e82a: 5490 3804 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ +01e82e: 6e10 4505 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01e834: 0c00 |001c: move-result-object v0 │ │ +01e836: 6e20 b105 0900 |001d: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@05b1 │ │ +01e83c: 0a00 |0020: move-result v0 │ │ +01e83e: 1502 8040 |0021: const/high16 v2, #int 1082130432 // #4080 │ │ +01e842: c920 |0023: div-float/2addr v0, v2 │ │ +01e844: 5492 3804 |0024: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0438 │ │ +01e848: 6e10 4505 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01e84e: 0c02 |0029: move-result-object v2 │ │ +01e850: 6e20 ec03 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03ec │ │ +01e856: 0c06 |002d: move-result-object v6 │ │ +01e858: 6e20 b005 6900 |002e: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b0 │ │ +01e85e: 0a00 |0031: move-result v0 │ │ +01e860: 5990 3904 |0032: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@0439 │ │ +01e864: 6e10 b405 0900 |0034: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05b4 │ │ +01e86a: 0c00 |0037: move-result-object v0 │ │ +01e86c: 1402 3333 333f |0038: const v2, #float 0.7 // #3f333333 │ │ +01e872: 6e20 b005 6900 |003b: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05b0 │ │ +01e878: 0a03 |003e: move-result v3 │ │ +01e87a: 7120 0708 3200 |003f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01e880: 0c02 |0042: move-result-object v2 │ │ +01e882: 6e20 ff07 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@07ff │ │ +01e888: 0c05 |0046: move-result-object v5 │ │ +01e88a: 6e10 b305 0900 |0047: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05b3 │ │ +01e890: 0c00 |004a: move-result-object v0 │ │ +01e892: 2202 1701 |004b: new-instance v2, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0117 │ │ +01e896: 5297 3a04 |004d: iget v7, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043a │ │ +01e89a: 1508 2040 |004f: const/high16 v8, #int 1075838976 // #4020 │ │ +01e89e: 0723 |0051: move-object v3, v2 │ │ +01e8a0: 0794 |0052: move-object v4, v9 │ │ +01e8a2: 7606 cb04 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@04cb │ │ +01e8a8: 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 │ │ +01e8ae: 5490 3c04 |0059: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@043c │ │ +01e8b2: 6e10 1003 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01e8b8: 6e20 bf05 1900 |005e: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.setReloaded:(Z)V // method@05bf │ │ +01e8be: 1210 |0061: const/4 v0, #int 1 // #1 │ │ +01e8c0: 5c90 3b04 |0062: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ +01e8c4: 5590 3b04 |0064: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ +01e8c8: 3800 0c00 |0066: if-eqz v0, 0072 // +000c │ │ +01e8cc: 5490 3e04 |0068: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@043e │ │ +01e8d0: 6e10 ed02 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01e8d6: 0a00 |006d: move-result v0 │ │ +01e8d8: 3800 0400 |006e: if-eqz v0, 0072 // +0004 │ │ +01e8dc: 5c91 3b04 |0070: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@043b │ │ +01e8e0: 0e00 |0072: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0003 line=137 │ │ 0x0008 line=139 │ │ 0x0017 line=140 │ │ 0x0024 line=143 │ │ @@ -59469,17 +59481,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e8e8: |[01e8e8] ch.logixisland.anuto.entity.tower.GlueTower$Persister.:()V │ │ -01e8f8: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -01e8fe: 0e00 |0003: return-void │ │ +01e91c: |[01e91c] ch.logixisland.anuto.entity.tower.GlueTower$Persister.:()V │ │ +01e92c: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +01e932: 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 - │ │ @@ -59590,62 +59602,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -01ebc0: |[01ebc0] ch.logixisland.anuto.entity.tower.GlueTower.:()V │ │ -01ebd0: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -01ebd4: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -01ebda: 1301 f401 |0005: const/16 v1, #int 500 // #1f4 │ │ -01ebde: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -01ebe4: 0c00 |000a: move-result-object v0 │ │ -01ebe6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01ebe8: 6e20 0107 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -01ebee: 0c00 |000f: move-result-object v0 │ │ -01ebf0: 1502 c03f |0010: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01ebf4: 6e20 0807 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -01ebfa: 0c00 |0015: move-result-object v0 │ │ -01ebfc: 1502 0040 |0016: const/high16 v2, #int 1073741824 // #4000 │ │ -01ec00: 6e20 0907 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -01ec06: 0c00 |001b: move-result-object v0 │ │ -01ec08: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -01ec0a: 6e20 0707 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -01ec10: 0c00 |0020: move-result-object v0 │ │ -01ec12: 6202 ac03 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ -01ec16: 6e20 0e07 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@070e │ │ -01ec1c: 0c00 |0026: move-result-object v0 │ │ -01ec1e: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -01ec24: 6e20 0207 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -01ec2a: 0c00 |002d: move-result-object v0 │ │ -01ec2c: 1302 6400 |002e: const/16 v2, #int 100 // #64 │ │ -01ec30: 6e20 0307 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -01ec36: 0c00 |0033: move-result-object v0 │ │ -01ec38: 6e20 0407 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -01ec3e: 0c00 |0037: move-result-object v0 │ │ -01ec40: 1401 cdcc cc3d |0038: const v1, #float 0.1 // #3dcccccd │ │ -01ec46: 6e20 0507 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -01ec4c: 0c00 |003e: move-result-object v0 │ │ -01ec4e: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -01ec50: 6e20 0607 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -01ec56: 0c00 |0043: move-result-object v0 │ │ -01ec58: 1a01 6706 |0044: const-string v1, "glueGun" // string@0667 │ │ -01ec5c: 6e20 0c07 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@070c │ │ -01ec62: 0c00 |0049: move-result-object v0 │ │ -01ec64: 1301 2003 |004a: const/16 v1, #int 800 // #320 │ │ -01ec68: 6e20 0a07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -01ec6e: 0c00 |004f: move-result-object v0 │ │ -01ec70: 1211 |0050: const/4 v1, #int 1 // #1 │ │ -01ec72: 6e20 0b07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -01ec78: 0c00 |0054: move-result-object v0 │ │ -01ec7a: 6e10 0007 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -01ec80: 0c00 |0058: move-result-object v0 │ │ -01ec82: 6900 4c04 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@044c │ │ -01ec86: 0e00 |005b: return-void │ │ +01ebf4: |[01ebf4] ch.logixisland.anuto.entity.tower.GlueTower.:()V │ │ +01ec04: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +01ec08: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +01ec0e: 1301 f401 |0005: const/16 v1, #int 500 // #1f4 │ │ +01ec12: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +01ec18: 0c00 |000a: move-result-object v0 │ │ +01ec1a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01ec1c: 6e20 0107 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +01ec22: 0c00 |000f: move-result-object v0 │ │ +01ec24: 1502 c03f |0010: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01ec28: 6e20 0807 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +01ec2e: 0c00 |0015: move-result-object v0 │ │ +01ec30: 1502 0040 |0016: const/high16 v2, #int 1073741824 // #4000 │ │ +01ec34: 6e20 0907 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +01ec3a: 0c00 |001b: move-result-object v0 │ │ +01ec3c: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +01ec3e: 6e20 0707 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +01ec44: 0c00 |0020: move-result-object v0 │ │ +01ec46: 6202 ac03 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ac │ │ +01ec4a: 6e20 0e07 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@070e │ │ +01ec50: 0c00 |0026: move-result-object v0 │ │ +01ec52: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +01ec58: 6e20 0207 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +01ec5e: 0c00 |002d: move-result-object v0 │ │ +01ec60: 1302 6400 |002e: const/16 v2, #int 100 // #64 │ │ +01ec64: 6e20 0307 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +01ec6a: 0c00 |0033: move-result-object v0 │ │ +01ec6c: 6e20 0407 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +01ec72: 0c00 |0037: move-result-object v0 │ │ +01ec74: 1401 cdcc cc3d |0038: const v1, #float 0.1 // #3dcccccd │ │ +01ec7a: 6e20 0507 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +01ec80: 0c00 |003e: move-result-object v0 │ │ +01ec82: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +01ec84: 6e20 0607 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +01ec8a: 0c00 |0043: move-result-object v0 │ │ +01ec8c: 1a01 6706 |0044: const-string v1, "glueGun" // string@0667 │ │ +01ec90: 6e20 0c07 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@070c │ │ +01ec96: 0c00 |0049: move-result-object v0 │ │ +01ec98: 1301 2003 |004a: const/16 v1, #int 800 // #320 │ │ +01ec9c: 6e20 0a07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +01eca2: 0c00 |004f: move-result-object v0 │ │ +01eca4: 1211 |0050: const/4 v1, #int 1 // #1 │ │ +01eca6: 6e20 0b07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +01ecac: 0c00 |0054: move-result-object v0 │ │ +01ecae: 6e10 0007 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +01ecb4: 0c00 |0058: move-result-object v0 │ │ +01ecb6: 6900 4c04 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@044c │ │ +01ecba: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0007 line=40 │ │ 0x000c line=41 │ │ 0x0012 line=42 │ │ 0x0018 line=43 │ │ @@ -59667,87 +59679,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 │ │ -01ec88: |[01ec88] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01ec98: 6200 4c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@044c │ │ -01ec9c: 7030 c606 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@06c6 │ │ -01eca2: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ -01eca6: 2366 1e02 |0007: new-array v6, v6, [Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@021e │ │ -01ecaa: 5b56 4e04 |0009: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ -01ecae: 2206 fb01 |000b: new-instance v6, Ljava/util/ArrayList; // type@01fb │ │ -01ecb2: 7010 9709 0600 |000d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01ecb8: 5b56 5304 |0010: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ -01ecbc: 1406 cdcc cc3d |0012: const v6, #float 0.1 // #3dcccccd │ │ -01ecc2: 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 │ │ -01ecc8: 0c06 |0018: move-result-object v6 │ │ -01ecca: 5b56 5404 |0019: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0454 │ │ -01ecce: 6e10 da05 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getStaticData:()Ljava/lang/Object; // method@05da │ │ -01ecd4: 0c06 |001e: move-result-object v6 │ │ -01ecd6: 1f06 4001 |001f: check-cast v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0140 │ │ -01ecda: 1400 9a99 993f |0021: const v0, #float 1.2 // #3f99999a │ │ -01ece0: 5950 4f04 |0024: iput v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ -01ece4: 6e10 d905 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ -01ecea: 0c00 |0029: move-result-object v0 │ │ -01ecec: 5461 3f04 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@043f │ │ -01ecf0: 1302 2800 |002c: const/16 v2, #int 40 // #28 │ │ -01ecf4: 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 │ │ -01ecfa: 0c00 |0031: move-result-object v0 │ │ -01ecfc: 5b50 5104 |0032: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ -01ed00: 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 │ │ -01ed06: 5450 5104 |0037: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ -01ed0a: 1241 |0039: const/4 v1, #int 4 // #4 │ │ -01ed0c: 7110 3607 0100 |003a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01ed12: 0a01 |003d: move-result v1 │ │ -01ed14: 6e20 0c03 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01ed1a: 6e10 d905 0500 |0041: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ -01ed20: 0c00 |0044: move-result-object v0 │ │ -01ed22: 5461 4104 |0045: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0441 │ │ -01ed26: 1302 2900 |0047: const/16 v2, #int 41 // #29 │ │ -01ed2a: 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 │ │ -01ed30: 0c00 |004c: move-result-object v0 │ │ -01ed32: 5b50 5204 |004d: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ -01ed36: 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 │ │ -01ed3c: 5450 5204 |0052: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ -01ed40: 1261 |0054: const/4 v1, #int 6 // #6 │ │ -01ed42: 7110 3607 0100 |0055: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01ed48: 0a01 |0058: move-result v1 │ │ -01ed4a: 6e20 0c03 1000 |0059: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01ed50: 1200 |005c: const/4 v0, #int 0 // #0 │ │ -01ed52: 5451 4e04 |005d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ -01ed56: 2111 |005f: array-length v1, v1 │ │ -01ed58: 3510 2e00 |0060: if-ge v0, v1, 008e // +002e │ │ -01ed5c: 2201 4101 |0062: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0141 │ │ -01ed60: 1202 |0064: const/4 v2, #int 0 // #0 │ │ -01ed62: 7030 c705 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@05c7 │ │ -01ed68: 1502 b443 |0068: const/high16 v2, #int 1135869952 // #43b4 │ │ -01ed6c: 5453 4e04 |006a: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ -01ed70: 2133 |006c: array-length v3, v3 │ │ -01ed72: 8233 |006d: int-to-float v3, v3 │ │ -01ed74: c932 |006e: div-float/2addr v2, v3 │ │ -01ed76: 8203 |006f: int-to-float v3, v0 │ │ -01ed78: a802 0203 |0070: mul-float v2, v2, v3 │ │ -01ed7c: 5912 4204 |0072: iput v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0442 │ │ -01ed80: 6e10 d905 0500 |0074: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ -01ed86: 0c02 |0077: move-result-object v2 │ │ -01ed88: 1303 2700 |0078: const/16 v3, #int 39 // #27 │ │ -01ed8c: 5464 4004 |007a: iget-object v4, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0440 │ │ -01ed90: 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 │ │ -01ed96: 0c02 |007f: move-result-object v2 │ │ -01ed98: 5b12 4304 |0080: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ -01ed9c: 5412 4304 |0082: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ -01eda0: 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 │ │ -01eda6: 5452 4e04 |0087: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ -01edaa: 4d01 0200 |0089: aput-object v1, v2, v0 │ │ -01edae: d800 0001 |008b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01edb2: 28d0 |008d: goto 005d // -0030 │ │ -01edb4: 0e00 |008e: return-void │ │ +01ecbc: |[01ecbc] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01eccc: 6200 4c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@044c │ │ +01ecd0: 7030 c606 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@06c6 │ │ +01ecd6: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ +01ecda: 2366 1e02 |0007: new-array v6, v6, [Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@021e │ │ +01ecde: 5b56 4e04 |0009: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ +01ece2: 2206 fb01 |000b: new-instance v6, Ljava/util/ArrayList; // type@01fb │ │ +01ece6: 7010 9709 0600 |000d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01ecec: 5b56 5304 |0010: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ +01ecf0: 1406 cdcc cc3d |0012: const v6, #float 0.1 // #3dcccccd │ │ +01ecf6: 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 │ │ +01ecfc: 0c06 |0018: move-result-object v6 │ │ +01ecfe: 5b56 5404 |0019: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0454 │ │ +01ed02: 6e10 da05 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getStaticData:()Ljava/lang/Object; // method@05da │ │ +01ed08: 0c06 |001e: move-result-object v6 │ │ +01ed0a: 1f06 4001 |001f: check-cast v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0140 │ │ +01ed0e: 1400 9a99 993f |0021: const v0, #float 1.2 // #3f99999a │ │ +01ed14: 5950 4f04 |0024: iput v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ +01ed18: 6e10 d905 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ +01ed1e: 0c00 |0029: move-result-object v0 │ │ +01ed20: 5461 3f04 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@043f │ │ +01ed24: 1302 2800 |002c: const/16 v2, #int 40 // #28 │ │ +01ed28: 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 │ │ +01ed2e: 0c00 |0031: move-result-object v0 │ │ +01ed30: 5b50 5104 |0032: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ +01ed34: 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 │ │ +01ed3a: 5450 5104 |0037: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ +01ed3e: 1241 |0039: const/4 v1, #int 4 // #4 │ │ +01ed40: 7110 3607 0100 |003a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01ed46: 0a01 |003d: move-result v1 │ │ +01ed48: 6e20 0c03 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01ed4e: 6e10 d905 0500 |0041: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ +01ed54: 0c00 |0044: move-result-object v0 │ │ +01ed56: 5461 4104 |0045: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0441 │ │ +01ed5a: 1302 2900 |0047: const/16 v2, #int 41 // #29 │ │ +01ed5e: 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 │ │ +01ed64: 0c00 |004c: move-result-object v0 │ │ +01ed66: 5b50 5204 |004d: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ +01ed6a: 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 │ │ +01ed70: 5450 5204 |0052: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ +01ed74: 1261 |0054: const/4 v1, #int 6 // #6 │ │ +01ed76: 7110 3607 0100 |0055: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01ed7c: 0a01 |0058: move-result v1 │ │ +01ed7e: 6e20 0c03 1000 |0059: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01ed84: 1200 |005c: const/4 v0, #int 0 // #0 │ │ +01ed86: 5451 4e04 |005d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ +01ed8a: 2111 |005f: array-length v1, v1 │ │ +01ed8c: 3510 2e00 |0060: if-ge v0, v1, 008e // +002e │ │ +01ed90: 2201 4101 |0062: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0141 │ │ +01ed94: 1202 |0064: const/4 v2, #int 0 // #0 │ │ +01ed96: 7030 c705 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@05c7 │ │ +01ed9c: 1502 b443 |0068: const/high16 v2, #int 1135869952 // #43b4 │ │ +01eda0: 5453 4e04 |006a: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ +01eda4: 2133 |006c: array-length v3, v3 │ │ +01eda6: 8233 |006d: int-to-float v3, v3 │ │ +01eda8: c932 |006e: div-float/2addr v2, v3 │ │ +01edaa: 8203 |006f: int-to-float v3, v0 │ │ +01edac: a802 0203 |0070: mul-float v2, v2, v3 │ │ +01edb0: 5912 4204 |0072: iput v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0442 │ │ +01edb4: 6e10 d905 0500 |0074: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ +01edba: 0c02 |0077: move-result-object v2 │ │ +01edbc: 1303 2700 |0078: const/16 v3, #int 39 // #27 │ │ +01edc0: 5464 4004 |007a: iget-object v4, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0440 │ │ +01edc4: 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 │ │ +01edca: 0c02 |007f: move-result-object v2 │ │ +01edcc: 5b12 4304 |0080: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ +01edd0: 5412 4304 |0082: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ +01edd4: 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 │ │ +01edda: 5452 4e04 |0087: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ +01edde: 4d01 0200 |0089: aput-object v1, v2, v0 │ │ +01ede2: d800 0001 |008b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01ede6: 28d0 |008d: goto 005d // -0030 │ │ +01ede8: 0e00 |008e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0009 line=88 │ │ 0x000b line=89 │ │ 0x0015 line=93 │ │ 0x001b line=97 │ │ @@ -59773,17 +59785,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 │ │ -01edb8: |[01edb8] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01edc8: 7020 ca05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05ca │ │ -01edce: 0e00 |0003: return-void │ │ +01edec: |[01edec] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01edfc: 7020 ca05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05ca │ │ +01ee02: 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; │ │ @@ -59793,17 +59805,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 │ │ -01e9dc: |[01e9dc] ch.logixisland.anuto.entity.tower.GlueTower.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F │ │ -01e9ec: 5200 4d04 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ -01e9f0: 0f00 |0002: return v0 │ │ +01ea10: |[01ea10] ch.logixisland.anuto.entity.tower.GlueTower.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F │ │ +01ea20: 5200 4d04 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ +01ea24: 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;) │ │ @@ -59811,64 +59823,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -01ee34: |[01ee34] ch.logixisland.anuto.entity.tower.GlueTower.determineTargets:()V │ │ -01ee44: 6e10 d305 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01ee4a: 0c00 |0003: move-result-object v0 │ │ -01ee4c: 6e10 2702 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -01ee52: 0c00 |0007: move-result-object v0 │ │ -01ee54: 6e10 b402 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -01ee5a: 0c00 |000b: move-result-object v0 │ │ -01ee5c: 7020 d405 0800 |000c: invoke-direct {v8, v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@05d4 │ │ -01ee62: 0c00 |000f: move-result-object v0 │ │ -01ee64: 5481 5304 |0010: iget-object v1, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ -01ee68: 7210 a209 0100 |0012: invoke-interface {v1}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ -01ee6e: 7210 a509 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01ee74: 0c00 |0018: move-result-object v0 │ │ -01ee76: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -01ee78: 7210 b009 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01ee7e: 0a02 |001d: move-result v2 │ │ -01ee80: 3802 4000 |001e: if-eqz v2, 005e // +0040 │ │ -01ee84: 7210 b109 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01ee8a: 0c02 |0023: move-result-object v2 │ │ -01ee8c: 1f02 9401 |0024: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ -01ee90: 6e10 eb07 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.angle:()F // method@07eb │ │ -01ee96: 0a03 |0029: move-result v3 │ │ -01ee98: 6e10 ee07 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ee │ │ -01ee9e: 0a04 |002d: move-result v4 │ │ -01eea0: 2e05 0104 |002e: cmpg-float v5, v1, v4 │ │ -01eea4: 3b05 2c00 |0030: if-gez v5, 005c // +002c │ │ -01eea8: 7120 0708 3100 |0032: invoke-static {v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01eeae: 0c05 |0035: move-result-object v5 │ │ -01eeb0: 6e10 ec07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07ec │ │ -01eeb6: 0c06 |0039: move-result-object v6 │ │ -01eeb8: 6e20 ff07 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@07ff │ │ -01eebe: 0c05 |003d: move-result-object v5 │ │ -01eec0: 5486 5304 |003e: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ -01eec4: 7110 b007 0600 |0040: invoke-static {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b0 │ │ -01eeca: 0c06 |0043: move-result-object v6 │ │ -01eecc: 2207 2401 |0044: new-instance v7, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4; // type@0124 │ │ -01eed0: 7020 3a05 5700 |0046: invoke-direct {v7, v5}, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053a │ │ -01eed6: 6e20 aa07 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@07aa │ │ -01eedc: 0c06 |004c: move-result-object v6 │ │ -01eede: 6e10 b307 0600 |004d: invoke-virtual {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07b3 │ │ -01eee4: 0a06 |0050: move-result v6 │ │ -01eee6: 3806 0700 |0051: if-eqz v6, 0058 // +0007 │ │ -01eeea: 5486 5304 |0053: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ -01eeee: 7220 a009 5600 |0055: invoke-interface {v6, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -01eef4: 1505 803f |0058: const/high16 v5, #int 1065353216 // #3f80 │ │ -01eef8: c651 |005a: add-float/2addr v1, v5 │ │ -01eefa: 28d3 |005b: goto 002e // -002d │ │ -01eefc: c741 |005c: sub-float/2addr v1, v4 │ │ -01eefe: 28bd |005d: goto 001a // -0043 │ │ -01ef00: 0e00 |005e: return-void │ │ +01ee68: |[01ee68] ch.logixisland.anuto.entity.tower.GlueTower.determineTargets:()V │ │ +01ee78: 6e10 d305 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01ee7e: 0c00 |0003: move-result-object v0 │ │ +01ee80: 6e10 2702 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +01ee86: 0c00 |0007: move-result-object v0 │ │ +01ee88: 6e10 b402 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +01ee8e: 0c00 |000b: move-result-object v0 │ │ +01ee90: 7020 d405 0800 |000c: invoke-direct {v8, v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@05d4 │ │ +01ee96: 0c00 |000f: move-result-object v0 │ │ +01ee98: 5481 5304 |0010: iget-object v1, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ +01ee9c: 7210 a209 0100 |0012: invoke-interface {v1}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ +01eea2: 7210 a509 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01eea8: 0c00 |0018: move-result-object v0 │ │ +01eeaa: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +01eeac: 7210 b009 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01eeb2: 0a02 |001d: move-result v2 │ │ +01eeb4: 3802 4000 |001e: if-eqz v2, 005e // +0040 │ │ +01eeb8: 7210 b109 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01eebe: 0c02 |0023: move-result-object v2 │ │ +01eec0: 1f02 9401 |0024: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ +01eec4: 6e10 eb07 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.angle:()F // method@07eb │ │ +01eeca: 0a03 |0029: move-result v3 │ │ +01eecc: 6e10 ee07 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ee │ │ +01eed2: 0a04 |002d: move-result v4 │ │ +01eed4: 2e05 0104 |002e: cmpg-float v5, v1, v4 │ │ +01eed8: 3b05 2c00 |0030: if-gez v5, 005c // +002c │ │ +01eedc: 7120 0708 3100 |0032: invoke-static {v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01eee2: 0c05 |0035: move-result-object v5 │ │ +01eee4: 6e10 ec07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07ec │ │ +01eeea: 0c06 |0039: move-result-object v6 │ │ +01eeec: 6e20 ff07 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@07ff │ │ +01eef2: 0c05 |003d: move-result-object v5 │ │ +01eef4: 5486 5304 |003e: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ +01eef8: 7110 b007 0600 |0040: invoke-static {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07b0 │ │ +01eefe: 0c06 |0043: move-result-object v6 │ │ +01ef00: 2207 2401 |0044: new-instance v7, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4; // type@0124 │ │ +01ef04: 7020 3a05 5700 |0046: invoke-direct {v7, v5}, Lch/logixisland/anuto/entity/tower/-$$Lambda$GlueTower$JYKuOJEkCl05c98txorVQxmizA4;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053a │ │ +01ef0a: 6e20 aa07 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@07aa │ │ +01ef10: 0c06 |004c: move-result-object v6 │ │ +01ef12: 6e10 b307 0600 |004d: invoke-virtual {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07b3 │ │ +01ef18: 0a06 |0050: move-result v6 │ │ +01ef1a: 3806 0700 |0051: if-eqz v6, 0058 // +0007 │ │ +01ef1e: 5486 5304 |0053: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ +01ef22: 7220 a009 5600 |0055: invoke-interface {v6, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +01ef28: 1505 803f |0058: const/high16 v5, #int 1065353216 // #3f80 │ │ +01ef2c: c651 |005a: add-float/2addr v1, v5 │ │ +01ef2e: 28d3 |005b: goto 002e // -002d │ │ +01ef30: c741 |005c: sub-float/2addr v1, v4 │ │ +01ef32: 28bd |005d: goto 001a // -0043 │ │ +01ef34: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x000c line=223 │ │ 0x0010 line=226 │ │ 0x0015 line=228 │ │ 0x0026 line=229 │ │ @@ -59886,36 +59898,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 │ │ -01ead0: |[01ead0] ch.logixisland.anuto.entity.tower.GlueTower.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ -01eae0: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01eae4: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01eaea: 7210 a509 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01eaf0: 0c05 |0008: move-result-object v5 │ │ -01eaf2: 7210 b009 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01eaf8: 0a01 |000c: move-result v1 │ │ -01eafa: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ -01eafe: 7210 b109 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01eb04: 0c01 |0012: move-result-object v1 │ │ -01eb06: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -01eb0a: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01eb10: 0c01 |0018: move-result-object v1 │ │ -01eb12: 6e10 d505 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ -01eb18: 0c02 |001c: move-result-object v2 │ │ -01eb1a: 6e10 d705 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05d7 │ │ -01eb20: 0a03 |0020: move-result v3 │ │ -01eb22: 7130 e807 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@07e8 │ │ -01eb28: 0c01 |0024: move-result-object v1 │ │ -01eb2a: 7220 a109 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09a1 │ │ -01eb30: 28e1 |0028: goto 0009 // -001f │ │ -01eb32: 1100 |0029: return-object v0 │ │ +01eb04: |[01eb04] ch.logixisland.anuto.entity.tower.GlueTower.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ +01eb14: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01eb18: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01eb1e: 7210 a509 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01eb24: 0c05 |0008: move-result-object v5 │ │ +01eb26: 7210 b009 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01eb2c: 0a01 |000c: move-result v1 │ │ +01eb2e: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ +01eb32: 7210 b109 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01eb38: 0c01 |0012: move-result-object v1 │ │ +01eb3a: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +01eb3e: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01eb44: 0c01 |0018: move-result-object v1 │ │ +01eb46: 6e10 d505 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ +01eb4c: 0c02 |001c: move-result-object v2 │ │ +01eb4e: 6e10 d705 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05d7 │ │ +01eb54: 0a03 |0020: move-result v3 │ │ +01eb56: 7130 e807 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@07e8 │ │ +01eb5c: 0c01 |0024: move-result-object v1 │ │ +01eb5e: 7220 a109 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09a1 │ │ +01eb64: 28e1 |0028: goto 0009 // -001f │ │ +01eb66: 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; │ │ @@ -59926,26 +59938,26 @@ │ │ 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 : 18 16-bit code units │ │ -01e9a8: |[01e9a8] ch.logixisland.anuto.entity.tower.GlueTower.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -01e9b8: 6e20 0a08 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -01e9be: 0c00 |0003: move-result-object v0 │ │ -01e9c0: 6e10 0308 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ -01e9c6: 0a00 |0007: move-result v0 │ │ -01e9c8: 1501 003f |0008: const/high16 v1, #int 1056964608 // #3f00 │ │ -01e9cc: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ -01e9d0: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ -01e9d4: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -01e9d6: 2802 |000f: goto 0011 // +0002 │ │ -01e9d8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -01e9da: 0f00 |0011: return v0 │ │ +01e9dc: |[01e9dc] ch.logixisland.anuto.entity.tower.GlueTower.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +01e9ec: 6e20 0a08 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +01e9f2: 0c00 |0003: move-result-object v0 │ │ +01e9f4: 6e10 0308 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@0803 │ │ +01e9fa: 0a00 |0007: move-result v0 │ │ +01e9fc: 1501 003f |0008: const/high16 v1, #int 1056964608 // #3f00 │ │ +01ea00: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ +01ea04: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ +01ea08: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +01ea0a: 2802 |000f: goto 0011 // +0002 │ │ +01ea0c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +01ea0e: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0012 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -59955,36 +59967,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01edd0: |[01edd0] ch.logixisland.anuto.entity.tower.GlueTower.clean:()V │ │ -01ede0: 6f10 c906 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -01ede6: 6e10 d305 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01edec: 0c00 |0006: move-result-object v0 │ │ -01edee: 5451 5104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ -01edf2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01edf8: 6e10 d305 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01edfe: 0c00 |000f: move-result-object v0 │ │ -01ee00: 5451 5204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ -01ee04: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01ee0a: 5450 4e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ -01ee0e: 2101 |0017: array-length v1, v0 │ │ -01ee10: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01ee12: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01ee16: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01ee1a: 6e10 d305 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01ee20: 0c04 |0020: move-result-object v4 │ │ -01ee22: 5433 4304 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ -01ee26: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01ee2c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01ee30: 28f1 |0028: goto 0019 // -000f │ │ -01ee32: 0e00 |0029: return-void │ │ +01ee04: |[01ee04] ch.logixisland.anuto.entity.tower.GlueTower.clean:()V │ │ +01ee14: 6f10 c906 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +01ee1a: 6e10 d305 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01ee20: 0c00 |0006: move-result-object v0 │ │ +01ee22: 5451 5104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ +01ee26: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01ee2c: 6e10 d305 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01ee32: 0c00 |000f: move-result-object v0 │ │ +01ee34: 5451 5204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ +01ee38: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01ee3e: 5450 4e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ +01ee42: 2101 |0017: array-length v1, v0 │ │ +01ee44: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01ee46: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01ee4a: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01ee4e: 6e10 d305 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01ee54: 0c04 |0020: move-result-object v4 │ │ +01ee56: 5433 4304 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ +01ee5a: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01ee60: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01ee64: 28f1 |0028: goto 0019 // -000f │ │ +01ee66: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0003 line=155 │ │ 0x000c line=156 │ │ 0x0015 line=158 │ │ 0x001d line=159 │ │ @@ -59996,19 +60008,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01ef04: |[01ef04] ch.logixisland.anuto.entity.tower.GlueTower.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01ef14: 6e10 d505 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ -01ef1a: 0c01 |0003: move-result-object v1 │ │ -01ef1c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01ef22: 0e00 |0007: return-void │ │ +01ef38: |[01ef38] ch.logixisland.anuto.entity.tower.GlueTower.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01ef48: 6e10 d505 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ +01ef4e: 0c01 |0003: move-result-object v1 │ │ +01ef50: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01ef56: 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) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ @@ -60018,21 +60030,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01ef24: |[01ef24] ch.logixisland.anuto.entity.tower.GlueTower.enhance:()V │ │ -01ef34: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -01ef3a: 5220 4f04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ -01ef3e: 1401 cdcc 4c3e |0005: const v1, #float 0.2 // #3e4ccccd │ │ -01ef44: c610 |0008: add-float/2addr v0, v1 │ │ -01ef46: 5920 4f04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ -01ef4a: 0e00 |000b: return-void │ │ +01ef58: |[01ef58] ch.logixisland.anuto.entity.tower.GlueTower.enhance:()V │ │ +01ef68: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +01ef6e: 5220 4f04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ +01ef72: 1401 cdcc 4c3e |0005: const v1, #float 0.2 // #3e4ccccd │ │ +01ef78: c610 |0008: add-float/2addr v0, v1 │ │ +01ef7a: 5920 4f04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ +01ef7e: 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; │ │ │ │ @@ -60041,56 +60053,56 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01eab8: |[01eab8] ch.logixisland.anuto.entity.tower.GlueTower.getEntityName:()Ljava/lang/String; │ │ -01eac8: 1a00 6906 |0000: const-string v0, "glueTower" // string@0669 │ │ -01eacc: 1100 |0002: return-object v0 │ │ +01eaec: |[01eaec] ch.logixisland.anuto.entity.tower.GlueTower.getEntityName:()Ljava/lang/String; │ │ +01eafc: 1a00 6906 |0000: const-string v0, "glueTower" // string@0669 │ │ +01eb00: 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 │ │ -01eb34: |[01eb34] ch.logixisland.anuto.entity.tower.GlueTower.getTowerInfoValues:()Ljava/util/List; │ │ -01eb44: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01eb48: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01eb4e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01eb52: 5242 4f04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ -01eb56: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ -01eb5c: 7030 f906 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01eb62: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01eb68: 2201 6a01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01eb6c: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ -01eb72: 1503 c03f |0017: const/high16 v3, #int 1069547520 // #3fc0 │ │ -01eb76: 7030 f906 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01eb7c: 7220 b309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01eb82: 2201 6a01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01eb86: 6e10 d805 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getReloadTime:()F // method@05d8 │ │ -01eb8c: 0a02 |0024: move-result v2 │ │ -01eb8e: 1403 3a00 087f |0025: const v3, #float 1.80776e+38 // #7f08003a │ │ -01eb94: 7030 f906 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01eb9a: 7220 b309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01eba0: 2201 6a01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01eba4: 6e10 d705 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05d7 │ │ -01ebaa: 0a02 |0033: move-result v2 │ │ -01ebac: 1403 3900 087f |0034: const v3, #float 1.80776e+38 // #7f080039 │ │ -01ebb2: 7030 f906 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01ebb8: 7220 b309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01ebbe: 1100 |003d: return-object v0 │ │ +01eb68: |[01eb68] ch.logixisland.anuto.entity.tower.GlueTower.getTowerInfoValues:()Ljava/util/List; │ │ +01eb78: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01eb7c: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01eb82: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01eb86: 5242 4f04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ +01eb8a: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ +01eb90: 7030 f906 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01eb96: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01eb9c: 2201 6a01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01eba0: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ +01eba6: 1503 c03f |0017: const/high16 v3, #int 1069547520 // #3fc0 │ │ +01ebaa: 7030 f906 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01ebb0: 7220 b309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01ebb6: 2201 6a01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01ebba: 6e10 d805 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getReloadTime:()F // method@05d8 │ │ +01ebc0: 0a02 |0024: move-result v2 │ │ +01ebc2: 1403 3a00 087f |0025: const v3, #float 1.80776e+38 // #7f08003a │ │ +01ebc8: 7030 f906 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01ebce: 7220 b309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01ebd4: 2201 6a01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01ebd8: 6e10 d705 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05d7 │ │ +01ebde: 0a02 |0033: move-result v2 │ │ +01ebe0: 1403 3900 087f |0034: const v3, #float 1.80776e+38 // #7f080039 │ │ +01ebe6: 7030 f906 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01ebec: 7220 b309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01ebf2: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0005 line=214 │ │ 0x0012 line=215 │ │ 0x001f line=216 │ │ 0x002e line=217 │ │ @@ -60102,36 +60114,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01ef4c: |[01ef4c] ch.logixisland.anuto.entity.tower.GlueTower.init:()V │ │ -01ef5c: 6f10 e506 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -01ef62: 6e10 d305 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01ef68: 0c00 |0006: move-result-object v0 │ │ -01ef6a: 5451 5104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ -01ef6e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ef74: 6e10 d305 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01ef7a: 0c00 |000f: move-result-object v0 │ │ -01ef7c: 5451 5204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ -01ef80: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ef86: 5450 4e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ -01ef8a: 2101 |0017: array-length v1, v0 │ │ -01ef8c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01ef8e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01ef92: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01ef96: 6e10 d305 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01ef9c: 0c04 |0020: move-result-object v4 │ │ -01ef9e: 5433 4304 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ -01efa2: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01efa8: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01efac: 28f1 |0028: goto 0019 // -000f │ │ -01efae: 0e00 |0029: return-void │ │ +01ef80: |[01ef80] ch.logixisland.anuto.entity.tower.GlueTower.init:()V │ │ +01ef90: 6f10 e506 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +01ef96: 6e10 d305 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01ef9c: 0c00 |0006: move-result-object v0 │ │ +01ef9e: 5451 5104 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ +01efa2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01efa8: 6e10 d305 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01efae: 0c00 |000f: move-result-object v0 │ │ +01efb0: 5451 5204 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ +01efb4: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01efba: 5450 4e04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@044e │ │ +01efbe: 2101 |0017: array-length v1, v0 │ │ +01efc0: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01efc2: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01efc6: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01efca: 6e10 d305 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01efd0: 0c04 |0020: move-result-object v4 │ │ +01efd2: 5433 4304 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0443 │ │ +01efd6: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01efdc: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01efe0: 28f1 |0028: goto 0019 // -000f │ │ +01efe2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0003 line=143 │ │ 0x000c line=144 │ │ 0x0015 line=146 │ │ 0x001d line=147 │ │ @@ -60143,57 +60155,57 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -01e9f4: |[01e9f4] ch.logixisland.anuto.entity.tower.GlueTower.initStatic:()Ljava/lang/Object; │ │ -01ea04: 2200 4001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0140 │ │ -01ea08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ea0a: 7020 c505 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05c5 │ │ -01ea10: 6e10 d905 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ -01ea16: 0c02 |0009: move-result-object v2 │ │ -01ea18: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ -01ea1e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01ea20: 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 │ │ -01ea26: 0c02 |0011: move-result-object v2 │ │ -01ea28: 5b02 3f04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@043f │ │ -01ea2c: 5402 3f04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@043f │ │ -01ea30: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01ea34: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01ea3a: 0c03 |001b: move-result-object v3 │ │ -01ea3c: 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 │ │ -01ea42: 6e10 d905 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ -01ea48: 0c02 |0022: move-result-object v2 │ │ -01ea4a: 1403 1300 027f |0023: const v3, #float 1.728e+38 // #7f020013 │ │ -01ea50: 1265 |0026: const/4 v5, #int 6 // #6 │ │ -01ea52: 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 │ │ -01ea58: 0c02 |002a: move-result-object v2 │ │ -01ea5a: 5b02 4104 |002b: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0441 │ │ -01ea5e: 5402 4104 |002d: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0441 │ │ -01ea62: 1403 9a99 993e |002f: const v3, #float 0.3 // #3e99999a │ │ -01ea68: 7110 5c09 0300 |0032: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01ea6e: 0c03 |0035: move-result-object v3 │ │ -01ea70: 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 │ │ -01ea76: 6e10 d905 0600 |0039: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ -01ea7c: 0c02 |003c: move-result-object v2 │ │ -01ea7e: 1405 1400 027f |003d: const v5, #float 1.728e+38 // #7f020014 │ │ -01ea84: 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 │ │ -01ea8a: 0c02 |0043: move-result-object v2 │ │ -01ea8c: 5b02 4004 |0044: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0440 │ │ -01ea90: 5402 4004 |0046: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0440 │ │ -01ea94: 1404 cdcc cc3e |0048: const v4, #float 0.4 // #3ecccccd │ │ -01ea9a: 7110 5c09 0400 |004b: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01eaa0: 0c04 |004e: move-result-object v4 │ │ -01eaa2: 1505 b4c2 |004f: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01eaa6: 7110 5c09 0500 |0051: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01eaac: 0c05 |0054: move-result-object v5 │ │ -01eaae: 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 │ │ -01eab4: 1100 |0058: return-object v0 │ │ +01ea28: |[01ea28] ch.logixisland.anuto.entity.tower.GlueTower.initStatic:()Ljava/lang/Object; │ │ +01ea38: 2200 4001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0140 │ │ +01ea3c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ea3e: 7020 c505 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05c5 │ │ +01ea44: 6e10 d905 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ +01ea4a: 0c02 |0009: move-result-object v2 │ │ +01ea4c: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ +01ea52: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01ea54: 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 │ │ +01ea5a: 0c02 |0011: move-result-object v2 │ │ +01ea5c: 5b02 3f04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@043f │ │ +01ea60: 5402 3f04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@043f │ │ +01ea64: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01ea68: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01ea6e: 0c03 |001b: move-result-object v3 │ │ +01ea70: 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 │ │ +01ea76: 6e10 d905 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ +01ea7c: 0c02 |0022: move-result-object v2 │ │ +01ea7e: 1403 1300 027f |0023: const v3, #float 1.728e+38 // #7f020013 │ │ +01ea84: 1265 |0026: const/4 v5, #int 6 // #6 │ │ +01ea86: 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 │ │ +01ea8c: 0c02 |002a: move-result-object v2 │ │ +01ea8e: 5b02 4104 |002b: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0441 │ │ +01ea92: 5402 4104 |002d: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0441 │ │ +01ea96: 1403 9a99 993e |002f: const v3, #float 0.3 // #3e99999a │ │ +01ea9c: 7110 5c09 0300 |0032: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01eaa2: 0c03 |0035: move-result-object v3 │ │ +01eaa4: 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 │ │ +01eaaa: 6e10 d905 0600 |0039: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05d9 │ │ +01eab0: 0c02 |003c: move-result-object v2 │ │ +01eab2: 1405 1400 027f |003d: const v5, #float 1.728e+38 // #7f020014 │ │ +01eab8: 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 │ │ +01eabe: 0c02 |0043: move-result-object v2 │ │ +01eac0: 5b02 4004 |0044: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0440 │ │ +01eac4: 5402 4004 |0046: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0440 │ │ +01eac8: 1404 cdcc cc3e |0048: const v4, #float 0.4 // #3ecccccd │ │ +01eace: 7110 5c09 0400 |004b: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01ead4: 0c04 |004e: move-result-object v4 │ │ +01ead6: 1505 b4c2 |004f: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01eada: 7110 5c09 0500 |0051: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01eae0: 0c05 |0054: move-result-object v5 │ │ +01eae2: 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 │ │ +01eae8: 1100 |0058: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=127 │ │ 0x0014 line=128 │ │ 0x001f line=130 │ │ 0x002d line=131 │ │ @@ -60207,20 +60219,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01efb0: |[01efb0] ch.logixisland.anuto.entity.tower.GlueTower.preview:(Landroid/graphics/Canvas;)V │ │ -01efc0: 5410 5104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ -01efc4: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01efca: 5410 5204 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ -01efce: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01efd4: 0e00 |000a: return-void │ │ +01efe4: |[01efe4] ch.logixisland.anuto.entity.tower.GlueTower.preview:(Landroid/graphics/Canvas;)V │ │ +01eff4: 5410 5104 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0451 │ │ +01eff8: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01effe: 5410 5204 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0452 │ │ +01f002: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01f008: 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; │ │ @@ -60230,18 +60242,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01efd8: |[01efd8] ch.logixisland.anuto.entity.tower.GlueTower.setBuilt:()V │ │ -01efe8: 6f10 f006 0000 |0000: invoke-super {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ -01efee: 7010 ce05 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.determineTargets:()V // method@05ce │ │ -01eff4: 0e00 |0006: return-void │ │ +01f00c: |[01f00c] ch.logixisland.anuto.entity.tower.GlueTower.setBuilt:()V │ │ +01f01c: 6f10 f006 0000 |0000: invoke-super {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@06f0 │ │ +01f022: 7010 ce05 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.determineTargets:()V // method@05ce │ │ +01f028: 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; │ │ │ │ @@ -60250,78 +60262,78 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 122 16-bit code units │ │ -01eff8: |[01eff8] ch.logixisland.anuto.entity.tower.GlueTower.tick:()V │ │ -01f008: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -01f00e: 6e10 de05 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.isReloaded:()Z // method@05de │ │ -01f014: 0a00 |0006: move-result v0 │ │ -01f016: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -01f018: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ -01f01c: 5490 5404 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0454 │ │ -01f020: 6e10 ac02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01f026: 0a00 |000f: move-result v0 │ │ -01f028: 3800 1200 |0010: if-eqz v0, 0022 // +0012 │ │ -01f02c: 6e10 d605 0900 |0012: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@05d6 │ │ -01f032: 0c00 |0015: move-result-object v0 │ │ -01f034: 6e10 b307 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07b3 │ │ -01f03a: 0a00 |0019: move-result v0 │ │ -01f03c: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ -01f040: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -01f042: 5c90 5004 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0450 │ │ -01f046: 6e20 e205 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.setReloaded:(Z)V // method@05e2 │ │ -01f04c: 5590 5004 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0450 │ │ -01f050: 1402 abaa aa3c |0024: const v2, #float 0.0208333 // #3caaaaab │ │ -01f056: 3800 4800 |0027: if-eqz v0, 006f // +0048 │ │ -01f05a: 5290 4d04 |0029: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ -01f05e: c620 |002b: add-float/2addr v0, v2 │ │ -01f060: 5990 4d04 |002c: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ -01f064: 1502 003f |002e: const/high16 v2, #int 1056964608 // #3f00 │ │ -01f068: 2d00 0002 |0030: cmpl-float v0, v0, v2 │ │ -01f06c: 3a00 4700 |0032: if-ltz v0, 0079 // +0047 │ │ -01f070: 5c91 5004 |0034: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0450 │ │ -01f074: 5490 5304 |0036: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ -01f078: 7210 a509 0000 |0038: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01f07e: 0c00 |003b: move-result-object v0 │ │ -01f080: 7210 b009 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01f086: 0a01 |003f: move-result v1 │ │ -01f088: 3801 3900 |0040: if-eqz v1, 0079 // +0039 │ │ -01f08c: 7210 b109 0000 |0042: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01f092: 0c01 |0045: move-result-object v1 │ │ -01f094: 0715 |0046: move-object v5, v1 │ │ -01f096: 1f05 9701 |0047: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01f09a: 6e10 d505 0900 |0049: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ -01f0a0: 0c01 |004c: move-result-object v1 │ │ -01f0a2: 1402 cdcc 4c3f |004d: const v2, #float 0.8 // #3f4ccccd │ │ -01f0a8: 6e20 d105 5900 |0050: invoke-virtual {v9, v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05d1 │ │ -01f0ae: 0a03 |0053: move-result v3 │ │ -01f0b0: 7120 0708 3200 |0054: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01f0b6: 0c02 |0057: move-result-object v2 │ │ -01f0b8: 6e20 ff07 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@07ff │ │ -01f0be: 0c04 |005b: move-result-object v4 │ │ -01f0c0: 6e10 d305 0900 |005c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ -01f0c6: 0c01 |005f: move-result-object v1 │ │ -01f0c8: 2208 1701 |0060: new-instance v8, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0117 │ │ -01f0cc: 5296 4f04 |0062: iget v6, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ -01f0d0: 1507 c03f |0064: const/high16 v7, #int 1069547520 // #3fc0 │ │ -01f0d4: 0782 |0066: move-object v2, v8 │ │ -01f0d6: 0793 |0067: move-object v3, v9 │ │ -01f0d8: 7606 cb04 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@04cb │ │ -01f0de: 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 │ │ -01f0e4: 28ce |006e: goto 003c // -0032 │ │ -01f0e6: 5290 4d04 |006f: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ -01f0ea: 1201 |0071: const/4 v1, #int 0 // #0 │ │ -01f0ec: 2d01 0001 |0072: cmpl-float v1, v0, v1 │ │ -01f0f0: 3d01 0500 |0074: if-lez v1, 0079 // +0005 │ │ -01f0f4: c720 |0076: sub-float/2addr v0, v2 │ │ -01f0f6: 5990 4d04 |0077: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ -01f0fa: 0e00 |0079: return-void │ │ +01f02c: |[01f02c] ch.logixisland.anuto.entity.tower.GlueTower.tick:()V │ │ +01f03c: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +01f042: 6e10 de05 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.isReloaded:()Z // method@05de │ │ +01f048: 0a00 |0006: move-result v0 │ │ +01f04a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01f04c: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ +01f050: 5490 5404 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0454 │ │ +01f054: 6e10 ac02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01f05a: 0a00 |000f: move-result v0 │ │ +01f05c: 3800 1200 |0010: if-eqz v0, 0022 // +0012 │ │ +01f060: 6e10 d605 0900 |0012: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@05d6 │ │ +01f066: 0c00 |0015: move-result-object v0 │ │ +01f068: 6e10 b307 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07b3 │ │ +01f06e: 0a00 |0019: move-result v0 │ │ +01f070: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ +01f074: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +01f076: 5c90 5004 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0450 │ │ +01f07a: 6e20 e205 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.setReloaded:(Z)V // method@05e2 │ │ +01f080: 5590 5004 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0450 │ │ +01f084: 1402 abaa aa3c |0024: const v2, #float 0.0208333 // #3caaaaab │ │ +01f08a: 3800 4800 |0027: if-eqz v0, 006f // +0048 │ │ +01f08e: 5290 4d04 |0029: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ +01f092: c620 |002b: add-float/2addr v0, v2 │ │ +01f094: 5990 4d04 |002c: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ +01f098: 1502 003f |002e: const/high16 v2, #int 1056964608 // #3f00 │ │ +01f09c: 2d00 0002 |0030: cmpl-float v0, v0, v2 │ │ +01f0a0: 3a00 4700 |0032: if-ltz v0, 0079 // +0047 │ │ +01f0a4: 5c91 5004 |0034: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0450 │ │ +01f0a8: 5490 5304 |0036: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0453 │ │ +01f0ac: 7210 a509 0000 |0038: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01f0b2: 0c00 |003b: move-result-object v0 │ │ +01f0b4: 7210 b009 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01f0ba: 0a01 |003f: move-result v1 │ │ +01f0bc: 3801 3900 |0040: if-eqz v1, 0079 // +0039 │ │ +01f0c0: 7210 b109 0000 |0042: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01f0c6: 0c01 |0045: move-result-object v1 │ │ +01f0c8: 0715 |0046: move-object v5, v1 │ │ +01f0ca: 1f05 9701 |0047: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01f0ce: 6e10 d505 0900 |0049: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05d5 │ │ +01f0d4: 0c01 |004c: move-result-object v1 │ │ +01f0d6: 1402 cdcc 4c3f |004d: const v2, #float 0.8 // #3f4ccccd │ │ +01f0dc: 6e20 d105 5900 |0050: invoke-virtual {v9, v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05d1 │ │ +01f0e2: 0a03 |0053: move-result v3 │ │ +01f0e4: 7120 0708 3200 |0054: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01f0ea: 0c02 |0057: move-result-object v2 │ │ +01f0ec: 6e20 ff07 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@07ff │ │ +01f0f2: 0c04 |005b: move-result-object v4 │ │ +01f0f4: 6e10 d305 0900 |005c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05d3 │ │ +01f0fa: 0c01 |005f: move-result-object v1 │ │ +01f0fc: 2208 1701 |0060: new-instance v8, Lch/logixisland/anuto/entity/shot/GlueShot; // type@0117 │ │ +01f100: 5296 4f04 |0062: iget v6, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@044f │ │ +01f104: 1507 c03f |0064: const/high16 v7, #int 1069547520 // #3fc0 │ │ +01f108: 0782 |0066: move-object v2, v8 │ │ +01f10a: 0793 |0067: move-object v3, v9 │ │ +01f10c: 7606 cb04 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@04cb │ │ +01f112: 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 │ │ +01f118: 28ce |006e: goto 003c // -0032 │ │ +01f11a: 5290 4d04 |006f: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ +01f11e: 1201 |0071: const/4 v1, #int 0 // #0 │ │ +01f120: 2d01 0001 |0072: cmpl-float v1, v0, v1 │ │ +01f124: 3d01 0500 |0074: if-lez v1, 0079 // +0005 │ │ +01f128: c720 |0076: sub-float/2addr v0, v2 │ │ +01f12a: 5990 4d04 |0077: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@044d │ │ +01f12e: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0003 line=179 │ │ 0x001d line=180 │ │ 0x001f line=181 │ │ 0x0022 line=184 │ │ @@ -60365,17 +60377,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f244: |[01f244] ch.logixisland.anuto.entity.tower.MachineGun$Persister.:()V │ │ -01f254: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -01f25a: 0e00 |0003: return-void │ │ +01f278: |[01f278] ch.logixisland.anuto.entity.tower.MachineGun$Persister.:()V │ │ +01f288: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +01f28e: 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 - │ │ @@ -60458,57 +60470,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -01f4ec: |[01f4ec] ch.logixisland.anuto.entity.tower.MachineGun.:()V │ │ -01f4fc: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -01f500: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -01f506: 1401 f86f 0100 |0005: const v1, #float 1.32002e-40 // #00016ff8 │ │ -01f50c: 6e20 0d07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -01f512: 0c00 |000b: move-result-object v0 │ │ -01f514: 1301 204e |000c: const/16 v1, #int 20000 // #4e20 │ │ -01f518: 6e20 0107 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -01f51e: 0c00 |0011: move-result-object v0 │ │ -01f520: 1501 6040 |0012: const/high16 v1, #int 1080033280 // #4060 │ │ -01f524: 6e20 0807 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -01f52a: 0c00 |0017: move-result-object v0 │ │ -01f52c: 1401 9a99 193e |0018: const v1, #float 0.15 // #3e19999a │ │ -01f532: 6e20 0907 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -01f538: 0c00 |001e: move-result-object v0 │ │ -01f53a: 1301 0f00 |001f: const/16 v1, #int 15 // #f │ │ -01f53e: 6e20 0707 1000 |0021: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -01f544: 0c00 |0024: move-result-object v0 │ │ -01f546: 6201 aa03 |0025: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ -01f54a: 6e20 0e07 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@070e │ │ -01f550: 0c00 |002a: move-result-object v0 │ │ -01f552: 1501 c03f |002b: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01f556: 6e20 0207 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -01f55c: 0c00 |0030: move-result-object v0 │ │ -01f55e: 1301 ee02 |0031: const/16 v1, #int 750 // #2ee │ │ -01f562: 6e20 0307 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -01f568: 0c00 |0036: move-result-object v0 │ │ -01f56a: 1301 7800 |0037: const/16 v1, #int 120 // #78 │ │ -01f56e: 6e20 0407 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -01f574: 0c00 |003c: move-result-object v0 │ │ -01f576: 1401 cdcc 4c3d |003d: const v1, #float 0.05 // #3d4ccccd │ │ -01f57c: 6e20 0507 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -01f582: 0c00 |0043: move-result-object v0 │ │ -01f584: 1401 0ad7 a33b |0044: const v1, #float 0.005 // #3ba3d70a │ │ -01f58a: 6e20 0607 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -01f590: 0c00 |004a: move-result-object v0 │ │ -01f592: 1231 |004b: const/4 v1, #int 3 // #3 │ │ -01f594: 6e20 0b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -01f59a: 0c00 |004f: move-result-object v0 │ │ -01f59c: 6e10 0007 0000 |0050: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -01f5a2: 0c00 |0053: move-result-object v0 │ │ -01f5a4: 6900 5c04 |0054: sput-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@045c │ │ -01f5a8: 0e00 |0056: return-void │ │ +01f520: |[01f520] ch.logixisland.anuto.entity.tower.MachineGun.:()V │ │ +01f530: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +01f534: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +01f53a: 1401 f86f 0100 |0005: const v1, #float 1.32002e-40 // #00016ff8 │ │ +01f540: 6e20 0d07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +01f546: 0c00 |000b: move-result-object v0 │ │ +01f548: 1301 204e |000c: const/16 v1, #int 20000 // #4e20 │ │ +01f54c: 6e20 0107 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +01f552: 0c00 |0011: move-result-object v0 │ │ +01f554: 1501 6040 |0012: const/high16 v1, #int 1080033280 // #4060 │ │ +01f558: 6e20 0807 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +01f55e: 0c00 |0017: move-result-object v0 │ │ +01f560: 1401 9a99 193e |0018: const v1, #float 0.15 // #3e19999a │ │ +01f566: 6e20 0907 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +01f56c: 0c00 |001e: move-result-object v0 │ │ +01f56e: 1301 0f00 |001f: const/16 v1, #int 15 // #f │ │ +01f572: 6e20 0707 1000 |0021: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +01f578: 0c00 |0024: move-result-object v0 │ │ +01f57a: 6201 aa03 |0025: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03aa │ │ +01f57e: 6e20 0e07 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@070e │ │ +01f584: 0c00 |002a: move-result-object v0 │ │ +01f586: 1501 c03f |002b: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01f58a: 6e20 0207 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +01f590: 0c00 |0030: move-result-object v0 │ │ +01f592: 1301 ee02 |0031: const/16 v1, #int 750 // #2ee │ │ +01f596: 6e20 0307 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +01f59c: 0c00 |0036: move-result-object v0 │ │ +01f59e: 1301 7800 |0037: const/16 v1, #int 120 // #78 │ │ +01f5a2: 6e20 0407 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +01f5a8: 0c00 |003c: move-result-object v0 │ │ +01f5aa: 1401 cdcc 4c3d |003d: const v1, #float 0.05 // #3d4ccccd │ │ +01f5b0: 6e20 0507 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +01f5b6: 0c00 |0043: move-result-object v0 │ │ +01f5b8: 1401 0ad7 a33b |0044: const v1, #float 0.005 // #3ba3d70a │ │ +01f5be: 6e20 0607 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +01f5c4: 0c00 |004a: move-result-object v0 │ │ +01f5c6: 1231 |004b: const/4 v1, #int 3 // #3 │ │ +01f5c8: 6e20 0b07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +01f5ce: 0c00 |004f: move-result-object v0 │ │ +01f5d0: 6e10 0007 0000 |0050: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +01f5d6: 0c00 |0053: move-result-object v0 │ │ +01f5d8: 6900 5c04 |0054: sput-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@045c │ │ +01f5dc: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=35 │ │ 0x000e line=36 │ │ 0x0014 line=37 │ │ 0x001b line=38 │ │ @@ -60528,65 +60540,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 │ │ -01f5ac: |[01f5ac] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01f5bc: 6200 5c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@045c │ │ -01f5c0: 7030 c606 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@06c6 │ │ -01f5c6: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01f5ca: 5934 5e04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ -01f5ce: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01f5d0: 5934 6004 |000a: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0460 │ │ -01f5d4: 2204 2701 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -01f5d8: 7020 4105 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -01f5de: 5b34 5d04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ -01f5e2: 6e10 fe05 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getStaticData:()Ljava/lang/Object; // method@05fe │ │ -01f5e8: 0c04 |0016: move-result-object v4 │ │ -01f5ea: 1f04 4701 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0147 │ │ -01f5ee: 6e10 fd05 0300 |0019: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ -01f5f4: 0c00 |001c: move-result-object v0 │ │ -01f5f6: 5441 5704 |001d: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0457 │ │ -01f5fa: 1302 1400 |001f: const/16 v2, #int 20 // #14 │ │ -01f5fe: 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 │ │ -01f604: 0c00 |0024: move-result-object v0 │ │ -01f606: 5b30 6204 |0025: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ -01f60a: 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 │ │ -01f610: 5430 6204 |002a: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ -01f614: 1241 |002c: const/4 v1, #int 4 // #4 │ │ -01f616: 7110 3607 0100 |002d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -01f61c: 0a01 |0030: move-result v1 │ │ -01f61e: 6e20 0c03 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01f624: 6e10 fd05 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ -01f62a: 0c00 |0037: move-result-object v0 │ │ -01f62c: 5444 5804 |0038: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0458 │ │ -01f630: 1301 2800 |003a: const/16 v1, #int 40 // #28 │ │ -01f634: 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 │ │ -01f63a: 0c04 |003f: move-result-object v4 │ │ -01f63c: 5b34 6304 |0040: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f640: 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 │ │ -01f646: 5434 6304 |0045: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f64a: 6e10 eb02 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01f650: 6e10 fb05 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ -01f656: 0a04 |004d: move-result v4 │ │ -01f658: 5934 5f04 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@045f │ │ -01f65c: 5434 6304 |0050: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f660: 1500 4040 |0052: const/high16 v0, #int 1077936128 // #4040 │ │ -01f664: 6e20 e602 0400 |0054: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01f66a: 6e10 fc05 0300 |0057: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05fc │ │ -01f670: 0c04 |005a: move-result-object v4 │ │ -01f672: 1400 0800 077f |005b: const v0, #float 1.79446e+38 // #7f070008 │ │ -01f678: 6e20 1303 0400 |005e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01f67e: 0c04 |0061: move-result-object v4 │ │ -01f680: 5b34 6104 |0062: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0461 │ │ -01f684: 1500 003f |0064: const/high16 v0, #int 1056964608 // #3f00 │ │ -01f688: 6e20 1103 0400 |0066: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01f68e: 0e00 |0069: return-void │ │ +01f5e0: |[01f5e0] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01f5f0: 6200 5c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@045c │ │ +01f5f4: 7030 c606 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@06c6 │ │ +01f5fa: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01f5fe: 5934 5e04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ +01f602: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01f604: 5934 6004 |000a: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0460 │ │ +01f608: 2204 2701 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +01f60c: 7020 4105 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +01f612: 5b34 5d04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ +01f616: 6e10 fe05 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getStaticData:()Ljava/lang/Object; // method@05fe │ │ +01f61c: 0c04 |0016: move-result-object v4 │ │ +01f61e: 1f04 4701 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0147 │ │ +01f622: 6e10 fd05 0300 |0019: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ +01f628: 0c00 |001c: move-result-object v0 │ │ +01f62a: 5441 5704 |001d: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0457 │ │ +01f62e: 1302 1400 |001f: const/16 v2, #int 20 // #14 │ │ +01f632: 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 │ │ +01f638: 0c00 |0024: move-result-object v0 │ │ +01f63a: 5b30 6204 |0025: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ +01f63e: 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 │ │ +01f644: 5430 6204 |002a: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ +01f648: 1241 |002c: const/4 v1, #int 4 // #4 │ │ +01f64a: 7110 3607 0100 |002d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +01f650: 0a01 |0030: move-result v1 │ │ +01f652: 6e20 0c03 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01f658: 6e10 fd05 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ +01f65e: 0c00 |0037: move-result-object v0 │ │ +01f660: 5444 5804 |0038: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0458 │ │ +01f664: 1301 2800 |003a: const/16 v1, #int 40 // #28 │ │ +01f668: 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 │ │ +01f66e: 0c04 |003f: move-result-object v4 │ │ +01f670: 5b34 6304 |0040: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f674: 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 │ │ +01f67a: 5434 6304 |0045: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f67e: 6e10 eb02 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01f684: 6e10 fb05 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ +01f68a: 0a04 |004d: move-result v4 │ │ +01f68c: 5934 5f04 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@045f │ │ +01f690: 5434 6304 |0050: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f694: 1500 4040 |0052: const/high16 v0, #int 1077936128 // #4040 │ │ +01f698: 6e20 e602 0400 |0054: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01f69e: 6e10 fc05 0300 |0057: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05fc │ │ +01f6a4: 0c04 |005a: move-result-object v4 │ │ +01f6a6: 1400 0800 077f |005b: const v0, #float 1.79446e+38 // #7f070008 │ │ +01f6ac: 6e20 1303 0400 |005e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01f6b2: 0c04 |0061: move-result-object v4 │ │ +01f6b4: 5b34 6104 |0062: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0461 │ │ +01f6b8: 1500 003f |0064: const/high16 v0, #int 1056964608 // #3f00 │ │ +01f6bc: 6e20 1103 0400 |0066: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01f6c2: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=66 │ │ 0x000a line=69 │ │ 0x000c line=71 │ │ 0x0013 line=75 │ │ @@ -60609,17 +60621,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 │ │ -01f690: |[01f690] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ -01f6a0: 7020 ed05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05ed │ │ -01f6a6: 0e00 |0003: return-void │ │ +01f6c4: |[01f6c4] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ +01f6d4: 7020 ed05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05ed │ │ +01f6da: 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; │ │ @@ -60629,67 +60641,67 @@ │ │ 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 : 97 16-bit code units │ │ -01f2a4: |[01f2a4] ch.logixisland.anuto.entity.tower.MachineGun.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; │ │ -01f2b4: 6e10 f905 0700 |0000: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05f9 │ │ -01f2ba: 0c00 |0003: move-result-object v0 │ │ -01f2bc: 6e20 f605 8700 |0004: 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@05f6 │ │ -01f2c2: 0c01 |0007: move-result-object v1 │ │ -01f2c4: 1402 3333 333f |0008: const v2, #float 0.7 // #3f333333 │ │ -01f2ca: 6e20 0508 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -01f2d0: 0c01 |000e: move-result-object v1 │ │ -01f2d2: 6e20 ff07 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@07ff │ │ -01f2d8: 0c00 |0012: move-result-object v0 │ │ -01f2da: 6e10 eb03 0800 |0013: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ -01f2e0: 0c01 |0016: move-result-object v1 │ │ -01f2e2: 6e20 0a08 0100 |0017: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ -01f2e8: 0c00 |001a: move-result-object v0 │ │ -01f2ea: 6e10 e003 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03e0 │ │ -01f2f0: 0c01 |001e: move-result-object v1 │ │ -01f2f2: 3901 0700 |001f: if-nez v1, 0026 // +0007 │ │ -01f2f6: 6e20 f605 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@05f6 │ │ -01f2fc: 0c08 |0024: move-result-object v8 │ │ -01f2fe: 1108 |0025: return-object v8 │ │ -01f300: 1502 0041 |0026: const/high16 v2, #int 1090519040 // #4100 │ │ -01f304: 6e10 ee03 0800 |0028: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ -01f30a: 0a08 |002b: move-result v8 │ │ -01f30c: 6e10 0008 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01f312: 0a01 |002f: move-result v1 │ │ -01f314: 6e10 0008 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01f31a: 0a03 |0033: move-result v3 │ │ -01f31c: c731 |0034: sub-float/2addr v1, v3 │ │ -01f31e: 8983 |0035: float-to-double v3, v8 │ │ -01f320: 7110 f607 0100 |0036: invoke-static {v1}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@07f6 │ │ -01f326: 0a08 |0039: move-result v8 │ │ -01f328: 8985 |003a: float-to-double v5, v8 │ │ -01f32a: 7120 6e09 6500 |003b: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@096e │ │ -01f330: 0b05 |003e: move-result-wide v5 │ │ -01f332: 7120 5809 4300 |003f: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@0958 │ │ -01f338: ad03 0305 |0042: mul-double v3, v3, v5 │ │ -01f33c: 8921 |0044: float-to-double v1, v2 │ │ -01f33e: 7120 5809 2100 |0045: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@0958 │ │ -01f344: ce13 |0048: div-double/2addr v3, v1 │ │ -01f346: 7120 6509 4300 |0049: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@0965 │ │ -01f34c: 0b01 |004c: move-result-wide v1 │ │ -01f34e: 8c18 |004d: double-to-float v8, v1 │ │ -01f350: 7110 f507 0800 |004e: invoke-static {v8}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@07f5 │ │ -01f356: 0a08 |0051: move-result v8 │ │ -01f358: 1501 3443 |0052: const/high16 v1, #int 1127481344 // #4334 │ │ -01f35c: 6e10 0008 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01f362: 0a00 |0057: move-result v0 │ │ -01f364: c610 |0058: add-float/2addr v0, v1 │ │ -01f366: c780 |0059: sub-float/2addr v0, v8 │ │ -01f368: 1508 803f |005a: const/high16 v8, #int 1065353216 // #3f80 │ │ -01f36c: 7120 0708 0800 |005c: invoke-static {v8, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01f372: 0c08 |005f: move-result-object v8 │ │ -01f374: 1108 |0060: return-object v8 │ │ +01f2d8: |[01f2d8] ch.logixisland.anuto.entity.tower.MachineGun.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; │ │ +01f2e8: 6e10 f905 0700 |0000: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05f9 │ │ +01f2ee: 0c00 |0003: move-result-object v0 │ │ +01f2f0: 6e20 f605 8700 |0004: 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@05f6 │ │ +01f2f6: 0c01 |0007: move-result-object v1 │ │ +01f2f8: 1402 3333 333f |0008: const v2, #float 0.7 // #3f333333 │ │ +01f2fe: 6e20 0508 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +01f304: 0c01 |000e: move-result-object v1 │ │ +01f306: 6e20 ff07 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@07ff │ │ +01f30c: 0c00 |0012: move-result-object v0 │ │ +01f30e: 6e10 eb03 0800 |0013: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03eb │ │ +01f314: 0c01 |0016: move-result-object v1 │ │ +01f316: 6e20 0a08 0100 |0017: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@080a │ │ +01f31c: 0c00 |001a: move-result-object v0 │ │ +01f31e: 6e10 e003 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03e0 │ │ +01f324: 0c01 |001e: move-result-object v1 │ │ +01f326: 3901 0700 |001f: if-nez v1, 0026 // +0007 │ │ +01f32a: 6e20 f605 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@05f6 │ │ +01f330: 0c08 |0024: move-result-object v8 │ │ +01f332: 1108 |0025: return-object v8 │ │ +01f334: 1502 0041 |0026: const/high16 v2, #int 1090519040 // #4100 │ │ +01f338: 6e10 ee03 0800 |0028: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ee │ │ +01f33e: 0a08 |002b: move-result v8 │ │ +01f340: 6e10 0008 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01f346: 0a01 |002f: move-result v1 │ │ +01f348: 6e10 0008 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01f34e: 0a03 |0033: move-result v3 │ │ +01f350: c731 |0034: sub-float/2addr v1, v3 │ │ +01f352: 8983 |0035: float-to-double v3, v8 │ │ +01f354: 7110 f607 0100 |0036: invoke-static {v1}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@07f6 │ │ +01f35a: 0a08 |0039: move-result v8 │ │ +01f35c: 8985 |003a: float-to-double v5, v8 │ │ +01f35e: 7120 6e09 6500 |003b: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@096e │ │ +01f364: 0b05 |003e: move-result-wide v5 │ │ +01f366: 7120 5809 4300 |003f: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@0958 │ │ +01f36c: ad03 0305 |0042: mul-double v3, v3, v5 │ │ +01f370: 8921 |0044: float-to-double v1, v2 │ │ +01f372: 7120 5809 2100 |0045: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@0958 │ │ +01f378: ce13 |0048: div-double/2addr v3, v1 │ │ +01f37a: 7120 6509 4300 |0049: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@0965 │ │ +01f380: 0b01 |004c: move-result-wide v1 │ │ +01f382: 8c18 |004d: double-to-float v8, v1 │ │ +01f384: 7110 f507 0800 |004e: invoke-static {v8}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@07f5 │ │ +01f38a: 0a08 |0051: move-result v8 │ │ +01f38c: 1501 3443 |0052: const/high16 v1, #int 1127481344 // #4334 │ │ +01f390: 6e10 0008 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01f396: 0a00 |0057: move-result v0 │ │ +01f398: c610 |0058: add-float/2addr v0, v1 │ │ +01f39a: c780 |0059: sub-float/2addr v0, v8 │ │ +01f39c: 1508 803f |005a: const/high16 v8, #int 1065353216 // #3f80 │ │ +01f3a0: 7120 0708 0800 |005c: invoke-static {v8, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01f3a6: 0c08 |005f: move-result-object v8 │ │ +01f3a8: 1108 |0060: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0013 line=187 │ │ 0x0017 line=188 │ │ 0x001b line=190 │ │ 0x0021 line=193 │ │ @@ -60708,25 +60720,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01f6a8: |[01f6a8] ch.logixisland.anuto.entity.tower.MachineGun.clean:()V │ │ -01f6b8: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -01f6be: 6e10 f805 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ -01f6c4: 0c00 |0006: move-result-object v0 │ │ -01f6c6: 5421 6204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ -01f6ca: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f6d0: 6e10 f805 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ -01f6d6: 0c00 |000f: move-result-object v0 │ │ -01f6d8: 5421 6304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f6dc: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f6e2: 0e00 |0015: return-void │ │ +01f6dc: |[01f6dc] ch.logixisland.anuto.entity.tower.MachineGun.clean:()V │ │ +01f6ec: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +01f6f2: 6e10 f805 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ +01f6f8: 0c00 |0006: move-result-object v0 │ │ +01f6fa: 5421 6204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ +01f6fe: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f704: 6e10 f805 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ +01f70a: 0c00 |000f: move-result-object v0 │ │ +01f70c: 5421 6304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f710: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f716: 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; │ │ @@ -60736,21 +60748,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01f6e4: |[01f6e4] ch.logixisland.anuto.entity.tower.MachineGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01f6f4: 6e10 f905 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05f9 │ │ -01f6fa: 0c01 |0003: move-result-object v1 │ │ -01f6fc: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01f702: 5201 5e04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ -01f706: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01f70c: 0e00 |000c: return-void │ │ +01f718: |[01f718] ch.logixisland.anuto.entity.tower.MachineGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01f728: 6e10 f905 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05f9 │ │ +01f72e: 0c01 |0003: move-result-object v1 │ │ +01f730: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01f736: 5201 5e04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ +01f73a: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01f740: 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; │ │ @@ -60761,25 +60773,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01f710: |[01f710] ch.logixisland.anuto.entity.tower.MachineGun.enhance:()V │ │ -01f720: 6f10 ca06 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -01f726: 5430 6304 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f72a: 5231 5f04 |0005: iget v1, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@045f │ │ -01f72e: 1502 4040 |0007: const/high16 v2, #int 1077936128 // #4040 │ │ -01f732: a801 0102 |0009: mul-float v1, v1, v2 │ │ -01f736: 6e10 fb05 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ -01f73c: 0a02 |000e: move-result v2 │ │ -01f73e: c921 |000f: div-float/2addr v1, v2 │ │ -01f740: 6e20 e602 1000 |0010: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01f746: 0e00 |0013: return-void │ │ +01f744: |[01f744] ch.logixisland.anuto.entity.tower.MachineGun.enhance:()V │ │ +01f754: 6f10 ca06 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +01f75a: 5430 6304 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f75e: 5231 5f04 |0005: iget v1, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@045f │ │ +01f762: 1502 4040 |0007: const/high16 v2, #int 1077936128 // #4040 │ │ +01f766: a801 0102 |0009: mul-float v1, v1, v2 │ │ +01f76a: 6e10 fb05 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ +01f770: 0a02 |000e: move-result v2 │ │ +01f772: c921 |000f: div-float/2addr v1, v2 │ │ +01f774: 6e20 e602 1000 |0010: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01f77a: 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; │ │ │ │ @@ -60788,17 +60800,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 │ │ -01f28c: |[01f28c] ch.logixisland.anuto.entity.tower.MachineGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01f29c: 5410 5d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ -01f2a0: 1100 |0002: return-object v0 │ │ +01f2c0: |[01f2c0] ch.logixisland.anuto.entity.tower.MachineGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01f2d0: 5410 5d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ +01f2d4: 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;) │ │ @@ -60806,67 +60818,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f418: |[01f418] ch.logixisland.anuto.entity.tower.MachineGun.getEntityName:()Ljava/lang/String; │ │ -01f428: 1a00 6b08 |0000: const-string v0, "machineGun" // string@086b │ │ -01f42c: 1100 |0002: return-object v0 │ │ +01f44c: |[01f44c] ch.logixisland.anuto.entity.tower.MachineGun.getEntityName:()Ljava/lang/String; │ │ +01f45c: 1a00 6b08 |0000: const-string v0, "machineGun" // string@086b │ │ +01f460: 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 │ │ -01f430: |[01f430] ch.logixisland.anuto.entity.tower.MachineGun.getTowerInfoValues:()Ljava/util/List; │ │ -01f440: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01f444: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01f44a: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01f44e: 6e10 f405 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@05f4 │ │ -01f454: 0a02 |000a: move-result v2 │ │ -01f456: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01f45c: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01f462: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01f468: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01f46c: 6e10 fb05 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ -01f472: 0a02 |0019: move-result v2 │ │ -01f474: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ -01f47a: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01f480: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01f486: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01f48a: 6e10 f405 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@05f4 │ │ -01f490: 0a02 |0028: move-result v2 │ │ -01f492: 6e10 fb05 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ -01f498: 0a03 |002c: move-result v3 │ │ -01f49a: c932 |002d: div-float/2addr v2, v3 │ │ -01f49c: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01f4a2: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01f4a8: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01f4ae: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01f4b2: 6e10 fa05 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getRange:()F // method@05fa │ │ -01f4b8: 0a02 |003c: move-result v2 │ │ -01f4ba: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ -01f4c0: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01f4c6: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01f4cc: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01f4d0: 6e10 f505 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamageInflicted:()F // method@05f5 │ │ -01f4d6: 0a02 |004b: move-result v2 │ │ -01f4d8: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01f4de: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01f4e4: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01f4ea: 1100 |0055: return-object v0 │ │ +01f464: |[01f464] ch.logixisland.anuto.entity.tower.MachineGun.getTowerInfoValues:()Ljava/util/List; │ │ +01f474: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01f478: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01f47e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01f482: 6e10 f405 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@05f4 │ │ +01f488: 0a02 |000a: move-result v2 │ │ +01f48a: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01f490: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01f496: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01f49c: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01f4a0: 6e10 fb05 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ +01f4a6: 0a02 |0019: move-result v2 │ │ +01f4a8: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ +01f4ae: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01f4b4: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01f4ba: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01f4be: 6e10 f405 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@05f4 │ │ +01f4c4: 0a02 |0028: move-result v2 │ │ +01f4c6: 6e10 fb05 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@05fb │ │ +01f4cc: 0a03 |002c: move-result v3 │ │ +01f4ce: c932 |002d: div-float/2addr v2, v3 │ │ +01f4d0: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01f4d6: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01f4dc: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01f4e2: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01f4e6: 6e10 fa05 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getRange:()F // method@05fa │ │ +01f4ec: 0a02 |003c: move-result v2 │ │ +01f4ee: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ +01f4f4: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01f4fa: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01f500: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01f504: 6e10 f505 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamageInflicted:()F // method@05f5 │ │ +01f50a: 0a02 |004b: move-result v2 │ │ +01f50c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01f512: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01f518: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01f51e: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0005 line=177 │ │ 0x0014 line=178 │ │ 0x0023 line=179 │ │ 0x0037 line=180 │ │ @@ -60879,25 +60891,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01f748: |[01f748] ch.logixisland.anuto.entity.tower.MachineGun.init:()V │ │ -01f758: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -01f75e: 6e10 f805 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ -01f764: 0c00 |0006: move-result-object v0 │ │ -01f766: 5421 6204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ -01f76a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f770: 6e10 f805 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ -01f776: 0c00 |000f: move-result-object v0 │ │ -01f778: 5421 6304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f77c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f782: 0e00 |0015: return-void │ │ +01f77c: |[01f77c] ch.logixisland.anuto.entity.tower.MachineGun.init:()V │ │ +01f78c: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +01f792: 6e10 f805 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ +01f798: 0c00 |0006: move-result-object v0 │ │ +01f79a: 5421 6204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ +01f79e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f7a4: 6e10 f805 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ +01f7aa: 0c00 |000f: move-result-object v0 │ │ +01f7ac: 5421 6304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f7b0: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f7b6: 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; │ │ @@ -60907,49 +60919,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01f378: |[01f378] ch.logixisland.anuto.entity.tower.MachineGun.initStatic:()Ljava/lang/Object; │ │ -01f388: 2200 4701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0147 │ │ -01f38c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01f38e: 7020 eb05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05eb │ │ -01f394: 6e10 fd05 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ -01f39a: 0c02 |0009: move-result-object v2 │ │ -01f39c: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01f3a2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01f3a4: 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 │ │ -01f3aa: 0c02 |0011: move-result-object v2 │ │ -01f3ac: 5b02 5704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0457 │ │ -01f3b0: 5402 5704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0457 │ │ -01f3b4: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01f3b8: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01f3be: 0c03 |001b: move-result-object v3 │ │ -01f3c0: 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 │ │ -01f3c6: 6e10 fd05 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ -01f3cc: 0c01 |0022: move-result-object v1 │ │ -01f3ce: 1402 0b00 027f |0023: const v2, #float 1.728e+38 // #7f02000b │ │ -01f3d4: 1254 |0026: const/4 v4, #int 5 // #5 │ │ -01f3d6: 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 │ │ -01f3dc: 0c01 |002a: move-result-object v1 │ │ -01f3de: 5b01 5804 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0458 │ │ -01f3e2: 5401 5804 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0458 │ │ -01f3e6: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ -01f3ec: 7110 5c09 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01f3f2: 0c02 |0035: move-result-object v2 │ │ -01f3f4: 2204 9701 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01f3f8: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ -01f3fe: 7030 fe07 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -01f404: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01f408: 7110 5c09 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01f40e: 0c05 |0043: move-result-object v5 │ │ -01f410: 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 │ │ -01f416: 1100 |0047: return-object v0 │ │ +01f3ac: |[01f3ac] ch.logixisland.anuto.entity.tower.MachineGun.initStatic:()Ljava/lang/Object; │ │ +01f3bc: 2200 4701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@0147 │ │ +01f3c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01f3c2: 7020 eb05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05eb │ │ +01f3c8: 6e10 fd05 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ +01f3ce: 0c02 |0009: move-result-object v2 │ │ +01f3d0: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01f3d6: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01f3d8: 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 │ │ +01f3de: 0c02 |0011: move-result-object v2 │ │ +01f3e0: 5b02 5704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0457 │ │ +01f3e4: 5402 5704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0457 │ │ +01f3e8: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01f3ec: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01f3f2: 0c03 |001b: move-result-object v3 │ │ +01f3f4: 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 │ │ +01f3fa: 6e10 fd05 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05fd │ │ +01f400: 0c01 |0022: move-result-object v1 │ │ +01f402: 1402 0b00 027f |0023: const v2, #float 1.728e+38 // #7f02000b │ │ +01f408: 1254 |0026: const/4 v4, #int 5 // #5 │ │ +01f40a: 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 │ │ +01f410: 0c01 |002a: move-result-object v1 │ │ +01f412: 5b01 5804 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0458 │ │ +01f416: 5401 5804 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0458 │ │ +01f41a: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ +01f420: 7110 5c09 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01f426: 0c02 |0035: move-result-object v2 │ │ +01f428: 2204 9701 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01f42c: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ +01f432: 7030 fe07 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +01f438: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01f43c: 7110 5c09 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01f442: 0c05 |0043: move-result-object v5 │ │ +01f444: 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 │ │ +01f44a: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0006 line=101 │ │ 0x0014 line=102 │ │ 0x001f line=104 │ │ 0x002d line=105 │ │ @@ -60961,20 +60973,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01f784: |[01f784] ch.logixisland.anuto.entity.tower.MachineGun.preview:(Landroid/graphics/Canvas;)V │ │ -01f794: 5410 6204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ -01f798: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01f79e: 5410 6304 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f7a2: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -01f7a8: 0e00 |000a: return-void │ │ +01f7b8: |[01f7b8] ch.logixisland.anuto.entity.tower.MachineGun.preview:(Landroid/graphics/Canvas;)V │ │ +01f7c8: 5410 6204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0462 │ │ +01f7cc: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01f7d2: 5410 6304 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f7d6: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +01f7dc: 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; │ │ @@ -60984,59 +60996,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 95 16-bit code units │ │ -01f7ac: |[01f7ac] ch.logixisland.anuto.entity.tower.MachineGun.tick:()V │ │ -01f7bc: 6f10 f806 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -01f7c2: 5440 5d04 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ -01f7c6: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -01f7cc: 5440 5d04 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ -01f7d0: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01f7d6: 0c00 |000d: move-result-object v0 │ │ -01f7d8: 3800 5000 |000e: if-eqz v0, 005e // +0050 │ │ -01f7dc: 5440 5d04 |0010: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ -01f7e0: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -01f7e6: 0c00 |0015: move-result-object v0 │ │ -01f7e8: 7020 ef05 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@05ef │ │ -01f7ee: 0c00 |0019: move-result-object v0 │ │ -01f7f0: 6e10 0008 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ -01f7f6: 0a01 |001d: move-result v1 │ │ -01f7f8: 5941 5e04 |001e: iput v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ -01f7fc: 5441 6304 |0020: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ -01f800: 6e10 ed02 0100 |0022: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01f806: 6e10 0206 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.isReloaded:()Z // method@0602 │ │ -01f80c: 0a01 |0028: move-result v1 │ │ -01f80e: 3801 3500 |0029: if-eqz v1, 005e // +0035 │ │ -01f812: 2201 1401 |002b: new-instance v1, Lch/logixisland/anuto/entity/shot/CanonShotMg; // type@0114 │ │ -01f816: 6e10 f905 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05f9 │ │ -01f81c: 0c02 |0030: move-result-object v2 │ │ -01f81e: 6e10 f405 0400 |0031: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@05f4 │ │ -01f824: 0a03 |0034: move-result v3 │ │ -01f826: 7053 b804 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@04b8 │ │ -01f82c: 1400 3333 333f |0038: const v0, #float 0.7 // #3f333333 │ │ -01f832: 5242 5e04 |003b: iget v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ -01f836: 7120 0708 2000 |003d: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -01f83c: 0c00 |0040: move-result-object v0 │ │ -01f83e: 6e20 2d05 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01f844: 6e10 f805 0400 |0044: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ -01f84a: 0c00 |0047: move-result-object v0 │ │ -01f84c: 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 │ │ -01f852: 5240 6004 |004b: iget v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0460 │ │ -01f856: d800 0001 |004d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f85a: 5940 6004 |004f: iput v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0460 │ │ -01f85e: dc00 0002 |0051: rem-int/lit8 v0, v0, #int 2 // #02 │ │ -01f862: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ -01f866: 5440 6104 |0055: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0461 │ │ -01f86a: 6e10 1003 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01f870: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -01f872: 6e20 0406 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.setReloaded:(Z)V // method@0604 │ │ -01f878: 0e00 |005e: return-void │ │ +01f7e0: |[01f7e0] ch.logixisland.anuto.entity.tower.MachineGun.tick:()V │ │ +01f7f0: 6f10 f806 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +01f7f6: 5440 5d04 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ +01f7fa: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +01f800: 5440 5d04 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ +01f804: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01f80a: 0c00 |000d: move-result-object v0 │ │ +01f80c: 3800 5000 |000e: if-eqz v0, 005e // +0050 │ │ +01f810: 5440 5d04 |0010: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@045d │ │ +01f814: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +01f81a: 0c00 |0015: move-result-object v0 │ │ +01f81c: 7020 ef05 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@05ef │ │ +01f822: 0c00 |0019: move-result-object v0 │ │ +01f824: 6e10 0008 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0800 │ │ +01f82a: 0a01 |001d: move-result v1 │ │ +01f82c: 5941 5e04 |001e: iput v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ +01f830: 5441 6304 |0020: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0463 │ │ +01f834: 6e10 ed02 0100 |0022: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01f83a: 6e10 0206 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.isReloaded:()Z // method@0602 │ │ +01f840: 0a01 |0028: move-result v1 │ │ +01f842: 3801 3500 |0029: if-eqz v1, 005e // +0035 │ │ +01f846: 2201 1401 |002b: new-instance v1, Lch/logixisland/anuto/entity/shot/CanonShotMg; // type@0114 │ │ +01f84a: 6e10 f905 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05f9 │ │ +01f850: 0c02 |0030: move-result-object v2 │ │ +01f852: 6e10 f405 0400 |0031: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@05f4 │ │ +01f858: 0a03 |0034: move-result v3 │ │ +01f85a: 7053 b804 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@04b8 │ │ +01f860: 1400 3333 333f |0038: const v0, #float 0.7 // #3f333333 │ │ +01f866: 5242 5e04 |003b: iget v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@045e │ │ +01f86a: 7120 0708 2000 |003d: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +01f870: 0c00 |0040: move-result-object v0 │ │ +01f872: 6e20 2d05 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01f878: 6e10 f805 0400 |0044: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05f8 │ │ +01f87e: 0c00 |0047: move-result-object v0 │ │ +01f880: 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 │ │ +01f886: 5240 6004 |004b: iget v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0460 │ │ +01f88a: d800 0001 |004d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f88e: 5940 6004 |004f: iput v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0460 │ │ +01f892: dc00 0002 |0051: rem-int/lit8 v0, v0, #int 2 // #02 │ │ +01f896: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ +01f89a: 5440 6104 |0055: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0461 │ │ +01f89e: 6e10 1003 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01f8a4: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +01f8a6: 6e20 0406 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.setReloaded:(Z)V // method@0604 │ │ +01f8ac: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ 0x0008 line=137 │ │ 0x0010 line=138 │ │ 0x001a line=139 │ │ @@ -61082,17 +61094,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f978: |[01f978] ch.logixisland.anuto.entity.tower.MineLayer$Persister.:()V │ │ -01f988: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -01f98e: 0e00 |0003: return-void │ │ +01f9ac: |[01f9ac] ch.logixisland.anuto.entity.tower.MineLayer$Persister.:()V │ │ +01f9bc: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +01f9c2: 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 - │ │ @@ -61101,45 +61113,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 │ │ -01f990: |[01f990] ch.logixisland.anuto.entity.tower.MineLayer$Persister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -01f9a0: 6f30 fd06 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@06fd │ │ -01f9a6: 1f05 4d01 |0003: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014d │ │ -01f9aa: 1a00 9b08 |0005: const-string v0, "minePositions" // string@089b │ │ -01f9ae: 6e20 5307 0600 |0007: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0753 │ │ -01f9b4: 0c06 |000a: move-result-object v6 │ │ -01f9b6: 7210 bb09 0600 |000b: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ -01f9bc: 0c06 |000e: move-result-object v6 │ │ -01f9be: 7210 b009 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01f9c4: 0a00 |0012: move-result v0 │ │ -01f9c6: 3800 2b00 |0013: if-eqz v0, 003e // +002b │ │ -01f9ca: 7210 b109 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01f9d0: 0c00 |0018: move-result-object v0 │ │ -01f9d2: 1f00 9701 |0019: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -01f9d6: 2201 1a01 |001b: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ -01f9da: 6e10 1806 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ -01f9e0: 0a02 |0020: move-result v2 │ │ -01f9e2: 7110 1306 0500 |0021: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F // method@0613 │ │ -01f9e8: 0a03 |0024: move-result v3 │ │ -01f9ea: 7053 e004 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@04e0 │ │ -01f9f0: 7110 1206 0500 |0028: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0612 │ │ -01f9f6: 0c00 |002b: move-result-object v0 │ │ -01f9f8: 7220 a009 1000 |002c: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -01f9fe: 7110 1406 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@0614 │ │ -01fa04: 0c00 |0032: move-result-object v0 │ │ -01fa06: 6e20 e204 0100 |0033: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04e2 │ │ -01fa0c: 6e10 1b06 0500 |0036: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ -01fa12: 0c00 |0039: move-result-object v0 │ │ -01fa14: 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 │ │ -01fa1a: 28d2 |003d: goto 000f // -002e │ │ -01fa1c: 0e00 |003e: return-void │ │ +01f9c4: |[01f9c4] ch.logixisland.anuto.entity.tower.MineLayer$Persister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +01f9d4: 6f30 fd06 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@06fd │ │ +01f9da: 1f05 4d01 |0003: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014d │ │ +01f9de: 1a00 9b08 |0005: const-string v0, "minePositions" // string@089b │ │ +01f9e2: 6e20 5307 0600 |0007: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0753 │ │ +01f9e8: 0c06 |000a: move-result-object v6 │ │ +01f9ea: 7210 bb09 0600 |000b: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09bb │ │ +01f9f0: 0c06 |000e: move-result-object v6 │ │ +01f9f2: 7210 b009 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01f9f8: 0a00 |0012: move-result v0 │ │ +01f9fa: 3800 2b00 |0013: if-eqz v0, 003e // +002b │ │ +01f9fe: 7210 b109 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01fa04: 0c00 |0018: move-result-object v0 │ │ +01fa06: 1f00 9701 |0019: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +01fa0a: 2201 1a01 |001b: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ +01fa0e: 6e10 1806 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ +01fa14: 0a02 |0020: move-result v2 │ │ +01fa16: 7110 1306 0500 |0021: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F // method@0613 │ │ +01fa1c: 0a03 |0024: move-result v3 │ │ +01fa1e: 7053 e004 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@04e0 │ │ +01fa24: 7110 1206 0500 |0028: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0612 │ │ +01fa2a: 0c00 |002b: move-result-object v0 │ │ +01fa2c: 7220 a009 1000 |002c: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +01fa32: 7110 1406 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@0614 │ │ +01fa38: 0c00 |0032: move-result-object v0 │ │ +01fa3a: 6e20 e204 0100 |0033: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04e2 │ │ +01fa40: 6e10 1b06 0500 |0036: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ +01fa46: 0c00 |0039: move-result-object v0 │ │ +01fa48: 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 │ │ +01fa4e: 28d2 |003d: goto 000f // -002e │ │ +01fa50: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ 0x0007 line=84 │ │ 0x001b line=85 │ │ 0x0028 line=86 │ │ @@ -61155,40 +61167,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 │ │ -01f900: |[01f900] ch.logixisland.anuto.entity.tower.MineLayer$Persister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -01f910: 6f20 fe06 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@06fe │ │ -01f916: 0c00 |0003: move-result-object v0 │ │ -01f918: 1f05 4d01 |0004: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014d │ │ -01f91c: 2201 fb01 |0006: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ -01f920: 7010 9709 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01f926: 7110 1206 0500 |000b: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0612 │ │ -01f92c: 0c05 |000e: move-result-object v5 │ │ -01f92e: 7210 a509 0500 |000f: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01f934: 0c05 |0012: move-result-object v5 │ │ -01f936: 7210 b009 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01f93c: 0a02 |0016: move-result v2 │ │ -01f93e: 3802 1600 |0017: if-eqz v2, 002d // +0016 │ │ -01f942: 7210 b109 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01f948: 0c02 |001c: move-result-object v2 │ │ -01f94a: 1f02 1a01 |001d: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ -01f94e: 6e10 f104 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.isFlying:()Z // method@04f1 │ │ -01f954: 0a03 |0022: move-result v3 │ │ -01f956: 3903 f0ff |0023: if-nez v3, 0013 // -0010 │ │ -01f95a: 6e10 ea04 0200 |0025: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ -01f960: 0c02 |0028: move-result-object v2 │ │ -01f962: 7220 b309 2100 |0029: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01f968: 28e7 |002c: goto 0013 // -0019 │ │ -01f96a: 1a05 9b08 |002d: const-string v5, "minePositions" // string@089b │ │ -01f96e: 6e30 5d07 5001 |002f: invoke-virtual {v0, v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@075d │ │ -01f974: 1100 |0032: return-object v0 │ │ +01f934: |[01f934] ch.logixisland.anuto.entity.tower.MineLayer$Persister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +01f944: 6f20 fe06 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@06fe │ │ +01f94a: 0c00 |0003: move-result-object v0 │ │ +01f94c: 1f05 4d01 |0004: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@014d │ │ +01f950: 2201 fb01 |0006: new-instance v1, Ljava/util/ArrayList; // type@01fb │ │ +01f954: 7010 9709 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01f95a: 7110 1206 0500 |000b: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0612 │ │ +01f960: 0c05 |000e: move-result-object v5 │ │ +01f962: 7210 a509 0500 |000f: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01f968: 0c05 |0012: move-result-object v5 │ │ +01f96a: 7210 b009 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01f970: 0a02 |0016: move-result v2 │ │ +01f972: 3802 1600 |0017: if-eqz v2, 002d // +0016 │ │ +01f976: 7210 b109 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01f97c: 0c02 |001c: move-result-object v2 │ │ +01f97e: 1f02 1a01 |001d: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ +01f982: 6e10 f104 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.isFlying:()Z // method@04f1 │ │ +01f988: 0a03 |0022: move-result v3 │ │ +01f98a: 3903 f0ff |0023: if-nez v3, 0013 // -0010 │ │ +01f98e: 6e10 ea04 0200 |0025: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ea │ │ +01f994: 0c02 |0028: move-result-object v2 │ │ +01f996: 7220 b309 2100 |0029: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01f99c: 28e7 |002c: goto 0013 // -0019 │ │ +01f99e: 1a05 9b08 |002d: const-string v5, "minePositions" // string@089b │ │ +01f9a2: 6e30 5d07 5001 |002f: invoke-virtual {v0, v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@075d │ │ +01f9a8: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x0006 line=68 │ │ 0x000b line=69 │ │ 0x001f line=70 │ │ @@ -61306,62 +61318,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -01fcec: |[01fcec] ch.logixisland.anuto.entity.tower.MineLayer.:()V │ │ -01fcfc: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -01fd00: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -01fd06: 1301 0a28 |0005: const/16 v1, #int 10250 // #280a │ │ -01fd0a: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -01fd10: 0c00 |000a: move-result-object v0 │ │ -01fd12: 1301 1c0c |000b: const/16 v1, #int 3100 // #c1c │ │ -01fd16: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -01fd1c: 0c00 |0010: move-result-object v0 │ │ -01fd1e: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ -01fd22: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -01fd28: 0c00 |0016: move-result-object v0 │ │ -01fd2a: 6e20 0907 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -01fd30: 0c00 |001a: move-result-object v0 │ │ -01fd32: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ -01fd36: 6e20 0707 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -01fd3c: 0c00 |0020: move-result-object v0 │ │ -01fd3e: 6201 ab03 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ -01fd42: 6e20 0e07 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@070e │ │ -01fd48: 0c00 |0026: move-result-object v0 │ │ -01fd4a: 1401 3333 b33f |0027: const v1, #float 1.4 // #3fb33333 │ │ -01fd50: 6e20 0207 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -01fd56: 0c00 |002d: move-result-object v0 │ │ -01fd58: 1301 ee02 |002e: const/16 v1, #int 750 // #2ee │ │ -01fd5c: 6e20 0307 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -01fd62: 0c00 |0033: move-result-object v0 │ │ -01fd64: 1301 0e01 |0034: const/16 v1, #int 270 // #10e │ │ -01fd68: 6e20 0407 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -01fd6e: 0c00 |0039: move-result-object v0 │ │ -01fd70: 1201 |003a: const/4 v1, #int 0 // #0 │ │ -01fd72: 6e20 0507 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -01fd78: 0c00 |003e: move-result-object v0 │ │ -01fd7a: 1401 cdcc 4c3d |003f: const v1, #float 0.05 // #3d4ccccd │ │ -01fd80: 6e20 0607 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -01fd86: 0c00 |0045: move-result-object v0 │ │ -01fd88: 1a01 3709 |0046: const-string v1, "rocketLauncher" // string@0937 │ │ -01fd8c: 6e20 0c07 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@070c │ │ -01fd92: 0c00 |004b: move-result-object v0 │ │ -01fd94: 1401 c291 0100 |004c: const v1, #float 1.44124e-40 // #000191c2 │ │ -01fd9a: 6e20 0a07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -01fda0: 0c00 |0052: move-result-object v0 │ │ -01fda2: 1221 |0053: const/4 v1, #int 2 // #2 │ │ -01fda4: 6e20 0b07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -01fdaa: 0c00 |0057: move-result-object v0 │ │ -01fdac: 6e10 0007 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -01fdb2: 0c00 |005b: move-result-object v0 │ │ -01fdb4: 6900 6c04 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@046c │ │ -01fdb8: 0e00 |005e: return-void │ │ +01fd20: |[01fd20] ch.logixisland.anuto.entity.tower.MineLayer.:()V │ │ +01fd30: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +01fd34: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +01fd3a: 1301 0a28 |0005: const/16 v1, #int 10250 // #280a │ │ +01fd3e: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +01fd44: 0c00 |000a: move-result-object v0 │ │ +01fd46: 1301 1c0c |000b: const/16 v1, #int 3100 // #c1c │ │ +01fd4a: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +01fd50: 0c00 |0010: move-result-object v0 │ │ +01fd52: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ +01fd56: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +01fd5c: 0c00 |0016: move-result-object v0 │ │ +01fd5e: 6e20 0907 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +01fd64: 0c00 |001a: move-result-object v0 │ │ +01fd66: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ +01fd6a: 6e20 0707 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +01fd70: 0c00 |0020: move-result-object v0 │ │ +01fd72: 6201 ab03 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ +01fd76: 6e20 0e07 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@070e │ │ +01fd7c: 0c00 |0026: move-result-object v0 │ │ +01fd7e: 1401 3333 b33f |0027: const v1, #float 1.4 // #3fb33333 │ │ +01fd84: 6e20 0207 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +01fd8a: 0c00 |002d: move-result-object v0 │ │ +01fd8c: 1301 ee02 |002e: const/16 v1, #int 750 // #2ee │ │ +01fd90: 6e20 0307 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +01fd96: 0c00 |0033: move-result-object v0 │ │ +01fd98: 1301 0e01 |0034: const/16 v1, #int 270 // #10e │ │ +01fd9c: 6e20 0407 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +01fda2: 0c00 |0039: move-result-object v0 │ │ +01fda4: 1201 |003a: const/4 v1, #int 0 // #0 │ │ +01fda6: 6e20 0507 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +01fdac: 0c00 |003e: move-result-object v0 │ │ +01fdae: 1401 cdcc 4c3d |003f: const v1, #float 0.05 // #3d4ccccd │ │ +01fdb4: 6e20 0607 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +01fdba: 0c00 |0045: move-result-object v0 │ │ +01fdbc: 1a01 3709 |0046: const-string v1, "rocketLauncher" // string@0937 │ │ +01fdc0: 6e20 0c07 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@070c │ │ +01fdc6: 0c00 |004b: move-result-object v0 │ │ +01fdc8: 1401 c291 0100 |004c: const v1, #float 1.44124e-40 // #000191c2 │ │ +01fdce: 6e20 0a07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +01fdd4: 0c00 |0052: move-result-object v0 │ │ +01fdd6: 1221 |0053: const/4 v1, #int 2 // #2 │ │ +01fdd8: 6e20 0b07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +01fdde: 0c00 |0057: move-result-object v0 │ │ +01fde0: 6e10 0007 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +01fde6: 0c00 |005b: move-result-object v0 │ │ +01fde8: 6900 6c04 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@046c │ │ +01fdec: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=39 │ │ 0x000d line=40 │ │ 0x0013 line=41 │ │ 0x0017 line=42 │ │ @@ -61383,54 +61395,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 │ │ -01fdbc: |[01fdbc] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01fdcc: 6200 6c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@046c │ │ -01fdd0: 7030 c606 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@06c6 │ │ -01fdd6: 2203 fb01 |0005: new-instance v3, Ljava/util/ArrayList; // type@01fb │ │ -01fdda: 7010 9709 0300 |0007: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01fde0: 5b23 7104 |000a: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ -01fde4: 2203 4901 |000c: new-instance v3, Lch/logixisland/anuto/entity/tower/MineLayer$1; // type@0149 │ │ -01fde8: 7020 0606 2300 |000e: invoke-direct {v3, v2}, Lch/logixisland/anuto/entity/tower/MineLayer$1;.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V // method@0606 │ │ -01fdee: 5b23 7004 |0011: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ -01fdf2: 6e10 2206 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getStaticData:()Ljava/lang/Object; // method@0622 │ │ -01fdf8: 0c03 |0016: move-result-object v3 │ │ -01fdfa: 1f03 4c01 |0017: check-cast v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014c │ │ -01fdfe: 6e10 2106 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0621 │ │ -01fe04: 0c00 |001c: move-result-object v0 │ │ -01fe06: 5433 6504 |001d: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0465 │ │ -01fe0a: 1301 1400 |001f: const/16 v1, #int 20 // #14 │ │ -01fe0e: 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 │ │ -01fe14: 0c03 |0024: move-result-object v3 │ │ -01fe16: 5b23 7504 |0025: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -01fe1a: 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 │ │ -01fe20: 5423 7504 |002a: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -01fe24: 6e10 ec02 0300 |002c: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01fe2a: 5423 7504 |002f: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -01fe2e: 1500 803f |0031: const/high16 v0, #int 1065353216 // #3f80 │ │ -01fe32: 6e20 e702 0300 |0033: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -01fe38: 1503 b443 |0036: const/high16 v3, #int 1135869952 // #43b4 │ │ -01fe3c: 7110 3407 0300 |0038: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ -01fe42: 0a03 |003b: move-result v3 │ │ -01fe44: 5923 6d04 |003c: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@046d │ │ -01fe48: 1233 |003e: const/4 v3, #int 3 // #3 │ │ -01fe4a: 5923 6f04 |003f: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ -01fe4e: 1503 0040 |0041: const/high16 v3, #int 1073741824 // #4000 │ │ -01fe52: 5923 6e04 |0043: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ -01fe56: 6e10 2006 0200 |0045: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0620 │ │ -01fe5c: 0c03 |0048: move-result-object v3 │ │ -01fe5e: 1400 0700 077f |0049: const v0, #float 1.79446e+38 // #7f070007 │ │ -01fe64: 6e20 1303 0300 |004c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01fe6a: 0c03 |004f: move-result-object v3 │ │ -01fe6c: 5b23 7404 |0050: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0474 │ │ -01fe70: 0e00 |0052: return-void │ │ +01fdf0: |[01fdf0] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01fe00: 6200 6c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@046c │ │ +01fe04: 7030 c606 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@06c6 │ │ +01fe0a: 2203 fb01 |0005: new-instance v3, Ljava/util/ArrayList; // type@01fb │ │ +01fe0e: 7010 9709 0300 |0007: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01fe14: 5b23 7104 |000a: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ +01fe18: 2203 4901 |000c: new-instance v3, Lch/logixisland/anuto/entity/tower/MineLayer$1; // type@0149 │ │ +01fe1c: 7020 0606 2300 |000e: invoke-direct {v3, v2}, Lch/logixisland/anuto/entity/tower/MineLayer$1;.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V // method@0606 │ │ +01fe22: 5b23 7004 |0011: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ +01fe26: 6e10 2206 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getStaticData:()Ljava/lang/Object; // method@0622 │ │ +01fe2c: 0c03 |0016: move-result-object v3 │ │ +01fe2e: 1f03 4c01 |0017: check-cast v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014c │ │ +01fe32: 6e10 2106 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0621 │ │ +01fe38: 0c00 |001c: move-result-object v0 │ │ +01fe3a: 5433 6504 |001d: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0465 │ │ +01fe3e: 1301 1400 |001f: const/16 v1, #int 20 // #14 │ │ +01fe42: 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 │ │ +01fe48: 0c03 |0024: move-result-object v3 │ │ +01fe4a: 5b23 7504 |0025: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +01fe4e: 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 │ │ +01fe54: 5423 7504 |002a: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +01fe58: 6e10 ec02 0300 |002c: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01fe5e: 5423 7504 |002f: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +01fe62: 1500 803f |0031: const/high16 v0, #int 1065353216 // #3f80 │ │ +01fe66: 6e20 e702 0300 |0033: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +01fe6c: 1503 b443 |0036: const/high16 v3, #int 1135869952 // #43b4 │ │ +01fe70: 7110 3407 0300 |0038: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ +01fe76: 0a03 |003b: move-result v3 │ │ +01fe78: 5923 6d04 |003c: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@046d │ │ +01fe7c: 1233 |003e: const/4 v3, #int 3 // #3 │ │ +01fe7e: 5923 6f04 |003f: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ +01fe82: 1503 0040 |0041: const/high16 v3, #int 1073741824 // #4000 │ │ +01fe86: 5923 6e04 |0043: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ +01fe8a: 6e10 2006 0200 |0045: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0620 │ │ +01fe90: 0c03 |0048: move-result-object v3 │ │ +01fe92: 1400 0700 077f |0049: const v0, #float 1.79446e+38 // #7f070007 │ │ +01fe98: 6e20 1303 0300 |004c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01fe9e: 0c03 |004f: move-result-object v3 │ │ +01fea0: 5b23 7404 |0050: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0474 │ │ +01fea4: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0005 line=102 │ │ 0x000c line=107 │ │ 0x0013 line=118 │ │ 0x0019 line=120 │ │ @@ -61450,17 +61462,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 │ │ -01fe74: |[01fe74] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ -01fe84: 7020 1006 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0610 │ │ -01fe8a: 0e00 |0003: return-void │ │ +01fea8: |[01fea8] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ +01feb8: 7020 1006 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0610 │ │ +01febe: 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; │ │ @@ -61470,17 +61482,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 │ │ -01fb98: |[01fb98] ch.logixisland.anuto.entity.tower.MineLayer.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; │ │ -01fba8: 5400 7104 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ -01fbac: 1100 |0002: return-object v0 │ │ +01fbcc: |[01fbcc] ch.logixisland.anuto.entity.tower.MineLayer.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; │ │ +01fbdc: 5400 7104 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ +01fbe0: 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;) │ │ @@ -61488,17 +61500,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 │ │ -01fb18: |[01fb18] ch.logixisland.anuto.entity.tower.MineLayer.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F │ │ -01fb28: 5200 6e04 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ -01fb2c: 0f00 |0002: return v0 │ │ +01fb4c: |[01fb4c] ch.logixisland.anuto.entity.tower.MineLayer.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F │ │ +01fb5c: 5200 6e04 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ +01fb60: 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;) │ │ @@ -61506,17 +61518,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 │ │ -01fa50: |[01fa50] ch.logixisland.anuto.entity.tower.MineLayer.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ -01fa60: 5400 7004 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ -01fa64: 1100 |0002: return-object v0 │ │ +01fa84: |[01fa84] ch.logixisland.anuto.entity.tower.MineLayer.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ +01fa94: 5400 7004 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ +01fa98: 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;) │ │ @@ -61524,36 +61536,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 │ │ -01fbb0: |[01fbb0] ch.logixisland.anuto.entity.tower.MineLayer.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ -01fbc0: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01fbc4: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01fbca: 7210 a509 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01fbd0: 0c05 |0008: move-result-object v5 │ │ -01fbd2: 7210 b009 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01fbd8: 0a01 |000c: move-result v1 │ │ -01fbda: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ -01fbde: 7210 b109 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01fbe4: 0c01 |0012: move-result-object v1 │ │ -01fbe6: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -01fbea: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01fbf0: 0c01 |0018: move-result-object v1 │ │ -01fbf2: 6e10 1d06 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@061d │ │ -01fbf8: 0c02 |001c: move-result-object v2 │ │ -01fbfa: 6e10 1e06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@061e │ │ -01fc00: 0a03 |0020: move-result v3 │ │ -01fc02: 7130 e807 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@07e8 │ │ -01fc08: 0c01 |0024: move-result-object v1 │ │ -01fc0a: 7220 a109 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09a1 │ │ -01fc10: 28e1 |0028: goto 0009 // -001f │ │ -01fc12: 1100 |0029: return-object v0 │ │ +01fbe4: |[01fbe4] ch.logixisland.anuto.entity.tower.MineLayer.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ +01fbf4: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01fbf8: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01fbfe: 7210 a509 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01fc04: 0c05 |0008: move-result-object v5 │ │ +01fc06: 7210 b009 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01fc0c: 0a01 |000c: move-result v1 │ │ +01fc0e: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ +01fc12: 7210 b109 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01fc18: 0c01 |0012: move-result-object v1 │ │ +01fc1a: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +01fc1e: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01fc24: 0c01 |0018: move-result-object v1 │ │ +01fc26: 6e10 1d06 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@061d │ │ +01fc2c: 0c02 |001c: move-result-object v2 │ │ +01fc2e: 6e10 1e06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@061e │ │ +01fc34: 0a03 |0020: move-result v3 │ │ +01fc36: 7130 e807 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@07e8 │ │ +01fc3c: 0c01 |0024: move-result-object v1 │ │ +01fc3e: 7220 a109 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09a1 │ │ +01fc44: 28e1 |0028: goto 0009 // -001f │ │ +01fc46: 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; │ │ @@ -61564,59 +61576,59 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -01fa68: |[01fa68] ch.logixisland.anuto.entity.tower.MineLayer.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01fa78: 5450 7204 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ -01fa7c: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01fa82: 0c00 |0005: move-result-object v0 │ │ -01fa84: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01fa86: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01fa8c: 0a02 |000a: move-result v2 │ │ -01fa8e: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -01fa92: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01fa98: 0c02 |0010: move-result-object v2 │ │ -01fa9a: 1f02 9401 |0011: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ -01fa9e: 6e10 ee07 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ee │ │ -01faa4: 0a02 |0016: move-result v2 │ │ -01faa6: c621 |0017: add-float/2addr v1, v2 │ │ -01faa8: 28ef |0018: goto 0007 // -0011 │ │ -01faaa: 7110 3407 0100 |0019: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ -01fab0: 0a00 |001c: move-result v0 │ │ -01fab2: 5451 7204 |001d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ -01fab6: 7210 a509 0100 |001f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01fabc: 0c01 |0022: move-result-object v1 │ │ -01fabe: 7210 b009 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01fac4: 0a02 |0026: move-result v2 │ │ -01fac6: 3802 2700 |0027: if-eqz v2, 004e // +0027 │ │ -01faca: 7210 b109 0100 |0029: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01fad0: 0c02 |002c: move-result-object v2 │ │ -01fad2: 1f02 9401 |002d: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ -01fad6: 6e10 ee07 0200 |002f: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ee │ │ -01fadc: 0a03 |0032: move-result v3 │ │ -01fade: 2d04 0003 |0033: cmpl-float v4, v0, v3 │ │ -01fae2: 3d04 0400 |0035: if-lez v4, 0039 // +0004 │ │ -01fae6: c730 |0037: sub-float/2addr v0, v3 │ │ -01fae8: 28eb |0038: goto 0023 // -0015 │ │ -01faea: 6e10 ef07 0200 |0039: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.lineVector:()Lch/logixisland/anuto/util/math/Vector2; // method@07ef │ │ -01faf0: 0c01 |003c: move-result-object v1 │ │ -01faf2: 6e10 0608 0100 |003d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ -01faf8: 0c01 |0040: move-result-object v1 │ │ -01fafa: 6e20 0508 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ -01fb00: 0c00 |0044: move-result-object v0 │ │ -01fb02: 6e10 ec07 0200 |0045: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07ec │ │ -01fb08: 0c01 |0048: move-result-object v1 │ │ -01fb0a: 6e20 ff07 1000 |0049: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -01fb10: 0c00 |004c: move-result-object v0 │ │ -01fb12: 1100 |004d: return-object v0 │ │ -01fb14: 1200 |004e: const/4 v0, #int 0 // #0 │ │ -01fb16: 1100 |004f: return-object v0 │ │ +01fa9c: |[01fa9c] ch.logixisland.anuto.entity.tower.MineLayer.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01faac: 5450 7204 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ +01fab0: 7210 a509 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01fab6: 0c00 |0005: move-result-object v0 │ │ +01fab8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01faba: 7210 b009 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01fac0: 0a02 |000a: move-result v2 │ │ +01fac2: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +01fac6: 7210 b109 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01facc: 0c02 |0010: move-result-object v2 │ │ +01face: 1f02 9401 |0011: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ +01fad2: 6e10 ee07 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ee │ │ +01fad8: 0a02 |0016: move-result v2 │ │ +01fada: c621 |0017: add-float/2addr v1, v2 │ │ +01fadc: 28ef |0018: goto 0007 // -0011 │ │ +01fade: 7110 3407 0100 |0019: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ +01fae4: 0a00 |001c: move-result v0 │ │ +01fae6: 5451 7204 |001d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ +01faea: 7210 a509 0100 |001f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01faf0: 0c01 |0022: move-result-object v1 │ │ +01faf2: 7210 b009 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01faf8: 0a02 |0026: move-result v2 │ │ +01fafa: 3802 2700 |0027: if-eqz v2, 004e // +0027 │ │ +01fafe: 7210 b109 0100 |0029: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01fb04: 0c02 |002c: move-result-object v2 │ │ +01fb06: 1f02 9401 |002d: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0194 │ │ +01fb0a: 6e10 ee07 0200 |002f: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@07ee │ │ +01fb10: 0a03 |0032: move-result v3 │ │ +01fb12: 2d04 0003 |0033: cmpl-float v4, v0, v3 │ │ +01fb16: 3d04 0400 |0035: if-lez v4, 0039 // +0004 │ │ +01fb1a: c730 |0037: sub-float/2addr v0, v3 │ │ +01fb1c: 28eb |0038: goto 0023 // -0015 │ │ +01fb1e: 6e10 ef07 0200 |0039: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.lineVector:()Lch/logixisland/anuto/util/math/Vector2; // method@07ef │ │ +01fb24: 0c01 |003c: move-result-object v1 │ │ +01fb26: 6e10 0608 0100 |003d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.norm:()Lch/logixisland/anuto/util/math/Vector2; // method@0806 │ │ +01fb2c: 0c01 |0040: move-result-object v1 │ │ +01fb2e: 6e20 0508 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0805 │ │ +01fb34: 0c00 |0044: move-result-object v0 │ │ +01fb36: 6e10 ec07 0200 |0045: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@07ec │ │ +01fb3c: 0c01 |0048: move-result-object v1 │ │ +01fb3e: 6e20 ff07 1000 |0049: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +01fb44: 0c00 |004c: move-result-object v0 │ │ +01fb46: 1100 |004d: return-object v0 │ │ +01fb48: 1200 |004e: const/4 v0, #int 0 // #0 │ │ +01fb4a: 1100 |004f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0013 line=244 │ │ 0x0019 line=247 │ │ 0x001d line=249 │ │ 0x002f line=250 │ │ @@ -61633,36 +61645,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -01fe8c: |[01fe8c] ch.logixisland.anuto.entity.tower.MineLayer.clean:()V │ │ -01fe9c: 6f10 c906 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -01fea2: 6e10 1b06 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ -01fea8: 0c00 |0006: move-result-object v0 │ │ -01feaa: 5431 7504 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -01feae: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01feb4: 5430 7104 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ -01feb8: 7210 a509 0000 |000e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ -01febe: 0c00 |0011: move-result-object v0 │ │ -01fec0: 7210 b009 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ -01fec6: 0a01 |0015: move-result v1 │ │ -01fec8: 3801 1100 |0016: if-eqz v1, 0027 // +0011 │ │ -01fecc: 7210 b109 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ -01fed2: 0c01 |001b: move-result-object v1 │ │ -01fed4: 1f01 1a01 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ -01fed8: 5432 7004 |001e: iget-object v2, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ -01fedc: 6e20 f404 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f4 │ │ -01fee2: 6e10 f304 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@04f3 │ │ -01fee8: 28ec |0026: goto 0012 // -0014 │ │ -01feea: 5430 7104 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ -01feee: 7210 a209 0000 |0029: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ -01fef4: 0e00 |002c: return-void │ │ +01fec0: |[01fec0] ch.logixisland.anuto.entity.tower.MineLayer.clean:()V │ │ +01fed0: 6f10 c906 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +01fed6: 6e10 1b06 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ +01fedc: 0c00 |0006: move-result-object v0 │ │ +01fede: 5431 7504 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +01fee2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01fee8: 5430 7104 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ +01feec: 7210 a509 0000 |000e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09a5 │ │ +01fef2: 0c00 |0011: move-result-object v0 │ │ +01fef4: 7210 b009 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09b0 │ │ +01fefa: 0a01 |0015: move-result v1 │ │ +01fefc: 3801 1100 |0016: if-eqz v1, 0027 // +0011 │ │ +01ff00: 7210 b109 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09b1 │ │ +01ff06: 0c01 |001b: move-result-object v1 │ │ +01ff08: 1f01 1a01 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ +01ff0c: 5432 7004 |001e: iget-object v2, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ +01ff10: 6e20 f404 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f4 │ │ +01ff16: 6e10 f304 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@04f3 │ │ +01ff1c: 28ec |0026: goto 0012 // -0014 │ │ +01ff1e: 5430 7104 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ +01ff22: 7210 a209 0000 |0029: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09a2 │ │ +01ff28: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0003 line=158 │ │ 0x000c line=160 │ │ 0x001e line=161 │ │ 0x0023 line=162 │ │ @@ -61675,21 +61687,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01fef8: |[01fef8] ch.logixisland.anuto.entity.tower.MineLayer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -01ff08: 6e10 1d06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@061d │ │ -01ff0e: 0c01 |0003: move-result-object v1 │ │ -01ff10: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01ff16: 5201 6d04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@046d │ │ -01ff1a: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -01ff20: 0e00 |000c: return-void │ │ +01ff2c: |[01ff2c] ch.logixisland.anuto.entity.tower.MineLayer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +01ff3c: 6e10 1d06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@061d │ │ +01ff42: 0c01 |0003: move-result-object v1 │ │ +01ff44: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01ff4a: 5201 6d04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@046d │ │ +01ff4e: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +01ff54: 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; │ │ @@ -61700,24 +61712,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -01ff24: |[01ff24] ch.logixisland.anuto.entity.tower.MineLayer.enhance:()V │ │ -01ff34: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -01ff3a: 5220 6f04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ -01ff3e: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01ff42: 5920 6f04 |0007: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ -01ff46: 5220 6e04 |0009: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ -01ff4a: 1401 cdcc 4c3d |000b: const v1, #float 0.05 // #3d4ccccd │ │ -01ff50: c610 |000e: add-float/2addr v0, v1 │ │ -01ff52: 5920 6e04 |000f: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ -01ff56: 0e00 |0011: return-void │ │ +01ff58: |[01ff58] ch.logixisland.anuto.entity.tower.MineLayer.enhance:()V │ │ +01ff68: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +01ff6e: 5220 6f04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ +01ff72: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01ff76: 5920 6f04 |0007: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ +01ff7a: 5220 6e04 |0009: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ +01ff7e: 1401 cdcc 4c3d |000b: const v1, #float 0.05 // #3d4ccccd │ │ +01ff84: c610 |000e: add-float/2addr v0, v1 │ │ +01ff86: 5920 6e04 |000f: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ +01ff8a: 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; │ │ @@ -61727,72 +61739,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01fb80: |[01fb80] ch.logixisland.anuto.entity.tower.MineLayer.getEntityName:()Ljava/lang/String; │ │ -01fb90: 1a00 9a08 |0000: const-string v0, "mineLayer" // string@089a │ │ -01fb94: 1100 |0002: return-object v0 │ │ +01fbb4: |[01fbb4] ch.logixisland.anuto.entity.tower.MineLayer.getEntityName:()Ljava/lang/String; │ │ +01fbc4: 1a00 9a08 |0000: const-string v0, "mineLayer" // string@089a │ │ +01fbc8: 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 │ │ -01fc14: |[01fc14] ch.logixisland.anuto.entity.tower.MineLayer.getTowerInfoValues:()Ljava/util/List; │ │ -01fc24: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -01fc28: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -01fc2e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01fc32: 6e10 1806 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ -01fc38: 0a02 |000a: move-result v2 │ │ -01fc3a: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01fc40: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01fc46: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01fc4c: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01fc50: 5242 6e04 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ -01fc54: 1403 4600 087f |0018: const v3, #float 1.80776e+38 // #7f080046 │ │ -01fc5a: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01fc60: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01fc66: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01fc6a: 6e10 1f06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@061f │ │ -01fc70: 0a02 |0026: move-result v2 │ │ -01fc72: 1403 3a00 087f |0027: const v3, #float 1.80776e+38 // #7f08003a │ │ -01fc78: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01fc7e: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01fc84: 2201 6a01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01fc88: 6e10 1806 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ -01fc8e: 0a02 |0035: move-result v2 │ │ -01fc90: 6e10 1f06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@061f │ │ -01fc96: 0a03 |0039: move-result v3 │ │ -01fc98: c932 |003a: div-float/2addr v2, v3 │ │ -01fc9a: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -01fca0: 7030 f906 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01fca6: 7220 b309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01fcac: 2201 6a01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01fcb0: 6e10 1e06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@061e │ │ -01fcb6: 0a02 |0049: move-result v2 │ │ -01fcb8: 1403 3900 087f |004a: const v3, #float 1.80776e+38 // #7f080039 │ │ -01fcbe: 7030 f906 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01fcc4: 7220 b309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01fcca: 2201 6a01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -01fcce: 6e10 1906 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamageInflicted:()F // method@0619 │ │ -01fcd4: 0a02 |0058: move-result v2 │ │ -01fcd6: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ -01fcdc: 7030 f906 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -01fce2: 7220 b309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -01fce8: 1100 |0062: return-object v0 │ │ +01fc48: |[01fc48] ch.logixisland.anuto.entity.tower.MineLayer.getTowerInfoValues:()Ljava/util/List; │ │ +01fc58: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +01fc5c: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +01fc62: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01fc66: 6e10 1806 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ +01fc6c: 0a02 |000a: move-result v2 │ │ +01fc6e: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01fc74: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01fc7a: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01fc80: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01fc84: 5242 6e04 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ +01fc88: 1403 4600 087f |0018: const v3, #float 1.80776e+38 // #7f080046 │ │ +01fc8e: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01fc94: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01fc9a: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01fc9e: 6e10 1f06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@061f │ │ +01fca4: 0a02 |0026: move-result v2 │ │ +01fca6: 1403 3a00 087f |0027: const v3, #float 1.80776e+38 // #7f08003a │ │ +01fcac: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01fcb2: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01fcb8: 2201 6a01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01fcbc: 6e10 1806 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ +01fcc2: 0a02 |0035: move-result v2 │ │ +01fcc4: 6e10 1f06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@061f │ │ +01fcca: 0a03 |0039: move-result v3 │ │ +01fccc: c932 |003a: div-float/2addr v2, v3 │ │ +01fcce: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +01fcd4: 7030 f906 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01fcda: 7220 b309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01fce0: 2201 6a01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01fce4: 6e10 1e06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@061e │ │ +01fcea: 0a02 |0049: move-result v2 │ │ +01fcec: 1403 3900 087f |004a: const v3, #float 1.80776e+38 // #7f080039 │ │ +01fcf2: 7030 f906 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01fcf8: 7220 b309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01fcfe: 2201 6a01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +01fd02: 6e10 1906 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamageInflicted:()F // method@0619 │ │ +01fd08: 0a02 |0058: move-result v2 │ │ +01fd0a: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ +01fd10: 7030 f906 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +01fd16: 7220 b309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +01fd1c: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0005 line=231 │ │ 0x0014 line=232 │ │ 0x0021 line=233 │ │ 0x0030 line=234 │ │ @@ -61806,21 +61818,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01ff58: |[01ff58] ch.logixisland.anuto.entity.tower.MineLayer.init:()V │ │ -01ff68: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -01ff6e: 6e10 1b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ -01ff74: 0c00 |0006: move-result-object v0 │ │ -01ff76: 5421 7504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -01ff7a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ff80: 0e00 |000c: return-void │ │ +01ff8c: |[01ff8c] ch.logixisland.anuto.entity.tower.MineLayer.init:()V │ │ +01ff9c: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +01ffa2: 6e10 1b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ +01ffa8: 0c00 |0006: move-result-object v0 │ │ +01ffaa: 5421 7504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +01ffae: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01ffb4: 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; │ │ │ │ @@ -61829,31 +61841,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -01fb30: |[01fb30] ch.logixisland.anuto.entity.tower.MineLayer.initStatic:()Ljava/lang/Object; │ │ -01fb40: 2200 4c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014c │ │ -01fb44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01fb46: 7020 0e06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@060e │ │ -01fb4c: 6e10 2106 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0621 │ │ -01fb52: 0c02 |0009: move-result-object v2 │ │ -01fb54: 1403 2000 027f |000a: const v3, #float 1.728e+38 // #7f020020 │ │ -01fb5a: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01fb5c: 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 │ │ -01fb62: 0c02 |0011: move-result-object v2 │ │ -01fb64: 5b02 6504 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0465 │ │ -01fb68: 5402 6504 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0465 │ │ -01fb6c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01fb70: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -01fb76: 0c03 |001b: move-result-object v3 │ │ -01fb78: 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 │ │ -01fb7e: 1100 |001f: return-object v0 │ │ +01fb64: |[01fb64] ch.logixisland.anuto.entity.tower.MineLayer.initStatic:()Ljava/lang/Object; │ │ +01fb74: 2200 4c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014c │ │ +01fb78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01fb7a: 7020 0e06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@060e │ │ +01fb80: 6e10 2106 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0621 │ │ +01fb86: 0c02 |0009: move-result-object v2 │ │ +01fb88: 1403 2000 027f |000a: const v3, #float 1.728e+38 // #7f020020 │ │ +01fb8e: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01fb90: 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 │ │ +01fb96: 0c02 |0011: move-result-object v2 │ │ +01fb98: 5b02 6504 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0465 │ │ +01fb9c: 5402 6504 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0465 │ │ +01fba0: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01fba4: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +01fbaa: 0c03 |001b: move-result-object v3 │ │ +01fbac: 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 │ │ +01fbb2: 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; │ │ @@ -61863,26 +61875,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 │ │ -01ff84: |[01ff84] ch.logixisland.anuto.entity.tower.MineLayer.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01ff94: 6f20 ea06 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06ea │ │ -01ff9a: 6e10 1b06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ -01ffa0: 0c01 |0006: move-result-object v1 │ │ -01ffa2: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -01ffa8: 0c01 |000a: move-result-object v1 │ │ -01ffaa: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -01ffb0: 0c01 |000e: move-result-object v1 │ │ -01ffb2: 7020 1c06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@061c │ │ -01ffb8: 0c01 |0012: move-result-object v1 │ │ -01ffba: 5b01 7204 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ -01ffbe: 0e00 |0015: return-void │ │ +01ffb8: |[01ffb8] ch.logixisland.anuto.entity.tower.MineLayer.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01ffc8: 6f20 ea06 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06ea │ │ +01ffce: 6e10 1b06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ +01ffd4: 0c01 |0006: move-result-object v1 │ │ +01ffd6: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +01ffdc: 0c01 |000a: move-result-object v1 │ │ +01ffde: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +01ffe4: 0c01 |000e: move-result-object v1 │ │ +01ffe6: 7020 1c06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@061c │ │ +01ffec: 0c01 |0012: move-result-object v1 │ │ +01ffee: 5b01 7204 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ +01fff2: 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; │ │ @@ -61893,18 +61905,18 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01ffc0: |[01ffc0] ch.logixisland.anuto.entity.tower.MineLayer.preview:(Landroid/graphics/Canvas;)V │ │ -01ffd0: 5410 7504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -01ffd4: 6e20 e102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -01ffda: 0e00 |0005: return-void │ │ +01fff4: |[01fff4] ch.logixisland.anuto.entity.tower.MineLayer.preview:(Landroid/graphics/Canvas;)V │ │ +020004: 5410 7504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +020008: 6e20 e102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +02000e: 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; │ │ │ │ @@ -61913,26 +61925,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 │ │ -01ffdc: |[01ffdc] ch.logixisland.anuto.entity.tower.MineLayer.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01ffec: 6f20 f306 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f3 │ │ -01fff2: 6e10 1b06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ -01fff8: 0c01 |0006: move-result-object v1 │ │ -01fffa: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -020000: 0c01 |000a: move-result-object v1 │ │ -020002: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -020008: 0c01 |000e: move-result-object v1 │ │ -02000a: 7020 1c06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@061c │ │ -020010: 0c01 |0012: move-result-object v1 │ │ -020012: 5b01 7204 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ -020016: 0e00 |0015: return-void │ │ +020010: |[020010] ch.logixisland.anuto.entity.tower.MineLayer.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +020020: 6f20 f306 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06f3 │ │ +020026: 6e10 1b06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ +02002c: 0c01 |0006: move-result-object v1 │ │ +02002e: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +020034: 0c01 |000a: move-result-object v1 │ │ +020036: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +02003c: 0c01 |000e: move-result-object v1 │ │ +02003e: 7020 1c06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@061c │ │ +020044: 0c01 |0012: move-result-object v1 │ │ +020046: 5b01 7204 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ +02004a: 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; │ │ @@ -61943,69 +61955,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 111 16-bit code units │ │ -020018: |[020018] ch.logixisland.anuto.entity.tower.MineLayer.tick:()V │ │ -020028: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -02002e: 6e10 2706 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.isReloaded:()Z // method@0627 │ │ -020034: 0a00 |0006: move-result v0 │ │ -020036: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -020038: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ -02003c: 5490 7104 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ -020040: 7210 a709 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09a7 │ │ -020046: 0a00 |000f: move-result v0 │ │ -020048: 5292 6f04 |0010: iget v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ -02004c: 3520 1000 |0012: if-ge v0, v2, 0022 // +0010 │ │ -020050: 5490 7204 |0014: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ -020054: 7210 a409 0000 |0016: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@09a4 │ │ -02005a: 0a00 |0019: move-result v0 │ │ -02005c: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ -020060: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -020062: 5c90 7304 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0473 │ │ -020066: 6e20 2b06 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.setReloaded:(Z)V // method@062b │ │ -02006c: 5590 7304 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0473 │ │ -020070: 3800 3d00 |0024: if-eqz v0, 0061 // +003d │ │ -020074: 5490 7504 |0026: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -020078: 6e10 ed02 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -02007e: 5490 7504 |002b: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -020082: 6e10 e302 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ -020088: 0a00 |0030: move-result v0 │ │ -02008a: 1252 |0031: const/4 v2, #int 5 // #5 │ │ -02008c: 3320 2f00 |0032: if-ne v0, v2, 0061 // +002f │ │ -020090: 2200 1a01 |0034: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ -020094: 6e10 1d06 0900 |0036: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@061d │ │ -02009a: 0c05 |0039: move-result-object v5 │ │ -02009c: 7010 2306 0900 |003a: invoke-direct {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getTarget:()Lch/logixisland/anuto/util/math/Vector2; // method@0623 │ │ -0200a2: 0c06 |003d: move-result-object v6 │ │ -0200a4: 6e10 1806 0900 |003e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ -0200aa: 0a07 |0041: move-result v7 │ │ -0200ac: 5298 6e04 |0042: iget v8, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ -0200b0: 0703 |0044: move-object v3, v0 │ │ -0200b2: 0794 |0045: move-object v4, v9 │ │ -0200b4: 7606 e104 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@04e1 │ │ -0200ba: 5492 7004 |0049: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ -0200be: 6e20 e204 2000 |004b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04e2 │ │ -0200c4: 5492 7104 |004e: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ -0200c8: 7220 a009 0200 |0050: invoke-interface {v2, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -0200ce: 6e10 1b06 0900 |0053: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ -0200d4: 0c02 |0056: move-result-object v2 │ │ -0200d6: 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 │ │ -0200dc: 5490 7404 |005a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0474 │ │ -0200e0: 6e10 1003 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -0200e6: 5c91 7304 |005f: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0473 │ │ -0200ea: 5490 7504 |0061: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -0200ee: 6e10 e302 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ -0200f4: 0a00 |0066: move-result v0 │ │ -0200f6: 3800 0700 |0067: if-eqz v0, 006e // +0007 │ │ -0200fa: 5490 7504 |0069: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ -0200fe: 6e10 ed02 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -020104: 0e00 |006e: return-void │ │ +02004c: |[02004c] ch.logixisland.anuto.entity.tower.MineLayer.tick:()V │ │ +02005c: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +020062: 6e10 2706 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.isReloaded:()Z // method@0627 │ │ +020068: 0a00 |0006: move-result v0 │ │ +02006a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +02006c: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ +020070: 5490 7104 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ +020074: 7210 a709 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09a7 │ │ +02007a: 0a00 |000f: move-result v0 │ │ +02007c: 5292 6f04 |0010: iget v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@046f │ │ +020080: 3520 1000 |0012: if-ge v0, v2, 0022 // +0010 │ │ +020084: 5490 7204 |0014: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0472 │ │ +020088: 7210 a409 0000 |0016: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@09a4 │ │ +02008e: 0a00 |0019: move-result v0 │ │ +020090: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ +020094: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +020096: 5c90 7304 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0473 │ │ +02009a: 6e20 2b06 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.setReloaded:(Z)V // method@062b │ │ +0200a0: 5590 7304 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0473 │ │ +0200a4: 3800 3d00 |0024: if-eqz v0, 0061 // +003d │ │ +0200a8: 5490 7504 |0026: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +0200ac: 6e10 ed02 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +0200b2: 5490 7504 |002b: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +0200b6: 6e10 e302 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ +0200bc: 0a00 |0030: move-result v0 │ │ +0200be: 1252 |0031: const/4 v2, #int 5 // #5 │ │ +0200c0: 3320 2f00 |0032: if-ne v0, v2, 0061 // +002f │ │ +0200c4: 2200 1a01 |0034: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine; // type@011a │ │ +0200c8: 6e10 1d06 0900 |0036: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@061d │ │ +0200ce: 0c05 |0039: move-result-object v5 │ │ +0200d0: 7010 2306 0900 |003a: invoke-direct {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getTarget:()Lch/logixisland/anuto/util/math/Vector2; // method@0623 │ │ +0200d6: 0c06 |003d: move-result-object v6 │ │ +0200d8: 6e10 1806 0900 |003e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0618 │ │ +0200de: 0a07 |0041: move-result v7 │ │ +0200e0: 5298 6e04 |0042: iget v8, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@046e │ │ +0200e4: 0703 |0044: move-object v3, v0 │ │ +0200e6: 0794 |0045: move-object v4, v9 │ │ +0200e8: 7606 e104 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@04e1 │ │ +0200ee: 5492 7004 |0049: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0470 │ │ +0200f2: 6e20 e204 2000 |004b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04e2 │ │ +0200f8: 5492 7104 |004e: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0471 │ │ +0200fc: 7220 a009 0200 |0050: invoke-interface {v2, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +020102: 6e10 1b06 0900 |0053: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@061b │ │ +020108: 0c02 |0056: move-result-object v2 │ │ +02010a: 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 │ │ +020110: 5490 7404 |005a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0474 │ │ +020114: 6e10 1003 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +02011a: 5c91 7304 |005f: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0473 │ │ +02011e: 5490 7504 |0061: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +020122: 6e10 e302 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ +020128: 0a00 |0066: move-result v0 │ │ +02012a: 3800 0700 |0067: if-eqz v0, 006e // +0007 │ │ +02012e: 5490 7504 |0069: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0475 │ │ +020132: 6e10 ed02 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +020138: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=193 │ │ 0x001d line=194 │ │ 0x001f line=195 │ │ 0x0022 line=198 │ │ @@ -62052,17 +62064,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020140: |[020140] ch.logixisland.anuto.entity.tower.Mortar$Persister.:()V │ │ -020150: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -020156: 0e00 |0003: return-void │ │ +020174: |[020174] ch.logixisland.anuto.entity.tower.Mortar$Persister.:()V │ │ +020184: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +02018a: 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 - │ │ @@ -62160,62 +62172,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -020338: |[020338] ch.logixisland.anuto.entity.tower.Mortar.:()V │ │ -020348: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -02034c: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -020352: 1301 fa00 |0005: const/16 v1, #int 250 // #fa │ │ -020356: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -02035c: 0c00 |000a: move-result-object v0 │ │ -02035e: 1301 6400 |000b: const/16 v1, #int 100 // #64 │ │ -020362: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -020368: 0c00 |0010: move-result-object v0 │ │ -02036a: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ -02036e: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -020374: 0c00 |0016: move-result-object v0 │ │ -020376: 1501 0040 |0017: const/high16 v1, #int 1073741824 // #4000 │ │ -02037a: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -020380: 0c00 |001c: move-result-object v0 │ │ -020382: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -020386: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -02038c: 0c00 |0022: move-result-object v0 │ │ -02038e: 6201 ab03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ -020392: 6e20 0e07 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@070e │ │ -020398: 0c00 |0028: move-result-object v0 │ │ -02039a: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ -0203a0: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -0203a6: 0c00 |002f: move-result-object v0 │ │ -0203a8: 1301 7d00 |0030: const/16 v1, #int 125 // #7d │ │ -0203ac: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -0203b2: 0c00 |0035: move-result-object v0 │ │ -0203b4: 1301 3c00 |0036: const/16 v1, #int 60 // #3c │ │ -0203b8: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -0203be: 0c00 |003b: move-result-object v0 │ │ -0203c0: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -0203c6: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -0203cc: 0c00 |0042: move-result-object v0 │ │ -0203ce: 6e20 0607 1000 |0043: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -0203d4: 0c00 |0046: move-result-object v0 │ │ -0203d6: 1a01 9a08 |0047: const-string v1, "mineLayer" // string@089a │ │ -0203da: 6e20 0c07 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@070c │ │ -0203e0: 0c00 |004c: move-result-object v0 │ │ -0203e2: 1301 1027 |004d: const/16 v1, #int 10000 // #2710 │ │ -0203e6: 6e20 0a07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -0203ec: 0c00 |0052: move-result-object v0 │ │ -0203ee: 1211 |0053: const/4 v1, #int 1 // #1 │ │ -0203f0: 6e20 0b07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -0203f6: 0c00 |0057: move-result-object v0 │ │ -0203f8: 6e10 0007 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -0203fe: 0c00 |005b: move-result-object v0 │ │ -020400: 6900 7e04 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@047e │ │ -020404: 0e00 |005e: return-void │ │ +02036c: |[02036c] ch.logixisland.anuto.entity.tower.Mortar.:()V │ │ +02037c: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +020380: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +020386: 1301 fa00 |0005: const/16 v1, #int 250 // #fa │ │ +02038a: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +020390: 0c00 |000a: move-result-object v0 │ │ +020392: 1301 6400 |000b: const/16 v1, #int 100 // #64 │ │ +020396: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +02039c: 0c00 |0010: move-result-object v0 │ │ +02039e: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ +0203a2: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +0203a8: 0c00 |0016: move-result-object v0 │ │ +0203aa: 1501 0040 |0017: const/high16 v1, #int 1073741824 // #4000 │ │ +0203ae: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +0203b4: 0c00 |001c: move-result-object v0 │ │ +0203b6: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +0203ba: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +0203c0: 0c00 |0022: move-result-object v0 │ │ +0203c2: 6201 ab03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ +0203c6: 6e20 0e07 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@070e │ │ +0203cc: 0c00 |0028: move-result-object v0 │ │ +0203ce: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ +0203d4: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +0203da: 0c00 |002f: move-result-object v0 │ │ +0203dc: 1301 7d00 |0030: const/16 v1, #int 125 // #7d │ │ +0203e0: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +0203e6: 0c00 |0035: move-result-object v0 │ │ +0203e8: 1301 3c00 |0036: const/16 v1, #int 60 // #3c │ │ +0203ec: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +0203f2: 0c00 |003b: move-result-object v0 │ │ +0203f4: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +0203fa: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +020400: 0c00 |0042: move-result-object v0 │ │ +020402: 6e20 0607 1000 |0043: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +020408: 0c00 |0046: move-result-object v0 │ │ +02040a: 1a01 9a08 |0047: const-string v1, "mineLayer" // string@089a │ │ +02040e: 6e20 0c07 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@070c │ │ +020414: 0c00 |004c: move-result-object v0 │ │ +020416: 1301 1027 |004d: const/16 v1, #int 10000 // #2710 │ │ +02041a: 6e20 0a07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +020420: 0c00 |0052: move-result-object v0 │ │ +020422: 1211 |0053: const/4 v1, #int 1 // #1 │ │ +020424: 6e20 0b07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +02042a: 0c00 |0057: move-result-object v0 │ │ +02042c: 6e10 0007 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +020432: 0c00 |005b: move-result-object v0 │ │ +020434: 6900 7e04 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@047e │ │ +020438: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ 0x000d line=37 │ │ 0x0013 line=38 │ │ 0x0019 line=39 │ │ @@ -62237,62 +62249,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 │ │ -020408: |[020408] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -020418: 6200 7e04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@047e │ │ -02041c: 7030 c606 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@06c6 │ │ -020422: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -020426: 5934 8004 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ -02042a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -02042c: 5c34 8204 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ -020430: 2204 2701 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -020434: 7020 4105 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -02043a: 5b34 7f04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ -02043e: 6e10 4306 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getStaticData:()Ljava/lang/Object; // method@0643 │ │ -020444: 0c04 |0016: move-result-object v4 │ │ -020446: 1f04 5101 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0151 │ │ -02044a: 1500 c03f |0019: const/high16 v0, #int 1069547520 // #3fc0 │ │ -02044e: 5930 8104 |001b: iput v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ -020452: 6e10 4206 0300 |001d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ -020458: 0c00 |0020: move-result-object v0 │ │ -02045a: 5441 7604 |0021: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0476 │ │ -02045e: 1302 1400 |0023: const/16 v2, #int 20 // #14 │ │ -020462: 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 │ │ -020468: 0c00 |0028: move-result-object v0 │ │ -02046a: 5b30 8404 |0029: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ -02046e: 1241 |002b: const/4 v1, #int 4 // #4 │ │ -020470: 7110 3607 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -020476: 0a01 |002f: move-result v1 │ │ -020478: 6e20 0c03 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -02047e: 5430 8404 |0033: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ -020482: 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 │ │ -020488: 6e10 4206 0300 |0038: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ -02048e: 0c00 |003b: move-result-object v0 │ │ -020490: 5444 7704 |003c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0477 │ │ -020494: 1301 2800 |003e: const/16 v1, #int 40 // #28 │ │ -020498: 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 │ │ -02049e: 0c04 |0043: move-result-object v4 │ │ -0204a0: 5b34 8504 |0044: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -0204a4: 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 │ │ -0204aa: 5434 8504 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -0204ae: 6e10 ec02 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -0204b4: 5434 8504 |004e: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -0204b8: 1500 003f |0050: const/high16 v0, #int 1056964608 // #3f00 │ │ -0204bc: 6e20 e702 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -0204c2: 6e10 4106 0300 |0055: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0641 │ │ -0204c8: 0c04 |0058: move-result-object v4 │ │ -0204ca: 1400 0400 077f |0059: const v0, #float 1.79446e+38 // #7f070004 │ │ -0204d0: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -0204d6: 0c04 |005f: move-result-object v4 │ │ -0204d8: 5b34 8304 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0483 │ │ -0204dc: 0e00 |0062: return-void │ │ +02043c: |[02043c] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +02044c: 6200 7e04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@047e │ │ +020450: 7030 c606 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@06c6 │ │ +020456: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +02045a: 5934 8004 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ +02045e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +020460: 5c34 8204 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ +020464: 2204 2701 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +020468: 7020 4105 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +02046e: 5b34 7f04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ +020472: 6e10 4306 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getStaticData:()Ljava/lang/Object; // method@0643 │ │ +020478: 0c04 |0016: move-result-object v4 │ │ +02047a: 1f04 5101 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0151 │ │ +02047e: 1500 c03f |0019: const/high16 v0, #int 1069547520 // #3fc0 │ │ +020482: 5930 8104 |001b: iput v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ +020486: 6e10 4206 0300 |001d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ +02048c: 0c00 |0020: move-result-object v0 │ │ +02048e: 5441 7604 |0021: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0476 │ │ +020492: 1302 1400 |0023: const/16 v2, #int 20 // #14 │ │ +020496: 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 │ │ +02049c: 0c00 |0028: move-result-object v0 │ │ +02049e: 5b30 8404 |0029: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ +0204a2: 1241 |002b: const/4 v1, #int 4 // #4 │ │ +0204a4: 7110 3607 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +0204aa: 0a01 |002f: move-result v1 │ │ +0204ac: 6e20 0c03 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +0204b2: 5430 8404 |0033: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ +0204b6: 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 │ │ +0204bc: 6e10 4206 0300 |0038: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ +0204c2: 0c00 |003b: move-result-object v0 │ │ +0204c4: 5444 7704 |003c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0477 │ │ +0204c8: 1301 2800 |003e: const/16 v1, #int 40 // #28 │ │ +0204cc: 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 │ │ +0204d2: 0c04 |0043: move-result-object v4 │ │ +0204d4: 5b34 8504 |0044: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +0204d8: 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 │ │ +0204de: 5434 8504 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +0204e2: 6e10 ec02 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +0204e8: 5434 8504 |004e: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +0204ec: 1500 003f |0050: const/high16 v0, #int 1056964608 // #3f00 │ │ +0204f0: 6e20 e702 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +0204f6: 6e10 4106 0300 |0055: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0641 │ │ +0204fc: 0c04 |0058: move-result-object v4 │ │ +0204fe: 1400 0400 077f |0059: const v0, #float 1.79446e+38 // #7f070004 │ │ +020504: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +02050a: 0c04 |005f: move-result-object v4 │ │ +02050c: 5b34 8304 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0483 │ │ +020510: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0007 line=69 │ │ 0x000a line=70 │ │ 0x000c line=71 │ │ 0x0013 line=79 │ │ @@ -62314,17 +62326,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 │ │ -0204e0: |[0204e0] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ -0204f0: 7020 3306 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0633 │ │ -0204f6: 0e00 |0003: return-void │ │ +020514: |[020514] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ +020524: 7020 3306 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0633 │ │ +02052a: 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; │ │ @@ -62335,25 +62347,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0204f8: |[0204f8] ch.logixisland.anuto.entity.tower.Mortar.clean:()V │ │ -020508: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -02050e: 6e10 3d06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ -020514: 0c00 |0006: move-result-object v0 │ │ -020516: 5421 8404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ -02051a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -020520: 6e10 3d06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ -020526: 0c00 |000f: move-result-object v0 │ │ -020528: 5421 8504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -02052c: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -020532: 0e00 |0015: return-void │ │ +02052c: |[02052c] ch.logixisland.anuto.entity.tower.Mortar.clean:()V │ │ +02053c: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +020542: 6e10 3d06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ +020548: 0c00 |0006: move-result-object v0 │ │ +02054a: 5421 8404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ +02054e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +020554: 6e10 3d06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ +02055a: 0c00 |000f: move-result-object v0 │ │ +02055c: 5421 8504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +020560: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +020566: 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; │ │ @@ -62363,23 +62375,23 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -020534: |[020534] ch.logixisland.anuto.entity.tower.Mortar.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -020544: 6e10 3e06 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@063e │ │ -02054a: 0c00 |0003: move-result-object v0 │ │ -02054c: 6e20 0803 0300 |0004: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -020552: 5410 8504 |0007: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -020556: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ -02055a: 5212 8004 |000b: iget v2, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ -02055e: 6e20 0503 2300 |000d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -020564: 0e00 |0010: return-void │ │ +020568: |[020568] ch.logixisland.anuto.entity.tower.Mortar.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +020578: 6e10 3e06 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@063e │ │ +02057e: 0c00 |0003: move-result-object v0 │ │ +020580: 6e20 0803 0300 |0004: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +020586: 5410 8504 |0007: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +02058a: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ +02058e: 5212 8004 |000b: iget v2, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ +020592: 6e20 0503 2300 |000d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +020598: 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; │ │ @@ -62391,21 +62403,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -020568: |[020568] ch.logixisland.anuto.entity.tower.Mortar.enhance:()V │ │ -020578: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -02057e: 5220 8104 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ -020582: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ -020588: c610 |0008: add-float/2addr v0, v1 │ │ -02058a: 5920 8104 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ -02058e: 0e00 |000b: return-void │ │ +02059c: |[02059c] ch.logixisland.anuto.entity.tower.Mortar.enhance:()V │ │ +0205ac: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +0205b2: 5220 8104 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ +0205b6: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ +0205bc: c610 |0008: add-float/2addr v0, v1 │ │ +0205be: 5920 8104 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ +0205c2: 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; │ │ │ │ @@ -62414,17 +62426,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 │ │ -020188: |[020188] ch.logixisland.anuto.entity.tower.Mortar.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -020198: 5410 7f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ -02019c: 1100 |0002: return-object v0 │ │ +0201bc: |[0201bc] ch.logixisland.anuto.entity.tower.Mortar.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +0201cc: 5410 7f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ +0201d0: 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;) │ │ @@ -62432,72 +62444,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020248: |[020248] ch.logixisland.anuto.entity.tower.Mortar.getEntityName:()Ljava/lang/String; │ │ -020258: 1a00 a808 |0000: const-string v0, "mortar" // string@08a8 │ │ -02025c: 1100 |0002: return-object v0 │ │ +02027c: |[02027c] ch.logixisland.anuto.entity.tower.Mortar.getEntityName:()Ljava/lang/String; │ │ +02028c: 1a00 a808 |0000: const-string v0, "mortar" // string@08a8 │ │ +020290: 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 │ │ -020260: |[020260] ch.logixisland.anuto.entity.tower.Mortar.getTowerInfoValues:()Ljava/util/List; │ │ -020270: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -020274: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -02027a: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -02027e: 6e10 3a06 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@063a │ │ -020284: 0a02 |000a: move-result v2 │ │ -020286: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -02028c: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020292: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020298: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -02029c: 5242 8104 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ -0202a0: 1403 4600 087f |0018: const v3, #float 1.80776e+38 // #7f080046 │ │ -0202a6: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0202ac: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0202b2: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0202b6: 6e10 4006 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@0640 │ │ -0202bc: 0a02 |0026: move-result v2 │ │ -0202be: 1403 3a00 087f |0027: const v3, #float 1.80776e+38 // #7f08003a │ │ -0202c4: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0202ca: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0202d0: 2201 6a01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0202d4: 6e10 3a06 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@063a │ │ -0202da: 0a02 |0035: move-result v2 │ │ -0202dc: 6e10 4006 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@0640 │ │ -0202e2: 0a03 |0039: move-result v3 │ │ -0202e4: c932 |003a: div-float/2addr v2, v3 │ │ -0202e6: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -0202ec: 7030 f906 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0202f2: 7220 b309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0202f8: 2201 6a01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0202fc: 6e10 3f06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getRange:()F // method@063f │ │ -020302: 0a02 |0049: move-result v2 │ │ -020304: 1403 3900 087f |004a: const v3, #float 1.80776e+38 // #7f080039 │ │ -02030a: 7030 f906 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020310: 7220 b309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020316: 2201 6a01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -02031a: 6e10 3b06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamageInflicted:()F // method@063b │ │ -020320: 0a02 |0058: move-result v2 │ │ -020322: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ -020328: 7030 f906 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -02032e: 7220 b309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020334: 1100 |0062: return-object v0 │ │ +020294: |[020294] ch.logixisland.anuto.entity.tower.Mortar.getTowerInfoValues:()Ljava/util/List; │ │ +0202a4: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +0202a8: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +0202ae: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0202b2: 6e10 3a06 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@063a │ │ +0202b8: 0a02 |000a: move-result v2 │ │ +0202ba: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +0202c0: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0202c6: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0202cc: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0202d0: 5242 8104 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ +0202d4: 1403 4600 087f |0018: const v3, #float 1.80776e+38 // #7f080046 │ │ +0202da: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0202e0: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0202e6: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0202ea: 6e10 4006 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@0640 │ │ +0202f0: 0a02 |0026: move-result v2 │ │ +0202f2: 1403 3a00 087f |0027: const v3, #float 1.80776e+38 // #7f08003a │ │ +0202f8: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0202fe: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020304: 2201 6a01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020308: 6e10 3a06 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@063a │ │ +02030e: 0a02 |0035: move-result v2 │ │ +020310: 6e10 4006 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@0640 │ │ +020316: 0a03 |0039: move-result v3 │ │ +020318: c932 |003a: div-float/2addr v2, v3 │ │ +02031a: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +020320: 7030 f906 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020326: 7220 b309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02032c: 2201 6a01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020330: 6e10 3f06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getRange:()F // method@063f │ │ +020336: 0a02 |0049: move-result v2 │ │ +020338: 1403 3900 087f |004a: const v3, #float 1.80776e+38 // #7f080039 │ │ +02033e: 7030 f906 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020344: 7220 b309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02034a: 2201 6a01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +02034e: 6e10 3b06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamageInflicted:()F // method@063b │ │ +020354: 0a02 |0058: move-result v2 │ │ +020356: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ +02035c: 7030 f906 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020362: 7220 b309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020368: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ 0x0014 line=182 │ │ 0x0021 line=183 │ │ 0x0030 line=184 │ │ @@ -62511,25 +62523,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -020590: |[020590] ch.logixisland.anuto.entity.tower.Mortar.init:()V │ │ -0205a0: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -0205a6: 6e10 3d06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ -0205ac: 0c00 |0006: move-result-object v0 │ │ -0205ae: 5421 8404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ -0205b2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0205b8: 6e10 3d06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ -0205be: 0c00 |000f: move-result-object v0 │ │ -0205c0: 5421 8504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -0205c4: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0205ca: 0e00 |0015: return-void │ │ +0205c4: |[0205c4] ch.logixisland.anuto.entity.tower.Mortar.init:()V │ │ +0205d4: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +0205da: 6e10 3d06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ +0205e0: 0c00 |0006: move-result-object v0 │ │ +0205e2: 5421 8404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ +0205e6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0205ec: 6e10 3d06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ +0205f2: 0c00 |000f: move-result-object v0 │ │ +0205f4: 5421 8504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +0205f8: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0205fe: 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; │ │ @@ -62539,50 +62551,50 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -0201a0: |[0201a0] ch.logixisland.anuto.entity.tower.Mortar.initStatic:()Ljava/lang/Object; │ │ -0201b0: 2200 5101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0151 │ │ -0201b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0201b6: 7020 3106 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0631 │ │ -0201bc: 6e10 4206 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ -0201c2: 0c02 |0009: move-result-object v2 │ │ -0201c4: 1403 0400 027f |000a: const v3, #float 1.728e+38 // #7f020004 │ │ -0201ca: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -0201cc: 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 │ │ -0201d2: 0c02 |0011: move-result-object v2 │ │ -0201d4: 5b02 7604 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0476 │ │ -0201d8: 5402 7604 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0476 │ │ -0201dc: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -0201e0: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -0201e6: 0c03 |001b: move-result-object v3 │ │ -0201e8: 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 │ │ -0201ee: 6e10 4206 0700 |001f: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ -0201f4: 0c02 |0022: move-result-object v2 │ │ -0201f6: 1403 2100 027f |0023: const v3, #float 1.728e+38 // #7f020021 │ │ -0201fc: 1304 0800 |0026: const/16 v4, #int 8 // #8 │ │ -020200: 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 │ │ -020206: 0c02 |002b: move-result-object v2 │ │ -020208: 5b02 7704 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0477 │ │ -02020c: 5402 7704 |002e: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0477 │ │ -020210: 1403 cdcc 4c3f |0030: const v3, #float 0.8 // #3f4ccccd │ │ -020216: 7110 5c09 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -02021c: 0c03 |0036: move-result-object v3 │ │ -02021e: 2204 9701 |0037: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -020222: 1405 cdcc cc3e |0039: const v5, #float 0.4 // #3ecccccd │ │ -020228: 1406 cdcc 4c3e |003c: const v6, #float 0.2 // #3e4ccccd │ │ -02022e: 7030 fe07 5406 |003f: invoke-direct {v4, v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -020234: 1505 b4c2 |0042: const/high16 v5, #int -1028390912 // #c2b4 │ │ -020238: 7110 5c09 0500 |0044: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -02023e: 0c05 |0047: move-result-object v5 │ │ -020240: 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 │ │ -020246: 1100 |004b: return-object v0 │ │ +0201d4: |[0201d4] ch.logixisland.anuto.entity.tower.Mortar.initStatic:()Ljava/lang/Object; │ │ +0201e4: 2200 5101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0151 │ │ +0201e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0201ea: 7020 3106 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0631 │ │ +0201f0: 6e10 4206 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ +0201f6: 0c02 |0009: move-result-object v2 │ │ +0201f8: 1403 0400 027f |000a: const v3, #float 1.728e+38 // #7f020004 │ │ +0201fe: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +020200: 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 │ │ +020206: 0c02 |0011: move-result-object v2 │ │ +020208: 5b02 7604 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0476 │ │ +02020c: 5402 7604 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0476 │ │ +020210: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +020214: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +02021a: 0c03 |001b: move-result-object v3 │ │ +02021c: 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 │ │ +020222: 6e10 4206 0700 |001f: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0642 │ │ +020228: 0c02 |0022: move-result-object v2 │ │ +02022a: 1403 2100 027f |0023: const v3, #float 1.728e+38 // #7f020021 │ │ +020230: 1304 0800 |0026: const/16 v4, #int 8 // #8 │ │ +020234: 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 │ │ +02023a: 0c02 |002b: move-result-object v2 │ │ +02023c: 5b02 7704 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0477 │ │ +020240: 5402 7704 |002e: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0477 │ │ +020244: 1403 cdcc 4c3f |0030: const v3, #float 0.8 // #3f4ccccd │ │ +02024a: 7110 5c09 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +020250: 0c03 |0036: move-result-object v3 │ │ +020252: 2204 9701 |0037: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +020256: 1405 cdcc cc3e |0039: const v5, #float 0.4 // #3ecccccd │ │ +02025c: 1406 cdcc 4c3e |003c: const v6, #float 0.2 // #3e4ccccd │ │ +020262: 7030 fe07 5406 |003f: invoke-direct {v4, v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +020268: 1505 b4c2 |0042: const/high16 v5, #int -1028390912 // #c2b4 │ │ +02026c: 7110 5c09 0500 |0044: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +020272: 0c05 |0047: move-result-object v5 │ │ +020274: 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 │ │ +02027a: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=104 │ │ 0x0014 line=105 │ │ 0x001f line=107 │ │ 0x002e line=108 │ │ @@ -62594,20 +62606,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0205cc: |[0205cc] ch.logixisland.anuto.entity.tower.Mortar.preview:(Landroid/graphics/Canvas;)V │ │ -0205dc: 5410 8404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ -0205e0: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0205e6: 5410 8504 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -0205ea: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -0205f0: 0e00 |000a: return-void │ │ +020600: |[020600] ch.logixisland.anuto.entity.tower.Mortar.preview:(Landroid/graphics/Canvas;)V │ │ +020610: 5410 8404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0484 │ │ +020614: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +02061a: 5410 8504 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +02061e: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +020624: 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; │ │ @@ -62617,76 +62629,76 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 124 16-bit code units │ │ -0205f4: |[0205f4] ch.logixisland.anuto.entity.tower.Mortar.tick:()V │ │ -020604: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -02060a: 5490 7f04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ -02060e: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -020614: 5490 7f04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ -020618: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -02061e: 0c00 |000d: move-result-object v0 │ │ -020620: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -020622: 3800 5e00 |000f: if-eqz v0, 006d // +005e │ │ -020626: 6e10 4706 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.isReloaded:()Z // method@0647 │ │ -02062c: 0a00 |0014: move-result v0 │ │ -02062e: 3800 5800 |0015: if-eqz v0, 006d // +0058 │ │ -020632: 5490 7f04 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ -020636: 6e10 4505 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -02063c: 0c00 |001c: move-result-object v0 │ │ -02063e: 1502 c03f |001d: const/high16 v2, #int 1069547520 // #3fc0 │ │ -020642: 6e20 ec03 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03ec │ │ -020648: 0c00 |0022: move-result-object v0 │ │ -02064a: 1502 803f |0023: const/high16 v2, #int 1065353216 // #3f80 │ │ -02064e: 7110 3407 0200 |0025: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ -020654: 0a02 |0028: move-result v2 │ │ -020656: 1503 b443 |0029: const/high16 v3, #int 1135869952 // #43b4 │ │ -02065a: 7110 3407 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ -020660: 0a03 |002e: move-result v3 │ │ -020662: 7120 0708 3200 |002f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -020668: 0c02 |0032: move-result-object v2 │ │ -02066a: 6e20 ff07 2000 |0033: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -020670: 0c06 |0036: move-result-object v6 │ │ -020672: 6e20 3906 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/Mortar;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0639 │ │ -020678: 0a00 |003a: move-result v0 │ │ -02067a: 5990 8004 |003b: iput v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ -02067e: 6e10 3e06 0900 |003d: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@063e │ │ -020684: 0c00 |0040: move-result-object v0 │ │ -020686: 1402 9a99 193f |0041: const v2, #float 0.6 // #3f19999a │ │ -02068c: 5293 8004 |0044: iget v3, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ -020690: 7120 0708 3200 |0046: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -020696: 0c02 |0049: move-result-object v2 │ │ -020698: 6e20 ff07 2000 |004a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -02069e: 0c05 |004d: move-result-object v5 │ │ -0206a0: 6e10 3d06 0900 |004e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ -0206a6: 0c00 |0051: move-result-object v0 │ │ -0206a8: 2202 1d01 |0052: new-instance v2, Lch/logixisland/anuto/entity/shot/MortarShot; // type@011d │ │ -0206ac: 6e10 3a06 0900 |0054: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@063a │ │ -0206b2: 0a07 |0057: move-result v7 │ │ -0206b4: 5298 8104 |0058: iget v8, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ -0206b8: 0723 |005a: move-object v3, v2 │ │ -0206ba: 0794 |005b: move-object v4, v9 │ │ -0206bc: 7606 fb04 0300 |005c: 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@04fb │ │ -0206c2: 6e20 2002 2000 |005f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -0206c8: 5490 8304 |0062: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0483 │ │ -0206cc: 6e10 1003 0000 |0064: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -0206d2: 6e20 4906 1900 |0067: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.setReloaded:(Z)V // method@0649 │ │ -0206d8: 1210 |006a: const/4 v0, #int 1 // #1 │ │ -0206da: 5c90 8204 |006b: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ -0206de: 5590 8204 |006d: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ -0206e2: 3800 0c00 |006f: if-eqz v0, 007b // +000c │ │ -0206e6: 5490 8504 |0071: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ -0206ea: 6e10 ed02 0000 |0073: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -0206f0: 0a00 |0076: move-result v0 │ │ -0206f2: 3800 0400 |0077: if-eqz v0, 007b // +0004 │ │ -0206f6: 5c91 8204 |0079: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ -0206fa: 0e00 |007b: return-void │ │ +020628: |[020628] ch.logixisland.anuto.entity.tower.Mortar.tick:()V │ │ +020638: 6f10 f806 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +02063e: 5490 7f04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ +020642: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +020648: 5490 7f04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ +02064c: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +020652: 0c00 |000d: move-result-object v0 │ │ +020654: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +020656: 3800 5e00 |000f: if-eqz v0, 006d // +005e │ │ +02065a: 6e10 4706 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.isReloaded:()Z // method@0647 │ │ +020660: 0a00 |0014: move-result v0 │ │ +020662: 3800 5800 |0015: if-eqz v0, 006d // +0058 │ │ +020666: 5490 7f04 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@047f │ │ +02066a: 6e10 4505 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +020670: 0c00 |001c: move-result-object v0 │ │ +020672: 1502 c03f |001d: const/high16 v2, #int 1069547520 // #3fc0 │ │ +020676: 6e20 ec03 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03ec │ │ +02067c: 0c00 |0022: move-result-object v0 │ │ +02067e: 1502 803f |0023: const/high16 v2, #int 1065353216 // #3f80 │ │ +020682: 7110 3407 0200 |0025: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ +020688: 0a02 |0028: move-result v2 │ │ +02068a: 1503 b443 |0029: const/high16 v3, #int 1135869952 // #43b4 │ │ +02068e: 7110 3407 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0734 │ │ +020694: 0a03 |002e: move-result v3 │ │ +020696: 7120 0708 3200 |002f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +02069c: 0c02 |0032: move-result-object v2 │ │ +02069e: 6e20 ff07 2000 |0033: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +0206a4: 0c06 |0036: move-result-object v6 │ │ +0206a6: 6e20 3906 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/Mortar;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0639 │ │ +0206ac: 0a00 |003a: move-result v0 │ │ +0206ae: 5990 8004 |003b: iput v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ +0206b2: 6e10 3e06 0900 |003d: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@063e │ │ +0206b8: 0c00 |0040: move-result-object v0 │ │ +0206ba: 1402 9a99 193f |0041: const v2, #float 0.6 // #3f19999a │ │ +0206c0: 5293 8004 |0044: iget v3, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0480 │ │ +0206c4: 7120 0708 3200 |0046: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +0206ca: 0c02 |0049: move-result-object v2 │ │ +0206cc: 6e20 ff07 2000 |004a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +0206d2: 0c05 |004d: move-result-object v5 │ │ +0206d4: 6e10 3d06 0900 |004e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@063d │ │ +0206da: 0c00 |0051: move-result-object v0 │ │ +0206dc: 2202 1d01 |0052: new-instance v2, Lch/logixisland/anuto/entity/shot/MortarShot; // type@011d │ │ +0206e0: 6e10 3a06 0900 |0054: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@063a │ │ +0206e6: 0a07 |0057: move-result v7 │ │ +0206e8: 5298 8104 |0058: iget v8, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0481 │ │ +0206ec: 0723 |005a: move-object v3, v2 │ │ +0206ee: 0794 |005b: move-object v4, v9 │ │ +0206f0: 7606 fb04 0300 |005c: 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@04fb │ │ +0206f6: 6e20 2002 2000 |005f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +0206fc: 5490 8304 |0062: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0483 │ │ +020700: 6e10 1003 0000 |0064: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +020706: 6e20 4906 1900 |0067: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.setReloaded:(Z)V // method@0649 │ │ +02070c: 1210 |006a: const/4 v0, #int 1 // #1 │ │ +02070e: 5c90 8204 |006b: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ +020712: 5590 8204 |006d: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ +020716: 3800 0c00 |006f: if-eqz v0, 007b // +000c │ │ +02071a: 5490 8504 |0071: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0485 │ │ +02071e: 6e10 ed02 0000 |0073: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +020724: 0a00 |0076: move-result v0 │ │ +020726: 3800 0400 |0077: if-eqz v0, 007b // +0004 │ │ +02072a: 5c91 8204 |0079: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0482 │ │ +02072e: 0e00 |007b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x0008 line=140 │ │ 0x0017 line=141 │ │ 0x0025 line=142 │ │ @@ -62731,17 +62743,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0207f0: |[0207f0] ch.logixisland.anuto.entity.tower.RocketLauncher$Persister.:()V │ │ -020800: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -020806: 0e00 |0003: return-void │ │ +020824: |[020824] ch.logixisland.anuto.entity.tower.RocketLauncher$Persister.:()V │ │ +020834: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +02083a: 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 - │ │ @@ -62833,56 +62845,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -0209dc: |[0209dc] ch.logixisland.anuto.entity.tower.RocketLauncher.:()V │ │ -0209ec: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -0209f0: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -0209f6: 1401 ccb9 0100 |0005: const v1, #float 1.58487e-40 // #0001b9cc │ │ -0209fc: 6e20 0d07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -020a02: 0c00 |000b: move-result-object v0 │ │ -020a04: 1401 80bb 0000 |000c: const v1, #float 6.72623e-41 // #0000bb80 │ │ -020a0a: 6e20 0107 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -020a10: 0c00 |0012: move-result-object v0 │ │ -020a12: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ -020a16: 6e20 0807 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -020a1c: 0c00 |0018: move-result-object v0 │ │ -020a1e: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -020a24: 0c00 |001c: move-result-object v0 │ │ -020a26: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ -020a2a: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -020a30: 0c00 |0022: move-result-object v0 │ │ -020a32: 6201 ab03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ -020a36: 6e20 0e07 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@070e │ │ -020a3c: 0c00 |0028: move-result-object v0 │ │ -020a3e: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ -020a42: 6e20 0207 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -020a48: 0c00 |002e: move-result-object v0 │ │ -020a4a: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ -020a4e: 6e20 0307 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -020a54: 0c00 |0034: move-result-object v0 │ │ -020a56: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ -020a5a: 6e20 0407 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -020a60: 0c00 |003a: move-result-object v0 │ │ -020a62: 1401 cdcc cc3d |003b: const v1, #float 0.1 // #3dcccccd │ │ -020a68: 6e20 0507 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -020a6e: 0c00 |0041: move-result-object v0 │ │ -020a70: 1401 295c 8f3d |0042: const v1, #float 0.07 // #3d8f5c29 │ │ -020a76: 6e20 0607 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -020a7c: 0c00 |0048: move-result-object v0 │ │ -020a7e: 1231 |0049: const/4 v1, #int 3 // #3 │ │ -020a80: 6e20 0b07 1000 |004a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -020a86: 0c00 |004d: move-result-object v0 │ │ -020a88: 6e10 0007 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -020a8e: 0c00 |0051: move-result-object v0 │ │ -020a90: 6900 8e04 |0052: sput-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@048e │ │ -020a94: 0e00 |0054: return-void │ │ +020a10: |[020a10] ch.logixisland.anuto.entity.tower.RocketLauncher.:()V │ │ +020a20: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +020a24: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +020a2a: 1401 ccb9 0100 |0005: const v1, #float 1.58487e-40 // #0001b9cc │ │ +020a30: 6e20 0d07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +020a36: 0c00 |000b: move-result-object v0 │ │ +020a38: 1401 80bb 0000 |000c: const v1, #float 6.72623e-41 // #0000bb80 │ │ +020a3e: 6e20 0107 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +020a44: 0c00 |0012: move-result-object v0 │ │ +020a46: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ +020a4a: 6e20 0807 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +020a50: 0c00 |0018: move-result-object v0 │ │ +020a52: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +020a58: 0c00 |001c: move-result-object v0 │ │ +020a5a: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ +020a5e: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +020a64: 0c00 |0022: move-result-object v0 │ │ +020a66: 6201 ab03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ab │ │ +020a6a: 6e20 0e07 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@070e │ │ +020a70: 0c00 |0028: move-result-object v0 │ │ +020a72: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ +020a76: 6e20 0207 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +020a7c: 0c00 |002e: move-result-object v0 │ │ +020a7e: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ +020a82: 6e20 0307 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +020a88: 0c00 |0034: move-result-object v0 │ │ +020a8a: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ +020a8e: 6e20 0407 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +020a94: 0c00 |003a: move-result-object v0 │ │ +020a96: 1401 cdcc cc3d |003b: const v1, #float 0.1 // #3dcccccd │ │ +020a9c: 6e20 0507 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +020aa2: 0c00 |0041: move-result-object v0 │ │ +020aa4: 1401 295c 8f3d |0042: const v1, #float 0.07 // #3d8f5c29 │ │ +020aaa: 6e20 0607 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +020ab0: 0c00 |0048: move-result-object v0 │ │ +020ab2: 1231 |0049: const/4 v1, #int 3 // #3 │ │ +020ab4: 6e20 0b07 1000 |004a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +020aba: 0c00 |004d: move-result-object v0 │ │ +020abc: 6e10 0007 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +020ac2: 0c00 |0051: move-result-object v0 │ │ +020ac4: 6900 8e04 |0052: sput-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@048e │ │ +020ac8: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ 0x000f line=33 │ │ 0x0015 line=34 │ │ 0x0019 line=35 │ │ @@ -62902,63 +62914,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 │ │ -020a98: |[020a98] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -020aa8: 6200 8e04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@048e │ │ -020aac: 7030 c606 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@06c6 │ │ -020ab2: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -020ab6: 5934 9004 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ -020aba: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -020abe: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -020ac4: 5b34 8f04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ -020ac8: 6e10 6406 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getStaticData:()Ljava/lang/Object; // method@0664 │ │ -020ace: 0c04 |0013: move-result-object v4 │ │ -020ad0: 1f04 5701 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0157 │ │ -020ad4: 6e10 6306 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ -020ada: 0c00 |0019: move-result-object v0 │ │ -020adc: 5441 8804 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0488 │ │ -020ae0: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -020ae4: 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 │ │ -020aea: 0c00 |0021: move-result-object v0 │ │ -020aec: 5b30 9504 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ -020af0: 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 │ │ -020af6: 5430 9504 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ -020afa: 1241 |0029: const/4 v1, #int 4 // #4 │ │ -020afc: 7110 3607 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -020b02: 0a02 |002d: move-result v2 │ │ -020b04: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -020b0a: 6e10 6306 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ -020b10: 0c00 |0034: move-result-object v0 │ │ -020b12: 5444 8904 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0489 │ │ -020b16: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -020b1a: 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 │ │ -020b20: 0c04 |003c: move-result-object v4 │ │ -020b22: 5b34 9604 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0496 │ │ -020b26: 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 │ │ -020b2c: 5434 9604 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0496 │ │ -020b30: 7110 3607 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -020b36: 0a00 |0047: move-result v0 │ │ -020b38: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -020b3e: 1404 9a99 d93f |004b: const v4, #float 1.7 // #3fd9999a │ │ -020b44: 5934 9104 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ -020b48: 1504 803f |0050: const/high16 v4, #int 1065353216 // #3f80 │ │ -020b4c: 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 │ │ -020b52: 0c04 |0055: move-result-object v4 │ │ -020b54: 5b34 9304 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0493 │ │ -020b58: 6e10 6206 0300 |0058: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0662 │ │ -020b5e: 0c04 |005b: move-result-object v4 │ │ -020b60: 1400 0100 077f |005c: const v0, #float 1.79446e+38 // #7f070001 │ │ -020b66: 6e20 1303 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -020b6c: 0c04 |0062: move-result-object v4 │ │ -020b6e: 5b34 9404 |0063: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0494 │ │ -020b72: 0e00 |0065: return-void │ │ +020acc: |[020acc] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +020adc: 6200 8e04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@048e │ │ +020ae0: 7030 c606 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@06c6 │ │ +020ae6: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +020aea: 5934 9004 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ +020aee: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +020af2: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +020af8: 5b34 8f04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ +020afc: 6e10 6406 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getStaticData:()Ljava/lang/Object; // method@0664 │ │ +020b02: 0c04 |0013: move-result-object v4 │ │ +020b04: 1f04 5701 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0157 │ │ +020b08: 6e10 6306 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ +020b0e: 0c00 |0019: move-result-object v0 │ │ +020b10: 5441 8804 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0488 │ │ +020b14: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +020b18: 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 │ │ +020b1e: 0c00 |0021: move-result-object v0 │ │ +020b20: 5b30 9504 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ +020b24: 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 │ │ +020b2a: 5430 9504 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ +020b2e: 1241 |0029: const/4 v1, #int 4 // #4 │ │ +020b30: 7110 3607 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +020b36: 0a02 |002d: move-result v2 │ │ +020b38: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +020b3e: 6e10 6306 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ +020b44: 0c00 |0034: move-result-object v0 │ │ +020b46: 5444 8904 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0489 │ │ +020b4a: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +020b4e: 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 │ │ +020b54: 0c04 |003c: move-result-object v4 │ │ +020b56: 5b34 9604 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0496 │ │ +020b5a: 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 │ │ +020b60: 5434 9604 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0496 │ │ +020b64: 7110 3607 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +020b6a: 0a00 |0047: move-result v0 │ │ +020b6c: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +020b72: 1404 9a99 d93f |004b: const v4, #float 1.7 // #3fd9999a │ │ +020b78: 5934 9104 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ +020b7c: 1504 803f |0050: const/high16 v4, #int 1065353216 // #3f80 │ │ +020b80: 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 │ │ +020b86: 0c04 |0055: move-result-object v4 │ │ +020b88: 5b34 9304 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0493 │ │ +020b8c: 6e10 6206 0300 |0058: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0662 │ │ +020b92: 0c04 |005b: move-result-object v4 │ │ +020b94: 1400 0100 077f |005c: const v0, #float 1.79446e+38 // #7f070001 │ │ +020b9a: 6e20 1303 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +020ba0: 0c04 |0062: move-result-object v4 │ │ +020ba2: 5b34 9404 |0063: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0494 │ │ +020ba6: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0007 line=63 │ │ 0x0009 line=66 │ │ 0x0010 line=74 │ │ 0x0016 line=76 │ │ @@ -62979,17 +62991,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 │ │ -020b74: |[020b74] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ -020b84: 7020 5406 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0654 │ │ -020b8a: 0e00 |0003: return-void │ │ +020ba8: |[020ba8] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ +020bb8: 7020 5406 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0654 │ │ +020bbe: 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; │ │ @@ -63000,24 +63012,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -020b8c: |[020b8c] ch.logixisland.anuto.entity.tower.RocketLauncher.clean:()V │ │ -020b9c: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -020ba2: 6e10 5e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@065e │ │ -020ba8: 0c00 |0006: move-result-object v0 │ │ -020baa: 5421 9504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ -020bae: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -020bb4: 5420 9204 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020bb8: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ -020bbc: 6e10 1a05 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@051a │ │ -020bc2: 0e00 |0013: return-void │ │ +020bc0: |[020bc0] ch.logixisland.anuto.entity.tower.RocketLauncher.clean:()V │ │ +020bd0: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +020bd6: 6e10 5e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@065e │ │ +020bdc: 0c00 |0006: move-result-object v0 │ │ +020bde: 5421 9504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ +020be2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +020be8: 5420 9204 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020bec: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ +020bf0: 6e10 1a05 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@051a │ │ +020bf6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0003 line=119 │ │ 0x000c line=121 │ │ 0x0010 line=122 │ │ locals : │ │ @@ -63028,21 +63040,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -020bc4: |[020bc4] ch.logixisland.anuto.entity.tower.RocketLauncher.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -020bd4: 6e10 5f06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@065f │ │ -020bda: 0c01 |0003: move-result-object v1 │ │ -020bdc: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -020be2: 5201 9004 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ -020be6: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -020bec: 0e00 |000c: return-void │ │ +020bf8: |[020bf8] ch.logixisland.anuto.entity.tower.RocketLauncher.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +020c08: 6e10 5f06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@065f │ │ +020c0e: 0c01 |0003: move-result-object v1 │ │ +020c10: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +020c16: 5201 9004 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ +020c1a: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +020c20: 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; │ │ @@ -63053,21 +63065,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -020bf0: |[020bf0] ch.logixisland.anuto.entity.tower.RocketLauncher.enhance:()V │ │ -020c00: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -020c06: 5220 9104 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ -020c0a: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ -020c10: c610 |0008: add-float/2addr v0, v1 │ │ -020c12: 5920 9104 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ -020c16: 0e00 |000b: return-void │ │ +020c24: |[020c24] ch.logixisland.anuto.entity.tower.RocketLauncher.enhance:()V │ │ +020c34: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +020c3a: 5220 9104 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ +020c3e: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ +020c44: c610 |0008: add-float/2addr v0, v1 │ │ +020c46: 5920 9104 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ +020c4a: 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; │ │ │ │ @@ -63076,17 +63088,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 │ │ -020838: |[020838] ch.logixisland.anuto.entity.tower.RocketLauncher.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -020848: 5410 8f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ -02084c: 1100 |0002: return-object v0 │ │ +02086c: |[02086c] ch.logixisland.anuto.entity.tower.RocketLauncher.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +02087c: 5410 8f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ +020880: 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;) │ │ @@ -63094,72 +63106,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0208ec: |[0208ec] ch.logixisland.anuto.entity.tower.RocketLauncher.getEntityName:()Ljava/lang/String; │ │ -0208fc: 1a00 3709 |0000: const-string v0, "rocketLauncher" // string@0937 │ │ -020900: 1100 |0002: return-object v0 │ │ +020920: |[020920] ch.logixisland.anuto.entity.tower.RocketLauncher.getEntityName:()Ljava/lang/String; │ │ +020930: 1a00 3709 |0000: const-string v0, "rocketLauncher" // string@0937 │ │ +020934: 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 │ │ -020904: |[020904] ch.logixisland.anuto.entity.tower.RocketLauncher.getTowerInfoValues:()Ljava/util/List; │ │ -020914: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -020918: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -02091e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020922: 6e10 5b06 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@065b │ │ -020928: 0a02 |000a: move-result v2 │ │ -02092a: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -020930: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020936: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -02093c: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020940: 5242 9104 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ -020944: 1403 4600 087f |0018: const v3, #float 1.80776e+38 // #7f080046 │ │ -02094a: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020950: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020956: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -02095a: 6e10 6106 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0661 │ │ -020960: 0a02 |0026: move-result v2 │ │ -020962: 1403 3a00 087f |0027: const v3, #float 1.80776e+38 // #7f08003a │ │ -020968: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -02096e: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020974: 2201 6a01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020978: 6e10 5b06 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@065b │ │ -02097e: 0a02 |0035: move-result v2 │ │ -020980: 6e10 6106 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0661 │ │ -020986: 0a03 |0039: move-result v3 │ │ -020988: c932 |003a: div-float/2addr v2, v3 │ │ -02098a: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -020990: 7030 f906 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020996: 7220 b309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -02099c: 2201 6a01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0209a0: 6e10 6006 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getRange:()F // method@0660 │ │ -0209a6: 0a02 |0049: move-result v2 │ │ -0209a8: 1403 3900 087f |004a: const v3, #float 1.80776e+38 // #7f080039 │ │ -0209ae: 7030 f906 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0209b4: 7220 b309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0209ba: 2201 6a01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0209be: 6e10 5c06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamageInflicted:()F // method@065c │ │ -0209c4: 0a02 |0058: move-result v2 │ │ -0209c6: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ -0209cc: 7030 f906 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0209d2: 7220 b309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0209d8: 1100 |0062: return-object v0 │ │ +020938: |[020938] ch.logixisland.anuto.entity.tower.RocketLauncher.getTowerInfoValues:()Ljava/util/List; │ │ +020948: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +02094c: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +020952: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020956: 6e10 5b06 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@065b │ │ +02095c: 0a02 |000a: move-result v2 │ │ +02095e: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +020964: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +02096a: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020970: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020974: 5242 9104 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ +020978: 1403 4600 087f |0018: const v3, #float 1.80776e+38 // #7f080046 │ │ +02097e: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020984: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +02098a: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +02098e: 6e10 6106 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0661 │ │ +020994: 0a02 |0026: move-result v2 │ │ +020996: 1403 3a00 087f |0027: const v3, #float 1.80776e+38 // #7f08003a │ │ +02099c: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0209a2: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0209a8: 2201 6a01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0209ac: 6e10 5b06 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@065b │ │ +0209b2: 0a02 |0035: move-result v2 │ │ +0209b4: 6e10 6106 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0661 │ │ +0209ba: 0a03 |0039: move-result v3 │ │ +0209bc: c932 |003a: div-float/2addr v2, v3 │ │ +0209be: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +0209c4: 7030 f906 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0209ca: 7220 b309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0209d0: 2201 6a01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0209d4: 6e10 6006 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getRange:()F // method@0660 │ │ +0209da: 0a02 |0049: move-result v2 │ │ +0209dc: 1403 3900 087f |004a: const v3, #float 1.80776e+38 // #7f080039 │ │ +0209e2: 7030 f906 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0209e8: 7220 b309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0209ee: 2201 6a01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0209f2: 6e10 5c06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamageInflicted:()F // method@065c │ │ +0209f8: 0a02 |0058: move-result v2 │ │ +0209fa: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ +020a00: 7030 f906 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020a06: 7220 b309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020a0c: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ 0x0014 line=182 │ │ 0x0021 line=183 │ │ 0x0030 line=184 │ │ @@ -63173,21 +63185,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -020c18: |[020c18] ch.logixisland.anuto.entity.tower.RocketLauncher.init:()V │ │ -020c28: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -020c2e: 6e10 5e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@065e │ │ -020c34: 0c00 |0006: move-result-object v0 │ │ -020c36: 5421 9504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ -020c3a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -020c40: 0e00 |000c: return-void │ │ +020c4c: |[020c4c] ch.logixisland.anuto.entity.tower.RocketLauncher.init:()V │ │ +020c5c: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +020c62: 6e10 5e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@065e │ │ +020c68: 0c00 |0006: move-result-object v0 │ │ +020c6a: 5421 9504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ +020c6e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +020c74: 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; │ │ │ │ @@ -63196,48 +63208,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -020850: |[020850] ch.logixisland.anuto.entity.tower.RocketLauncher.initStatic:()Ljava/lang/Object; │ │ -020860: 2200 5701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0157 │ │ -020864: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020866: 7020 5206 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0652 │ │ -02086c: 6e10 6306 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ -020872: 0c02 |0009: move-result-object v2 │ │ -020874: 1403 2800 027f |000a: const v3, #float 1.728e+38 // #7f020028 │ │ -02087a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -02087c: 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 │ │ -020882: 0c02 |0011: move-result-object v2 │ │ -020884: 5b02 8804 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0488 │ │ -020888: 5402 8804 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0488 │ │ -02088c: 1403 cdcc 8c3f |0016: const v3, #float 1.1 // #3f8ccccd │ │ -020892: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -020898: 0c03 |001c: move-result-object v3 │ │ -02089a: 1505 b4c2 |001d: const/high16 v5, #int -1028390912 // #c2b4 │ │ -02089e: 7110 5c09 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -0208a4: 0c05 |0022: move-result-object v5 │ │ -0208a6: 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 │ │ -0208ac: 6e10 6306 0600 |0026: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ -0208b2: 0c02 |0029: move-result-object v2 │ │ -0208b4: 1403 2600 027f |002a: const v3, #float 1.728e+38 // #7f020026 │ │ -0208ba: 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 │ │ -0208c0: 0c02 |0030: move-result-object v2 │ │ -0208c2: 5b02 8904 |0031: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0489 │ │ -0208c6: 5402 8904 |0033: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0489 │ │ -0208ca: 1403 cdcc 4c3f |0035: const v3, #float 0.8 // #3f4ccccd │ │ -0208d0: 7110 5c09 0300 |0038: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -0208d6: 0c03 |003b: move-result-object v3 │ │ -0208d8: 1504 803f |003c: const/high16 v4, #int 1065353216 // #3f80 │ │ -0208dc: 7110 5c09 0400 |003e: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -0208e2: 0c04 |0041: move-result-object v4 │ │ -0208e4: 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 │ │ -0208ea: 1100 |0045: return-object v0 │ │ +020884: |[020884] ch.logixisland.anuto.entity.tower.RocketLauncher.initStatic:()Ljava/lang/Object; │ │ +020894: 2200 5701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@0157 │ │ +020898: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02089a: 7020 5206 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0652 │ │ +0208a0: 6e10 6306 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ +0208a6: 0c02 |0009: move-result-object v2 │ │ +0208a8: 1403 2800 027f |000a: const v3, #float 1.728e+38 // #7f020028 │ │ +0208ae: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +0208b0: 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 │ │ +0208b6: 0c02 |0011: move-result-object v2 │ │ +0208b8: 5b02 8804 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0488 │ │ +0208bc: 5402 8804 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0488 │ │ +0208c0: 1403 cdcc 8c3f |0016: const v3, #float 1.1 // #3f8ccccd │ │ +0208c6: 7110 5c09 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +0208cc: 0c03 |001c: move-result-object v3 │ │ +0208ce: 1505 b4c2 |001d: const/high16 v5, #int -1028390912 // #c2b4 │ │ +0208d2: 7110 5c09 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +0208d8: 0c05 |0022: move-result-object v5 │ │ +0208da: 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 │ │ +0208e0: 6e10 6306 0600 |0026: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0663 │ │ +0208e6: 0c02 |0029: move-result-object v2 │ │ +0208e8: 1403 2600 027f |002a: const v3, #float 1.728e+38 // #7f020026 │ │ +0208ee: 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 │ │ +0208f4: 0c02 |0030: move-result-object v2 │ │ +0208f6: 5b02 8904 |0031: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0489 │ │ +0208fa: 5402 8904 |0033: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0489 │ │ +0208fe: 1403 cdcc 4c3f |0035: const v3, #float 0.8 // #3f4ccccd │ │ +020904: 7110 5c09 0300 |0038: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +02090a: 0c03 |003b: move-result-object v3 │ │ +02090c: 1504 803f |003c: const/high16 v4, #int 1065353216 // #3f80 │ │ +020910: 7110 5c09 0400 |003e: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +020916: 0c04 |0041: move-result-object v4 │ │ +020918: 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 │ │ +02091e: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0006 line=99 │ │ 0x0014 line=100 │ │ 0x0026 line=102 │ │ 0x0033 line=103 │ │ @@ -63249,20 +63261,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -020c44: |[020c44] ch.logixisland.anuto.entity.tower.RocketLauncher.preview:(Landroid/graphics/Canvas;)V │ │ -020c54: 5410 9504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ -020c58: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -020c5e: 5410 9604 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0496 │ │ -020c62: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -020c68: 0e00 |000a: return-void │ │ +020c78: |[020c78] ch.logixisland.anuto.entity.tower.RocketLauncher.preview:(Landroid/graphics/Canvas;)V │ │ +020c88: 5410 9504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0495 │ │ +020c8c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +020c92: 5410 9604 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0496 │ │ +020c96: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +020c9c: 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; │ │ @@ -63272,69 +63284,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 114 16-bit code units │ │ -020c6c: |[020c6c] ch.logixisland.anuto.entity.tower.RocketLauncher.tick:()V │ │ -020c7c: 6f10 f806 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -020c82: 5440 8f04 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ -020c86: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -020c8c: 5440 9204 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020c90: 3900 2900 |000a: if-nez v0, 0033 // +0029 │ │ -020c94: 5440 9304 |000c: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0493 │ │ -020c98: 6e10 ac02 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -020c9e: 0a00 |0011: move-result v0 │ │ -020ca0: 3800 2100 |0012: if-eqz v0, 0033 // +0021 │ │ -020ca4: 2200 2001 |0014: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket; // type@0120 │ │ -020ca8: 6e10 5f06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@065f │ │ -020cae: 0c01 |0019: move-result-object v1 │ │ -020cb0: 6e10 5b06 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@065b │ │ -020cb6: 0a02 |001d: move-result v2 │ │ -020cb8: 5243 9104 |001e: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ -020cbc: 7053 0e05 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@050e │ │ -020cc2: 5b40 9204 |0023: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020cc6: 5241 9004 |0025: iget v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ -020cca: 6e20 1b05 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@051b │ │ -020cd0: 6e10 5e06 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@065e │ │ -020cd6: 0c00 |002d: move-result-object v0 │ │ -020cd8: 5441 9204 |002e: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020cdc: 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 │ │ -020ce2: 5440 8f04 |0033: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ -020ce6: 6e10 4505 0000 |0035: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -020cec: 0c00 |0038: move-result-object v0 │ │ -020cee: 3800 3800 |0039: if-eqz v0, 0071 // +0038 │ │ -020cf2: 5440 8f04 |003b: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ -020cf6: 6e10 4505 0000 |003d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -020cfc: 0c00 |0040: move-result-object v0 │ │ -020cfe: 6e20 5a06 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@065a │ │ -020d04: 0a00 |0044: move-result v0 │ │ -020d06: 5940 9004 |0045: iput v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ -020d0a: 5441 9204 |0047: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020d0e: 3801 2800 |0049: if-eqz v1, 0071 // +0028 │ │ -020d12: 6e20 1b05 0100 |004b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@051b │ │ -020d18: 6e10 6806 0400 |004e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.isReloaded:()Z // method@0668 │ │ -020d1e: 0a00 |0051: move-result v0 │ │ -020d20: 3800 1f00 |0052: if-eqz v0, 0071 // +001f │ │ -020d24: 5440 9204 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020d28: 5441 8f04 |0056: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ -020d2c: 6e10 4505 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -020d32: 0c01 |005b: move-result-object v1 │ │ -020d34: 6e20 2005 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0520 │ │ -020d3a: 5440 9204 |005f: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020d3e: 1211 |0061: const/4 v1, #int 1 // #1 │ │ -020d40: 6e20 1d05 1000 |0062: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@051d │ │ -020d46: 1200 |0065: const/4 v0, #int 0 // #0 │ │ -020d48: 5b40 9204 |0066: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ -020d4c: 5440 9404 |0068: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0494 │ │ -020d50: 6e10 1003 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -020d56: 1200 |006d: const/4 v0, #int 0 // #0 │ │ -020d58: 6e20 6a06 0400 |006e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.setReloaded:(Z)V // method@066a │ │ -020d5e: 0e00 |0071: return-void │ │ +020ca0: |[020ca0] ch.logixisland.anuto.entity.tower.RocketLauncher.tick:()V │ │ +020cb0: 6f10 f806 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +020cb6: 5440 8f04 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ +020cba: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +020cc0: 5440 9204 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020cc4: 3900 2900 |000a: if-nez v0, 0033 // +0029 │ │ +020cc8: 5440 9304 |000c: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0493 │ │ +020ccc: 6e10 ac02 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +020cd2: 0a00 |0011: move-result v0 │ │ +020cd4: 3800 2100 |0012: if-eqz v0, 0033 // +0021 │ │ +020cd8: 2200 2001 |0014: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket; // type@0120 │ │ +020cdc: 6e10 5f06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@065f │ │ +020ce2: 0c01 |0019: move-result-object v1 │ │ +020ce4: 6e10 5b06 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@065b │ │ +020cea: 0a02 |001d: move-result v2 │ │ +020cec: 5243 9104 |001e: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0491 │ │ +020cf0: 7053 0e05 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@050e │ │ +020cf6: 5b40 9204 |0023: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020cfa: 5241 9004 |0025: iget v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ +020cfe: 6e20 1b05 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@051b │ │ +020d04: 6e10 5e06 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@065e │ │ +020d0a: 0c00 |002d: move-result-object v0 │ │ +020d0c: 5441 9204 |002e: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020d10: 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 │ │ +020d16: 5440 8f04 |0033: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ +020d1a: 6e10 4505 0000 |0035: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +020d20: 0c00 |0038: move-result-object v0 │ │ +020d22: 3800 3800 |0039: if-eqz v0, 0071 // +0038 │ │ +020d26: 5440 8f04 |003b: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ +020d2a: 6e10 4505 0000 |003d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +020d30: 0c00 |0040: move-result-object v0 │ │ +020d32: 6e20 5a06 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@065a │ │ +020d38: 0a00 |0044: move-result v0 │ │ +020d3a: 5940 9004 |0045: iput v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0490 │ │ +020d3e: 5441 9204 |0047: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020d42: 3801 2800 |0049: if-eqz v1, 0071 // +0028 │ │ +020d46: 6e20 1b05 0100 |004b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@051b │ │ +020d4c: 6e10 6806 0400 |004e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.isReloaded:()Z // method@0668 │ │ +020d52: 0a00 |0051: move-result v0 │ │ +020d54: 3800 1f00 |0052: if-eqz v0, 0071 // +001f │ │ +020d58: 5440 9204 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020d5c: 5441 8f04 |0056: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@048f │ │ +020d60: 6e10 4505 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +020d66: 0c01 |005b: move-result-object v1 │ │ +020d68: 6e20 2005 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0520 │ │ +020d6e: 5440 9204 |005f: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020d72: 1211 |0061: const/4 v1, #int 1 // #1 │ │ +020d74: 6e20 1d05 1000 |0062: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@051d │ │ +020d7a: 1200 |0065: const/4 v0, #int 0 // #0 │ │ +020d7c: 5b40 9204 |0066: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0492 │ │ +020d80: 5440 9404 |0068: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0494 │ │ +020d84: 6e10 1003 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +020d8a: 1200 |006d: const/4 v0, #int 0 // #0 │ │ +020d8c: 6e20 6a06 0400 |006e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.setReloaded:(Z)V // method@066a │ │ +020d92: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ 0x0008 line=137 │ │ 0x0014 line=138 │ │ 0x0025 line=139 │ │ @@ -63382,17 +63394,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020d98: |[020d98] ch.logixisland.anuto.entity.tower.SimpleLaser$Persister.:()V │ │ -020da8: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -020dae: 0e00 |0003: return-void │ │ +020dcc: |[020dcc] ch.logixisland.anuto.entity.tower.SimpleLaser$Persister.:()V │ │ +020ddc: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +020de2: 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 - │ │ @@ -63462,63 +63474,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -020f78: |[020f78] ch.logixisland.anuto.entity.tower.SimpleLaser.:()V │ │ -020f88: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -020f8c: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -020f92: 1301 9600 |0005: const/16 v1, #int 150 // #96 │ │ -020f96: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -020f9c: 0c00 |000a: move-result-object v0 │ │ -020f9e: 1301 e600 |000b: const/16 v1, #int 230 // #e6 │ │ -020fa2: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -020fa8: 0c00 |0010: move-result-object v0 │ │ -020faa: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -020fae: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -020fb4: 0c00 |0016: move-result-object v0 │ │ -020fb6: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ -020fba: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -020fc0: 0c00 |001c: move-result-object v0 │ │ -020fc2: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -020fc6: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -020fcc: 0c00 |0022: move-result-object v0 │ │ -020fce: 6201 ad03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ -020fd2: 6e20 0e07 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@070e │ │ -020fd8: 0c00 |0028: move-result-object v0 │ │ -020fda: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ -020fe0: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -020fe6: 0c00 |002f: move-result-object v0 │ │ -020fe8: 1301 3200 |0030: const/16 v1, #int 50 // #32 │ │ -020fec: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -020ff2: 0c00 |0035: move-result-object v0 │ │ -020ff4: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ -020ff8: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -020ffe: 0c00 |003b: move-result-object v0 │ │ -021000: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -021006: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -02100c: 0c00 |0042: move-result-object v0 │ │ -02100e: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -021014: 6e20 0607 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -02101a: 0c00 |0049: move-result-object v0 │ │ -02101c: 1a01 c504 |004a: const-string v1, "bouncingLaser" // string@04c5 │ │ -021020: 6e20 0c07 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@070c │ │ -021026: 0c00 |004f: move-result-object v0 │ │ -021028: 1301 581b |0050: const/16 v1, #int 7000 // #1b58 │ │ -02102c: 6e20 0a07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ -021032: 0c00 |0055: move-result-object v0 │ │ -021034: 1211 |0056: const/4 v1, #int 1 // #1 │ │ -021036: 6e20 0b07 1000 |0057: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -02103c: 0c00 |005a: move-result-object v0 │ │ -02103e: 6e10 0007 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -021044: 0c00 |005e: move-result-object v0 │ │ -021046: 6900 9b04 |005f: sput-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@049b │ │ -02104a: 0e00 |0061: return-void │ │ +020fac: |[020fac] ch.logixisland.anuto.entity.tower.SimpleLaser.:()V │ │ +020fbc: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +020fc0: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +020fc6: 1301 9600 |0005: const/16 v1, #int 150 // #96 │ │ +020fca: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +020fd0: 0c00 |000a: move-result-object v0 │ │ +020fd2: 1301 e600 |000b: const/16 v1, #int 230 // #e6 │ │ +020fd6: 6e20 0107 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +020fdc: 0c00 |0010: move-result-object v0 │ │ +020fde: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +020fe2: 6e20 0807 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +020fe8: 0c00 |0016: move-result-object v0 │ │ +020fea: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ +020fee: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +020ff4: 0c00 |001c: move-result-object v0 │ │ +020ff6: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +020ffa: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +021000: 0c00 |0022: move-result-object v0 │ │ +021002: 6201 ad03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ +021006: 6e20 0e07 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@070e │ │ +02100c: 0c00 |0028: move-result-object v0 │ │ +02100e: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ +021014: 6e20 0207 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +02101a: 0c00 |002f: move-result-object v0 │ │ +02101c: 1301 3200 |0030: const/16 v1, #int 50 // #32 │ │ +021020: 6e20 0307 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +021026: 0c00 |0035: move-result-object v0 │ │ +021028: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ +02102c: 6e20 0407 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +021032: 0c00 |003b: move-result-object v0 │ │ +021034: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +02103a: 6e20 0507 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +021040: 0c00 |0042: move-result-object v0 │ │ +021042: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +021048: 6e20 0607 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +02104e: 0c00 |0049: move-result-object v0 │ │ +021050: 1a01 c504 |004a: const-string v1, "bouncingLaser" // string@04c5 │ │ +021054: 6e20 0c07 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@070c │ │ +02105a: 0c00 |004f: move-result-object v0 │ │ +02105c: 1301 581b |0050: const/16 v1, #int 7000 // #1b58 │ │ +021060: 6e20 0a07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070a │ │ +021066: 0c00 |0055: move-result-object v0 │ │ +021068: 1211 |0056: const/4 v1, #int 1 // #1 │ │ +02106a: 6e20 0b07 1000 |0057: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +021070: 0c00 |005a: move-result-object v0 │ │ +021072: 6e10 0007 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +021078: 0c00 |005e: move-result-object v0 │ │ +02107a: 6900 9b04 |005f: sput-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@049b │ │ +02107e: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0007 line=30 │ │ 0x000d line=31 │ │ 0x0013 line=32 │ │ 0x0019 line=33 │ │ @@ -63540,57 +63552,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 │ │ -02104c: |[02104c] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -02105c: 6200 9b04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@049b │ │ -021060: 7030 c606 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@06c6 │ │ -021066: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -02106a: 5934 9d04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ -02106e: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -021072: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -021078: 5b34 9c04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ -02107c: 6e10 8106 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getStaticData:()Ljava/lang/Object; // method@0681 │ │ -021082: 0c04 |0013: move-result-object v4 │ │ -021084: 1f04 5c01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015c │ │ -021088: 6e10 8006 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ -02108e: 0c00 |0019: move-result-object v0 │ │ -021090: 5441 9704 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0497 │ │ -021094: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -021098: 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 │ │ -02109e: 0c00 |0021: move-result-object v0 │ │ -0210a0: 5b30 9f04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ -0210a4: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -0210a6: 7110 3607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -0210ac: 0a02 |0028: move-result v2 │ │ -0210ae: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0210b4: 5430 9f04 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ -0210b8: 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 │ │ -0210be: 6e10 8006 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ -0210c4: 0c00 |0034: move-result-object v0 │ │ -0210c6: 5444 9804 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0498 │ │ -0210ca: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -0210ce: 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 │ │ -0210d4: 0c04 |003c: move-result-object v4 │ │ -0210d6: 5b34 a004 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ -0210da: 7110 3607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -0210e0: 0a00 |0042: move-result v0 │ │ -0210e2: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0210e8: 5434 a004 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ -0210ec: 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 │ │ -0210f2: 6e10 7f06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@067f │ │ -0210f8: 0c04 |004e: move-result-object v4 │ │ -0210fa: 1400 0900 077f |004f: const v0, #float 1.79446e+38 // #7f070009 │ │ -021100: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -021106: 0c04 |0055: move-result-object v4 │ │ -021108: 5b34 9e04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049e │ │ -02110c: 0e00 |0058: return-void │ │ +021080: |[021080] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +021090: 6200 9b04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@049b │ │ +021094: 7030 c606 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@06c6 │ │ +02109a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +02109e: 5934 9d04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ +0210a2: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +0210a6: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +0210ac: 5b34 9c04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ +0210b0: 6e10 8106 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getStaticData:()Ljava/lang/Object; // method@0681 │ │ +0210b6: 0c04 |0013: move-result-object v4 │ │ +0210b8: 1f04 5c01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015c │ │ +0210bc: 6e10 8006 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ +0210c2: 0c00 |0019: move-result-object v0 │ │ +0210c4: 5441 9704 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0497 │ │ +0210c8: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +0210cc: 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 │ │ +0210d2: 0c00 |0021: move-result-object v0 │ │ +0210d4: 5b30 9f04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ +0210d8: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +0210da: 7110 3607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +0210e0: 0a02 |0028: move-result v2 │ │ +0210e2: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +0210e8: 5430 9f04 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ +0210ec: 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 │ │ +0210f2: 6e10 8006 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ +0210f8: 0c00 |0034: move-result-object v0 │ │ +0210fa: 5444 9804 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0498 │ │ +0210fe: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +021102: 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 │ │ +021108: 0c04 |003c: move-result-object v4 │ │ +02110a: 5b34 a004 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ +02110e: 7110 3607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +021114: 0a00 |0042: move-result v0 │ │ +021116: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +02111c: 5434 a004 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ +021120: 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 │ │ +021126: 6e10 7f06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@067f │ │ +02112c: 0c04 |004e: move-result-object v4 │ │ +02112e: 1400 0900 077f |004f: const v0, #float 1.79446e+38 // #7f070009 │ │ +021134: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +02113a: 0c04 |0055: move-result-object v4 │ │ +02113c: 5b34 9e04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049e │ │ +021140: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0007 line=62 │ │ 0x0009 line=63 │ │ 0x0010 line=71 │ │ 0x0016 line=73 │ │ @@ -63609,17 +63621,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 │ │ -021110: |[021110] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ -021120: 7020 7206 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0672 │ │ -021126: 0e00 |0003: return-void │ │ +021144: |[021144] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ +021154: 7020 7206 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0672 │ │ +02115a: 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; │ │ @@ -63630,25 +63642,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021128: |[021128] ch.logixisland.anuto.entity.tower.SimpleLaser.clean:()V │ │ -021138: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -02113e: 6e10 7b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ -021144: 0c00 |0006: move-result-object v0 │ │ -021146: 5421 9f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ -02114a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021150: 6e10 7b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ -021156: 0c00 |000f: move-result-object v0 │ │ -021158: 5421 a004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ -02115c: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021162: 0e00 |0015: return-void │ │ +02115c: |[02115c] ch.logixisland.anuto.entity.tower.SimpleLaser.clean:()V │ │ +02116c: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +021172: 6e10 7b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ +021178: 0c00 |0006: move-result-object v0 │ │ +02117a: 5421 9f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ +02117e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021184: 6e10 7b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ +02118a: 0c00 |000f: move-result-object v0 │ │ +02118c: 5421 a004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ +021190: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021196: 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; │ │ @@ -63658,21 +63670,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021164: |[021164] ch.logixisland.anuto.entity.tower.SimpleLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -021174: 6e10 7c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@067c │ │ -02117a: 0c01 |0003: move-result-object v1 │ │ -02117c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -021182: 5201 9d04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ -021186: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -02118c: 0e00 |000c: return-void │ │ +021198: |[021198] ch.logixisland.anuto.entity.tower.SimpleLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +0211a8: 6e10 7c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@067c │ │ +0211ae: 0c01 |0003: move-result-object v1 │ │ +0211b0: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0211b6: 5201 9d04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ +0211ba: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +0211c0: 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; │ │ @@ -63683,17 +63695,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 │ │ -020de0: |[020de0] ch.logixisland.anuto.entity.tower.SimpleLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -020df0: 5410 9c04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ -020df4: 1100 |0002: return-object v0 │ │ +020e14: |[020e14] ch.logixisland.anuto.entity.tower.SimpleLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +020e24: 5410 9c04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ +020e28: 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;) │ │ @@ -63701,67 +63713,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020ea4: |[020ea4] ch.logixisland.anuto.entity.tower.SimpleLaser.getEntityName:()Ljava/lang/String; │ │ -020eb4: 1a00 c709 |0000: const-string v0, "simpleLaser" // string@09c7 │ │ -020eb8: 1100 |0002: return-object v0 │ │ +020ed8: |[020ed8] ch.logixisland.anuto.entity.tower.SimpleLaser.getEntityName:()Ljava/lang/String; │ │ +020ee8: 1a00 c709 |0000: const-string v0, "simpleLaser" // string@09c7 │ │ +020eec: 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 │ │ -020ebc: |[020ebc] ch.logixisland.anuto.entity.tower.SimpleLaser.getTowerInfoValues:()Ljava/util/List; │ │ -020ecc: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -020ed0: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -020ed6: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020eda: 6e10 7806 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0678 │ │ -020ee0: 0a02 |000a: move-result v2 │ │ -020ee2: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -020ee8: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020eee: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020ef4: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020ef8: 6e10 7e06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@067e │ │ -020efe: 0a02 |0019: move-result v2 │ │ -020f00: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ -020f06: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020f0c: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020f12: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020f16: 6e10 7806 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0678 │ │ -020f1c: 0a02 |0028: move-result v2 │ │ -020f1e: 6e10 7e06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@067e │ │ -020f24: 0a03 |002c: move-result v3 │ │ -020f26: c932 |002d: div-float/2addr v2, v3 │ │ -020f28: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -020f2e: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020f34: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020f3a: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020f3e: 6e10 7d06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getRange:()F // method@067d │ │ -020f44: 0a02 |003c: move-result v2 │ │ -020f46: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ -020f4c: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020f52: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020f58: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -020f5c: 6e10 7906 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamageInflicted:()F // method@0679 │ │ -020f62: 0a02 |004b: move-result v2 │ │ -020f64: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -020f6a: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -020f70: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -020f76: 1100 |0055: return-object v0 │ │ +020ef0: |[020ef0] ch.logixisland.anuto.entity.tower.SimpleLaser.getTowerInfoValues:()Ljava/util/List; │ │ +020f00: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +020f04: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +020f0a: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020f0e: 6e10 7806 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0678 │ │ +020f14: 0a02 |000a: move-result v2 │ │ +020f16: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +020f1c: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020f22: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020f28: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020f2c: 6e10 7e06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@067e │ │ +020f32: 0a02 |0019: move-result v2 │ │ +020f34: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ +020f3a: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020f40: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020f46: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020f4a: 6e10 7806 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0678 │ │ +020f50: 0a02 |0028: move-result v2 │ │ +020f52: 6e10 7e06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@067e │ │ +020f58: 0a03 |002c: move-result v3 │ │ +020f5a: c932 |002d: div-float/2addr v2, v3 │ │ +020f5c: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +020f62: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020f68: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020f6e: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020f72: 6e10 7d06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getRange:()F // method@067d │ │ +020f78: 0a02 |003c: move-result v2 │ │ +020f7a: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ +020f80: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020f86: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020f8c: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +020f90: 6e10 7906 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamageInflicted:()F // method@0679 │ │ +020f96: 0a02 |004b: move-result v2 │ │ +020f98: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +020f9e: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +020fa4: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +020faa: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0005 line=155 │ │ 0x0014 line=156 │ │ 0x0023 line=157 │ │ 0x0037 line=158 │ │ @@ -63774,25 +63786,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021190: |[021190] ch.logixisland.anuto.entity.tower.SimpleLaser.init:()V │ │ -0211a0: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -0211a6: 6e10 7b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ -0211ac: 0c00 |0006: move-result-object v0 │ │ -0211ae: 5421 9f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ -0211b2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0211b8: 6e10 7b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ -0211be: 0c00 |000f: move-result-object v0 │ │ -0211c0: 5421 a004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ -0211c4: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0211ca: 0e00 |0015: return-void │ │ +0211c4: |[0211c4] ch.logixisland.anuto.entity.tower.SimpleLaser.init:()V │ │ +0211d4: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +0211da: 6e10 7b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ +0211e0: 0c00 |0006: move-result-object v0 │ │ +0211e2: 5421 9f04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ +0211e6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0211ec: 6e10 7b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ +0211f2: 0c00 |000f: move-result-object v0 │ │ +0211f4: 5421 a004 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ +0211f8: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0211fe: 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; │ │ @@ -63802,51 +63814,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -020df8: |[020df8] ch.logixisland.anuto.entity.tower.SimpleLaser.initStatic:()Ljava/lang/Object; │ │ -020e08: 2200 5c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015c │ │ -020e0c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020e0e: 7020 7006 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0670 │ │ -020e14: 6e10 8006 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ -020e1a: 0c02 |0009: move-result-object v2 │ │ -020e1c: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -020e22: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -020e24: 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 │ │ -020e2a: 0c02 |0011: move-result-object v2 │ │ -020e2c: 5b02 9704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0497 │ │ -020e30: 5402 9704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0497 │ │ -020e34: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -020e38: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -020e3e: 0c03 |001b: move-result-object v3 │ │ -020e40: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -020e44: 7110 5c09 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -020e4a: 0c05 |0021: move-result-object v5 │ │ -020e4c: 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 │ │ -020e52: 6e10 8006 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ -020e58: 0c01 |0028: move-result-object v1 │ │ -020e5a: 1402 1b00 027f |0029: const v2, #float 1.728e+38 // #7f02001b │ │ -020e60: 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 │ │ -020e66: 0c01 |002f: move-result-object v1 │ │ -020e68: 5b01 9804 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0498 │ │ -020e6c: 5401 9804 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0498 │ │ -020e70: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -020e76: 7110 5c09 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -020e7c: 0c02 |003a: move-result-object v2 │ │ -020e7e: 1403 6666 663f |003b: const v3, #float 0.9 // #3f666666 │ │ -020e84: 7110 5c09 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -020e8a: 0c03 |0041: move-result-object v3 │ │ -020e8c: 2204 9701 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -020e90: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ -020e96: 7030 fe07 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -020e9c: 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 │ │ -020ea2: 1100 |004d: return-object v0 │ │ +020e2c: |[020e2c] ch.logixisland.anuto.entity.tower.SimpleLaser.initStatic:()Ljava/lang/Object; │ │ +020e3c: 2200 5c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015c │ │ +020e40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020e42: 7020 7006 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0670 │ │ +020e48: 6e10 8006 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ +020e4e: 0c02 |0009: move-result-object v2 │ │ +020e50: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +020e56: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +020e58: 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 │ │ +020e5e: 0c02 |0011: move-result-object v2 │ │ +020e60: 5b02 9704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0497 │ │ +020e64: 5402 9704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0497 │ │ +020e68: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +020e6c: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +020e72: 0c03 |001b: move-result-object v3 │ │ +020e74: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +020e78: 7110 5c09 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +020e7e: 0c05 |0021: move-result-object v5 │ │ +020e80: 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 │ │ +020e86: 6e10 8006 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0680 │ │ +020e8c: 0c01 |0028: move-result-object v1 │ │ +020e8e: 1402 1b00 027f |0029: const v2, #float 1.728e+38 // #7f02001b │ │ +020e94: 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 │ │ +020e9a: 0c01 |002f: move-result-object v1 │ │ +020e9c: 5b01 9804 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0498 │ │ +020ea0: 5401 9804 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0498 │ │ +020ea4: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +020eaa: 7110 5c09 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +020eb0: 0c02 |003a: move-result-object v2 │ │ +020eb2: 1403 6666 663f |003b: const v3, #float 0.9 // #3f666666 │ │ +020eb8: 7110 5c09 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +020ebe: 0c03 |0041: move-result-object v3 │ │ +020ec0: 2204 9701 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +020ec4: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ +020eca: 7030 fe07 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +020ed0: 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 │ │ +020ed6: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x0014 line=94 │ │ 0x0025 line=96 │ │ 0x0032 line=97 │ │ @@ -63858,20 +63870,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0211cc: |[0211cc] ch.logixisland.anuto.entity.tower.SimpleLaser.preview:(Landroid/graphics/Canvas;)V │ │ -0211dc: 5410 9f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ -0211e0: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0211e6: 5410 a004 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ -0211ea: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0211f0: 0e00 |000a: return-void │ │ +021200: |[021200] ch.logixisland.anuto.entity.tower.SimpleLaser.preview:(Landroid/graphics/Canvas;)V │ │ +021210: 5410 9f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049f │ │ +021214: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +02121a: 5410 a004 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a0 │ │ +02121e: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021224: 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; │ │ @@ -63881,54 +63893,54 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 83 16-bit code units │ │ -0211f4: |[0211f4] ch.logixisland.anuto.entity.tower.SimpleLaser.tick:()V │ │ -021204: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -02120a: 5450 9c04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ -02120e: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -021214: 5450 9c04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ -021218: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -02121e: 0c00 |000d: move-result-object v0 │ │ -021220: 3800 4400 |000e: if-eqz v0, 0052 // +0044 │ │ -021224: 5450 9c04 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ -021228: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -02122e: 0c00 |0015: move-result-object v0 │ │ -021230: 6e20 7706 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0677 │ │ -021236: 0a00 |0019: move-result v0 │ │ -021238: 5950 9d04 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ -02123c: 6e10 8506 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.isReloaded:()Z // method@0685 │ │ -021242: 0a00 |001f: move-result v0 │ │ -021244: 3800 3200 |0020: if-eqz v0, 0052 // +0032 │ │ -021248: 6e10 7c06 0500 |0022: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@067c │ │ -02124e: 0c00 |0025: move-result-object v0 │ │ -021250: 1401 3333 333f |0026: const v1, #float 0.7 // #3f333333 │ │ -021256: 5252 9d04 |0029: iget v2, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ -02125a: 7120 0708 2100 |002b: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -021260: 0c01 |002e: move-result-object v1 │ │ -021262: 6e20 ff07 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@07ff │ │ -021268: 0c00 |0032: move-result-object v0 │ │ -02126a: 6e10 7b06 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ -021270: 0c01 |0036: move-result-object v1 │ │ -021272: 2202 d200 |0037: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ -021276: 5453 9c04 |0039: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ -02127a: 6e10 4505 0300 |003b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -021280: 0c03 |003e: move-result-object v3 │ │ -021282: 6e10 7806 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0678 │ │ -021288: 0a04 |0042: move-result v4 │ │ -02128a: 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 │ │ -021290: 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 │ │ -021296: 1200 |0049: const/4 v0, #int 0 // #0 │ │ -021298: 6e20 8706 0500 |004a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.setReloaded:(Z)V // method@0687 │ │ -02129e: 5450 9e04 |004d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049e │ │ -0212a2: 6e10 1003 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -0212a8: 0e00 |0052: return-void │ │ +021228: |[021228] ch.logixisland.anuto.entity.tower.SimpleLaser.tick:()V │ │ +021238: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +02123e: 5450 9c04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ +021242: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +021248: 5450 9c04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ +02124c: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +021252: 0c00 |000d: move-result-object v0 │ │ +021254: 3800 4400 |000e: if-eqz v0, 0052 // +0044 │ │ +021258: 5450 9c04 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ +02125c: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +021262: 0c00 |0015: move-result-object v0 │ │ +021264: 6e20 7706 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0677 │ │ +02126a: 0a00 |0019: move-result v0 │ │ +02126c: 5950 9d04 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ +021270: 6e10 8506 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.isReloaded:()Z // method@0685 │ │ +021276: 0a00 |001f: move-result v0 │ │ +021278: 3800 3200 |0020: if-eqz v0, 0052 // +0032 │ │ +02127c: 6e10 7c06 0500 |0022: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@067c │ │ +021282: 0c00 |0025: move-result-object v0 │ │ +021284: 1401 3333 333f |0026: const v1, #float 0.7 // #3f333333 │ │ +02128a: 5252 9d04 |0029: iget v2, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@049d │ │ +02128e: 7120 0708 2100 |002b: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +021294: 0c01 |002e: move-result-object v1 │ │ +021296: 6e20 ff07 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@07ff │ │ +02129c: 0c00 |0032: move-result-object v0 │ │ +02129e: 6e10 7b06 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@067b │ │ +0212a4: 0c01 |0036: move-result-object v1 │ │ +0212a6: 2202 d200 |0037: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ +0212aa: 5453 9c04 |0039: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@049c │ │ +0212ae: 6e10 4505 0300 |003b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +0212b4: 0c03 |003e: move-result-object v3 │ │ +0212b6: 6e10 7806 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0678 │ │ +0212bc: 0a04 |0042: move-result v4 │ │ +0212be: 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 │ │ +0212c4: 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 │ │ +0212ca: 1200 |0049: const/4 v0, #int 0 // #0 │ │ +0212cc: 6e20 8706 0500 |004a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.setReloaded:(Z)V // method@0687 │ │ +0212d2: 5450 9e04 |004d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049e │ │ +0212d6: 6e10 1003 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +0212dc: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=121 │ │ 0x0008 line=123 │ │ 0x0010 line=124 │ │ 0x001c line=126 │ │ @@ -63969,17 +63981,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0212e4: |[0212e4] ch.logixisland.anuto.entity.tower.StraightLaser$Persister.:()V │ │ -0212f4: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -0212fa: 0e00 |0003: return-void │ │ +021318: |[021318] ch.logixisland.anuto.entity.tower.StraightLaser$Persister.:()V │ │ +021328: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +02132e: 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 - │ │ @@ -64054,55 +64066,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -0214c4: |[0214c4] ch.logixisland.anuto.entity.tower.StraightLaser.:()V │ │ -0214d4: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -0214d8: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -0214de: 1401 b094 0100 |0005: const v1, #float 1.45175e-40 // #000194b0 │ │ -0214e4: 6e20 0d07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -0214ea: 0c00 |000b: move-result-object v0 │ │ -0214ec: 1401 e0ab 0000 |000c: const v1, #float 6.16571e-41 // #0000abe0 │ │ -0214f2: 6e20 0107 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -0214f8: 0c00 |0012: move-result-object v0 │ │ -0214fa: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ -0214fe: 6e20 0807 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -021504: 0c00 |0018: move-result-object v0 │ │ -021506: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -02150c: 0c00 |001c: move-result-object v0 │ │ -02150e: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ -021512: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -021518: 0c00 |0022: move-result-object v0 │ │ -02151a: 6201 ad03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ -02151e: 6e20 0e07 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@070e │ │ -021524: 0c00 |0028: move-result-object v0 │ │ -021526: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ -02152a: 6e20 0207 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -021530: 0c00 |002e: move-result-object v0 │ │ -021532: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ -021536: 6e20 0307 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -02153c: 0c00 |0034: move-result-object v0 │ │ -02153e: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ -021542: 6e20 0407 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -021548: 0c00 |003a: move-result-object v0 │ │ -02154a: 1401 295c 8f3d |003b: const v1, #float 0.07 // #3d8f5c29 │ │ -021550: 6e20 0507 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -021556: 0c00 |0041: move-result-object v0 │ │ -021558: 6e20 0607 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -02155e: 0c00 |0045: move-result-object v0 │ │ -021560: 1231 |0046: const/4 v1, #int 3 // #3 │ │ -021562: 6e20 0b07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -021568: 0c00 |004a: move-result-object v0 │ │ -02156a: 6e10 0007 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -021570: 0c00 |004e: move-result-object v0 │ │ -021572: 6900 a604 |004f: sput-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a6 │ │ -021576: 0e00 |0051: return-void │ │ +0214f8: |[0214f8] ch.logixisland.anuto.entity.tower.StraightLaser.:()V │ │ +021508: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +02150c: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +021512: 1401 b094 0100 |0005: const v1, #float 1.45175e-40 // #000194b0 │ │ +021518: 6e20 0d07 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +02151e: 0c00 |000b: move-result-object v0 │ │ +021520: 1401 e0ab 0000 |000c: const v1, #float 6.16571e-41 // #0000abe0 │ │ +021526: 6e20 0107 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +02152c: 0c00 |0012: move-result-object v0 │ │ +02152e: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ +021532: 6e20 0807 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +021538: 0c00 |0018: move-result-object v0 │ │ +02153a: 6e20 0907 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +021540: 0c00 |001c: move-result-object v0 │ │ +021542: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ +021546: 6e20 0707 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +02154c: 0c00 |0022: move-result-object v0 │ │ +02154e: 6201 ad03 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ad │ │ +021552: 6e20 0e07 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@070e │ │ +021558: 0c00 |0028: move-result-object v0 │ │ +02155a: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ +02155e: 6e20 0207 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +021564: 0c00 |002e: move-result-object v0 │ │ +021566: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ +02156a: 6e20 0307 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +021570: 0c00 |0034: move-result-object v0 │ │ +021572: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ +021576: 6e20 0407 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +02157c: 0c00 |003a: move-result-object v0 │ │ +02157e: 1401 295c 8f3d |003b: const v1, #float 0.07 // #3d8f5c29 │ │ +021584: 6e20 0507 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +02158a: 0c00 |0041: move-result-object v0 │ │ +02158c: 6e20 0607 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +021592: 0c00 |0045: move-result-object v0 │ │ +021594: 1231 |0046: const/4 v1, #int 3 // #3 │ │ +021596: 6e20 0b07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +02159c: 0c00 |004a: move-result-object v0 │ │ +02159e: 6e10 0007 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +0215a4: 0c00 |004e: move-result-object v0 │ │ +0215a6: 6900 a604 |004f: sput-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a6 │ │ +0215aa: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0008 line=30 │ │ 0x000f line=31 │ │ 0x0015 line=32 │ │ 0x0019 line=33 │ │ @@ -64122,57 +64134,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 │ │ -021578: |[021578] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021588: 6200 a604 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a6 │ │ -02158c: 7030 c606 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@06c6 │ │ -021592: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -021596: 5934 a804 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ -02159a: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -02159e: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -0215a4: 5b34 a704 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ -0215a8: 6e10 9e06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getStaticData:()Ljava/lang/Object; // method@069e │ │ -0215ae: 0c04 |0013: move-result-object v4 │ │ -0215b0: 1f04 6101 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0161 │ │ -0215b4: 6e10 9d06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ -0215ba: 0c00 |0019: move-result-object v0 │ │ -0215bc: 5441 a104 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a1 │ │ -0215c0: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -0215c4: 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 │ │ -0215ca: 0c00 |0021: move-result-object v0 │ │ -0215cc: 5b30 aa04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ -0215d0: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -0215d2: 7110 3607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -0215d8: 0a02 |0028: move-result v2 │ │ -0215da: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0215e0: 5430 aa04 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ -0215e4: 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 │ │ -0215ea: 6e10 9d06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ -0215f0: 0c00 |0034: move-result-object v0 │ │ -0215f2: 5444 a204 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a2 │ │ -0215f6: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -0215fa: 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 │ │ -021600: 0c04 |003c: move-result-object v4 │ │ -021602: 5b34 ab04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ -021606: 7110 3607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -02160c: 0a00 |0042: move-result v0 │ │ -02160e: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021614: 5434 ab04 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ -021618: 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 │ │ -02161e: 6e10 9c06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@069c │ │ -021624: 0c04 |004e: move-result-object v4 │ │ -021626: 1400 0b00 077f |004f: const v0, #float 1.79446e+38 // #7f07000b │ │ -02162c: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -021632: 0c04 |0055: move-result-object v4 │ │ -021634: 5b34 a904 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a9 │ │ -021638: 0e00 |0058: return-void │ │ +0215ac: |[0215ac] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +0215bc: 6200 a604 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a6 │ │ +0215c0: 7030 c606 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@06c6 │ │ +0215c6: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +0215ca: 5934 a804 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ +0215ce: 2204 2701 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +0215d2: 7020 4105 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +0215d8: 5b34 a704 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ +0215dc: 6e10 9e06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getStaticData:()Ljava/lang/Object; // method@069e │ │ +0215e2: 0c04 |0013: move-result-object v4 │ │ +0215e4: 1f04 6101 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0161 │ │ +0215e8: 6e10 9d06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ +0215ee: 0c00 |0019: move-result-object v0 │ │ +0215f0: 5441 a104 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a1 │ │ +0215f4: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +0215f8: 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 │ │ +0215fe: 0c00 |0021: move-result-object v0 │ │ +021600: 5b30 aa04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ +021604: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +021606: 7110 3607 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +02160c: 0a02 |0028: move-result v2 │ │ +02160e: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021614: 5430 aa04 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ +021618: 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 │ │ +02161e: 6e10 9d06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ +021624: 0c00 |0034: move-result-object v0 │ │ +021626: 5444 a204 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a2 │ │ +02162a: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +02162e: 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 │ │ +021634: 0c04 |003c: move-result-object v4 │ │ +021636: 5b34 ab04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ +02163a: 7110 3607 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +021640: 0a00 |0042: move-result v0 │ │ +021642: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021648: 5434 ab04 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ +02164c: 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 │ │ +021652: 6e10 9c06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@069c │ │ +021658: 0c04 |004e: move-result-object v4 │ │ +02165a: 1400 0b00 077f |004f: const v0, #float 1.79446e+38 // #7f07000b │ │ +021660: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +021666: 0c04 |0055: move-result-object v4 │ │ +021668: 5b34 a904 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a9 │ │ +02166c: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0007 line=60 │ │ 0x0009 line=61 │ │ 0x0010 line=69 │ │ 0x0016 line=71 │ │ @@ -64191,17 +64203,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 │ │ -02163c: |[02163c] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ -02164c: 7020 8f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@068f │ │ -021652: 0e00 |0003: return-void │ │ +021670: |[021670] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ +021680: 7020 8f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@068f │ │ +021686: 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; │ │ @@ -64212,25 +64224,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021654: |[021654] ch.logixisland.anuto.entity.tower.StraightLaser.clean:()V │ │ -021664: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -02166a: 6e10 9806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ -021670: 0c00 |0006: move-result-object v0 │ │ -021672: 5421 aa04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ -021676: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02167c: 6e10 9806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ -021682: 0c00 |000f: move-result-object v0 │ │ -021684: 5421 ab04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ -021688: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02168e: 0e00 |0015: return-void │ │ +021688: |[021688] ch.logixisland.anuto.entity.tower.StraightLaser.clean:()V │ │ +021698: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +02169e: 6e10 9806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ +0216a4: 0c00 |0006: move-result-object v0 │ │ +0216a6: 5421 aa04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ +0216aa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0216b0: 6e10 9806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ +0216b6: 0c00 |000f: move-result-object v0 │ │ +0216b8: 5421 ab04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ +0216bc: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0216c2: 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; │ │ @@ -64240,21 +64252,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021690: |[021690] ch.logixisland.anuto.entity.tower.StraightLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -0216a0: 6e10 9906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0699 │ │ -0216a6: 0c01 |0003: move-result-object v1 │ │ -0216a8: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -0216ae: 5201 a804 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ -0216b2: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ -0216b8: 0e00 |000c: return-void │ │ +0216c4: |[0216c4] ch.logixisland.anuto.entity.tower.StraightLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +0216d4: 6e10 9906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0699 │ │ +0216da: 0c01 |0003: move-result-object v1 │ │ +0216dc: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0216e2: 5201 a804 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ +0216e6: 6e20 0503 1200 |0009: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.rotate:(F)V // method@0305 │ │ +0216ec: 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; │ │ @@ -64265,17 +64277,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 │ │ -02132c: |[02132c] ch.logixisland.anuto.entity.tower.StraightLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -02133c: 5410 a704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ -021340: 1100 |0002: return-object v0 │ │ +021360: |[021360] ch.logixisland.anuto.entity.tower.StraightLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +021370: 5410 a704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ +021374: 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;) │ │ @@ -64283,67 +64295,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0213f0: |[0213f0] ch.logixisland.anuto.entity.tower.StraightLaser.getEntityName:()Ljava/lang/String; │ │ -021400: 1a00 e709 |0000: const-string v0, "straightLaser" // string@09e7 │ │ -021404: 1100 |0002: return-object v0 │ │ +021424: |[021424] ch.logixisland.anuto.entity.tower.StraightLaser.getEntityName:()Ljava/lang/String; │ │ +021434: 1a00 e709 |0000: const-string v0, "straightLaser" // string@09e7 │ │ +021438: 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 │ │ -021408: |[021408] ch.logixisland.anuto.entity.tower.StraightLaser.getTowerInfoValues:()Ljava/util/List; │ │ -021418: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -02141c: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -021422: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -021426: 6e10 9506 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@0695 │ │ -02142c: 0a02 |000a: move-result v2 │ │ -02142e: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -021434: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -02143a: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -021440: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -021444: 6e10 9b06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@069b │ │ -02144a: 0a02 |0019: move-result v2 │ │ -02144c: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ -021452: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -021458: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -02145e: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -021462: 6e10 9506 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@0695 │ │ -021468: 0a02 |0028: move-result v2 │ │ -02146a: 6e10 9b06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@069b │ │ -021470: 0a03 |002c: move-result v3 │ │ -021472: c932 |002d: div-float/2addr v2, v3 │ │ -021474: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -02147a: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -021480: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -021486: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -02148a: 6e10 9a06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getRange:()F // method@069a │ │ -021490: 0a02 |003c: move-result v2 │ │ -021492: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ -021498: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -02149e: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0214a4: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0214a8: 6e10 9606 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamageInflicted:()F // method@0696 │ │ -0214ae: 0a02 |004b: move-result v2 │ │ -0214b0: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -0214b6: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0214bc: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0214c2: 1100 |0055: return-object v0 │ │ +02143c: |[02143c] ch.logixisland.anuto.entity.tower.StraightLaser.getTowerInfoValues:()Ljava/util/List; │ │ +02144c: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +021450: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +021456: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +02145a: 6e10 9506 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@0695 │ │ +021460: 0a02 |000a: move-result v2 │ │ +021462: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +021468: 7030 f906 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +02146e: 7220 b309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +021474: 2201 6a01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +021478: 6e10 9b06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@069b │ │ +02147e: 0a02 |0019: move-result v2 │ │ +021480: 1403 3a00 087f |001a: const v3, #float 1.80776e+38 // #7f08003a │ │ +021486: 7030 f906 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +02148c: 7220 b309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +021492: 2201 6a01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +021496: 6e10 9506 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@0695 │ │ +02149c: 0a02 |0028: move-result v2 │ │ +02149e: 6e10 9b06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@069b │ │ +0214a4: 0a03 |002c: move-result v3 │ │ +0214a6: c932 |002d: div-float/2addr v2, v3 │ │ +0214a8: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +0214ae: 7030 f906 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0214b4: 7220 b309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0214ba: 2201 6a01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0214be: 6e10 9a06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getRange:()F // method@069a │ │ +0214c4: 0a02 |003c: move-result v2 │ │ +0214c6: 1403 3900 087f |003d: const v3, #float 1.80776e+38 // #7f080039 │ │ +0214cc: 7030 f906 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0214d2: 7220 b309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0214d8: 2201 6a01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0214dc: 6e10 9606 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamageInflicted:()F // method@0696 │ │ +0214e2: 0a02 |004b: move-result v2 │ │ +0214e4: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +0214ea: 7030 f906 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0214f0: 7220 b309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0214f6: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x0014 line=155 │ │ 0x0023 line=156 │ │ 0x0037 line=157 │ │ @@ -64356,25 +64368,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0216bc: |[0216bc] ch.logixisland.anuto.entity.tower.StraightLaser.init:()V │ │ -0216cc: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -0216d2: 6e10 9806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ -0216d8: 0c00 |0006: move-result-object v0 │ │ -0216da: 5421 aa04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ -0216de: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0216e4: 6e10 9806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ -0216ea: 0c00 |000f: move-result-object v0 │ │ -0216ec: 5421 ab04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ -0216f0: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -0216f6: 0e00 |0015: return-void │ │ +0216f0: |[0216f0] ch.logixisland.anuto.entity.tower.StraightLaser.init:()V │ │ +021700: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +021706: 6e10 9806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ +02170c: 0c00 |0006: move-result-object v0 │ │ +02170e: 5421 aa04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ +021712: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021718: 6e10 9806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ +02171e: 0c00 |000f: move-result-object v0 │ │ +021720: 5421 ab04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ +021724: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +02172a: 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; │ │ @@ -64384,51 +64396,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -021344: |[021344] ch.logixisland.anuto.entity.tower.StraightLaser.initStatic:()Ljava/lang/Object; │ │ -021354: 2200 6101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0161 │ │ -021358: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02135a: 7020 8d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@068d │ │ -021360: 6e10 9d06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ -021366: 0c02 |0009: move-result-object v2 │ │ -021368: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -02136e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -021370: 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 │ │ -021376: 0c02 |0011: move-result-object v2 │ │ -021378: 5b02 a104 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a1 │ │ -02137c: 5402 a104 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a1 │ │ -021380: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -021384: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -02138a: 0c03 |001b: move-result-object v3 │ │ -02138c: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -021390: 7110 5c09 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -021396: 0c05 |0021: move-result-object v5 │ │ -021398: 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 │ │ -02139e: 6e10 9d06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ -0213a4: 0c01 |0028: move-result-object v1 │ │ -0213a6: 1402 1d00 027f |0029: const v2, #float 1.728e+38 // #7f02001d │ │ -0213ac: 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 │ │ -0213b2: 0c01 |002f: move-result-object v1 │ │ -0213b4: 5b01 a204 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a2 │ │ -0213b8: 5401 a204 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a2 │ │ -0213bc: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -0213c2: 7110 5c09 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -0213c8: 0c02 |003a: move-result-object v2 │ │ -0213ca: 1403 9a99 993f |003b: const v3, #float 1.2 // #3f99999a │ │ -0213d0: 7110 5c09 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -0213d6: 0c03 |0041: move-result-object v3 │ │ -0213d8: 2204 9701 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ -0213dc: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ -0213e2: 7030 fe07 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ -0213e8: 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 │ │ -0213ee: 1100 |004d: return-object v0 │ │ +021378: |[021378] ch.logixisland.anuto.entity.tower.StraightLaser.initStatic:()Ljava/lang/Object; │ │ +021388: 2200 6101 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0161 │ │ +02138c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02138e: 7020 8d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@068d │ │ +021394: 6e10 9d06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ +02139a: 0c02 |0009: move-result-object v2 │ │ +02139c: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +0213a2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +0213a4: 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 │ │ +0213aa: 0c02 |0011: move-result-object v2 │ │ +0213ac: 5b02 a104 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a1 │ │ +0213b0: 5402 a104 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a1 │ │ +0213b4: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +0213b8: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +0213be: 0c03 |001b: move-result-object v3 │ │ +0213c0: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +0213c4: 7110 5c09 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +0213ca: 0c05 |0021: move-result-object v5 │ │ +0213cc: 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 │ │ +0213d2: 6e10 9d06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@069d │ │ +0213d8: 0c01 |0028: move-result-object v1 │ │ +0213da: 1402 1d00 027f |0029: const v2, #float 1.728e+38 // #7f02001d │ │ +0213e0: 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 │ │ +0213e6: 0c01 |002f: move-result-object v1 │ │ +0213e8: 5b01 a204 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a2 │ │ +0213ec: 5401 a204 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a2 │ │ +0213f0: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +0213f6: 7110 5c09 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +0213fc: 0c02 |003a: move-result-object v2 │ │ +0213fe: 1403 9a99 993f |003b: const v3, #float 1.2 // #3f99999a │ │ +021404: 7110 5c09 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +02140a: 0c03 |0041: move-result-object v3 │ │ +02140c: 2204 9701 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@0197 │ │ +021410: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ +021416: 7030 fe07 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@07fe │ │ +02141c: 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 │ │ +021422: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0006 line=91 │ │ 0x0014 line=92 │ │ 0x0025 line=94 │ │ 0x0032 line=95 │ │ @@ -64440,20 +64452,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0216f8: |[0216f8] ch.logixisland.anuto.entity.tower.StraightLaser.preview:(Landroid/graphics/Canvas;)V │ │ -021708: 5410 aa04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ -02170c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021712: 5410 ab04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ -021716: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -02171c: 0e00 |000a: return-void │ │ +02172c: |[02172c] ch.logixisland.anuto.entity.tower.StraightLaser.preview:(Landroid/graphics/Canvas;)V │ │ +02173c: 5410 aa04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04aa │ │ +021740: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021746: 5410 ab04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04ab │ │ +02174a: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021750: 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; │ │ @@ -64463,59 +64475,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 93 16-bit code units │ │ -021720: |[021720] ch.logixisland.anuto.entity.tower.StraightLaser.tick:()V │ │ -021730: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -021736: 5450 a704 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ -02173a: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -021740: 5450 a704 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ -021744: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -02174a: 0c00 |000d: move-result-object v0 │ │ -02174c: 3800 4e00 |000e: if-eqz v0, 005c // +004e │ │ -021750: 5450 a704 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ -021754: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -02175a: 0c00 |0015: move-result-object v0 │ │ -02175c: 6e20 9406 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0694 │ │ -021762: 0a00 |0019: move-result v0 │ │ -021764: 5950 a804 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ -021768: 6e10 a206 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.isReloaded:()Z // method@06a2 │ │ -02176e: 0a00 |001f: move-result v0 │ │ -021770: 3800 3c00 |0020: if-eqz v0, 005c // +003c │ │ -021774: 6e10 9906 0500 |0022: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0699 │ │ -02177a: 0c00 |0025: move-result-object v0 │ │ -02177c: 1401 cdcc 4c3f |0026: const v1, #float 0.8 // #3f4ccccd │ │ -021782: 5252 a804 |0029: iget v2, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ -021786: 7120 0708 2100 |002b: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -02178c: 0c01 |002e: move-result-object v1 │ │ -02178e: 6e20 ff07 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@07ff │ │ -021794: 0c00 |0032: move-result-object v0 │ │ -021796: 6e10 9906 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0699 │ │ -02179c: 0c01 |0036: move-result-object v1 │ │ -02179e: 1502 c842 |0037: const/high16 v2, #int 1120403456 // #42c8 │ │ -0217a2: 5253 a804 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ -0217a6: 7120 0708 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ -0217ac: 0c02 |003e: move-result-object v2 │ │ -0217ae: 6e20 ff07 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@07ff │ │ -0217b4: 0c01 |0042: move-result-object v1 │ │ -0217b6: 6e10 9806 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ -0217bc: 0c02 |0046: move-result-object v2 │ │ -0217be: 2203 de00 |0047: new-instance v3, Lch/logixisland/anuto/entity/effect/StraightLaser; // type@00de │ │ -0217c2: 6e10 9506 0500 |0049: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@0695 │ │ -0217c8: 0a04 |004c: move-result v4 │ │ -0217ca: 7054 8b03 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@038b │ │ -0217d0: 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 │ │ -0217d6: 1200 |0053: const/4 v0, #int 0 // #0 │ │ -0217d8: 6e20 a406 0500 |0054: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.setReloaded:(Z)V // method@06a4 │ │ -0217de: 5450 a904 |0057: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a9 │ │ -0217e2: 6e10 1003 0000 |0059: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -0217e8: 0e00 |005c: return-void │ │ +021754: |[021754] ch.logixisland.anuto.entity.tower.StraightLaser.tick:()V │ │ +021764: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +02176a: 5450 a704 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ +02176e: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +021774: 5450 a704 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ +021778: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +02177e: 0c00 |000d: move-result-object v0 │ │ +021780: 3800 4e00 |000e: if-eqz v0, 005c // +004e │ │ +021784: 5450 a704 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a7 │ │ +021788: 6e10 4505 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +02178e: 0c00 |0015: move-result-object v0 │ │ +021790: 6e20 9406 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0694 │ │ +021796: 0a00 |0019: move-result v0 │ │ +021798: 5950 a804 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ +02179c: 6e10 a206 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.isReloaded:()Z // method@06a2 │ │ +0217a2: 0a00 |001f: move-result v0 │ │ +0217a4: 3800 3c00 |0020: if-eqz v0, 005c // +003c │ │ +0217a8: 6e10 9906 0500 |0022: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0699 │ │ +0217ae: 0c00 |0025: move-result-object v0 │ │ +0217b0: 1401 cdcc 4c3f |0026: const v1, #float 0.8 // #3f4ccccd │ │ +0217b6: 5252 a804 |0029: iget v2, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ +0217ba: 7120 0708 2100 |002b: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +0217c0: 0c01 |002e: move-result-object v1 │ │ +0217c2: 6e20 ff07 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@07ff │ │ +0217c8: 0c00 |0032: move-result-object v0 │ │ +0217ca: 6e10 9906 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0699 │ │ +0217d0: 0c01 |0036: move-result-object v1 │ │ +0217d2: 1502 c842 |0037: const/high16 v2, #int 1120403456 // #42c8 │ │ +0217d6: 5253 a804 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04a8 │ │ +0217da: 7120 0708 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0807 │ │ +0217e0: 0c02 |003e: move-result-object v2 │ │ +0217e2: 6e20 ff07 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@07ff │ │ +0217e8: 0c01 |0042: move-result-object v1 │ │ +0217ea: 6e10 9806 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0698 │ │ +0217f0: 0c02 |0046: move-result-object v2 │ │ +0217f2: 2203 de00 |0047: new-instance v3, Lch/logixisland/anuto/entity/effect/StraightLaser; // type@00de │ │ +0217f6: 6e10 9506 0500 |0049: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@0695 │ │ +0217fc: 0a04 |004c: move-result v4 │ │ +0217fe: 7054 8b03 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@038b │ │ +021804: 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 │ │ +02180a: 1200 |0053: const/4 v0, #int 0 // #0 │ │ +02180c: 6e20 a406 0500 |0054: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.setReloaded:(Z)V // method@06a4 │ │ +021812: 5450 a904 |0057: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a9 │ │ +021816: 6e10 1003 0000 |0059: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +02181c: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=119 │ │ 0x0008 line=121 │ │ 0x0010 line=122 │ │ 0x001c line=124 │ │ @@ -64557,17 +64569,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021824: |[021824] ch.logixisland.anuto.entity.tower.Teleporter$Persister.:()V │ │ -021834: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ -02183a: 0e00 |0003: return-void │ │ +021858: |[021858] ch.logixisland.anuto.entity.tower.Teleporter$Persister.:()V │ │ +021868: 7010 fc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@06fc │ │ +02186e: 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 - │ │ @@ -64644,56 +64656,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -0219f8: |[0219f8] ch.logixisland.anuto.entity.tower.Teleporter.:()V │ │ -021a08: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ -021a0c: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ -021a12: 1301 b80b |0005: const/16 v1, #int 3000 // #bb8 │ │ -021a16: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ -021a1c: 0c00 |000a: move-result-object v0 │ │ -021a1e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -021a20: 6e20 0107 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ -021a26: 0c00 |000f: move-result-object v0 │ │ -021a28: 1502 6040 |0010: const/high16 v2, #int 1080033280 // #4060 │ │ -021a2c: 6e20 0807 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ -021a32: 0c00 |0015: move-result-object v0 │ │ -021a34: 1502 a040 |0016: const/high16 v2, #int 1084227584 // #40a0 │ │ -021a38: 6e20 0907 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ -021a3e: 0c00 |001b: move-result-object v0 │ │ -021a40: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -021a42: 6e20 0707 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ -021a48: 0c00 |0020: move-result-object v0 │ │ -021a4a: 6202 ae03 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ae │ │ -021a4e: 6e20 0e07 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@070e │ │ -021a54: 0c00 |0026: move-result-object v0 │ │ -021a56: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -021a5c: 6e20 0207 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ -021a62: 0c00 |002d: move-result-object v0 │ │ -021a64: 1302 d007 |002e: const/16 v2, #int 2000 // #7d0 │ │ -021a68: 6e20 0307 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ -021a6e: 0c00 |0033: move-result-object v0 │ │ -021a70: 6e20 0407 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ -021a76: 0c00 |0037: move-result-object v0 │ │ -021a78: 1201 |0038: const/4 v1, #int 0 // #0 │ │ -021a7a: 6e20 0507 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ -021a80: 0c00 |003c: move-result-object v0 │ │ -021a82: 1501 003f |003d: const/high16 v1, #int 1056964608 // #3f00 │ │ -021a86: 6e20 0607 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ -021a8c: 0c00 |0042: move-result-object v0 │ │ -021a8e: 1231 |0043: const/4 v1, #int 3 // #3 │ │ -021a90: 6e20 0b07 1000 |0044: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ -021a96: 0c00 |0047: move-result-object v0 │ │ -021a98: 6e10 0007 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ -021a9e: 0c00 |004b: move-result-object v0 │ │ -021aa0: 6900 b104 |004c: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b1 │ │ -021aa4: 0e00 |004e: return-void │ │ +021a2c: |[021a2c] ch.logixisland.anuto.entity.tower.Teleporter.:()V │ │ +021a3c: 2200 6c01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@016c │ │ +021a40: 7010 ff06 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@06ff │ │ +021a46: 1301 b80b |0005: const/16 v1, #int 3000 // #bb8 │ │ +021a4a: 6e20 0d07 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070d │ │ +021a50: 0c00 |000a: move-result-object v0 │ │ +021a52: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +021a54: 6e20 0107 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0701 │ │ +021a5a: 0c00 |000f: move-result-object v0 │ │ +021a5c: 1502 6040 |0010: const/high16 v2, #int 1080033280 // #4060 │ │ +021a60: 6e20 0807 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0708 │ │ +021a66: 0c00 |0015: move-result-object v0 │ │ +021a68: 1502 a040 |0016: const/high16 v2, #int 1084227584 // #40a0 │ │ +021a6c: 6e20 0907 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0709 │ │ +021a72: 0c00 |001b: move-result-object v0 │ │ +021a74: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +021a76: 6e20 0707 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0707 │ │ +021a7c: 0c00 |0020: move-result-object v0 │ │ +021a7e: 6202 ae03 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03ae │ │ +021a82: 6e20 0e07 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@070e │ │ +021a88: 0c00 |0026: move-result-object v0 │ │ +021a8a: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +021a90: 6e20 0207 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0702 │ │ +021a96: 0c00 |002d: move-result-object v0 │ │ +021a98: 1302 d007 |002e: const/16 v2, #int 2000 // #7d0 │ │ +021a9c: 6e20 0307 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0703 │ │ +021aa2: 0c00 |0033: move-result-object v0 │ │ +021aa4: 6e20 0407 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0704 │ │ +021aaa: 0c00 |0037: move-result-object v0 │ │ +021aac: 1201 |0038: const/4 v1, #int 0 // #0 │ │ +021aae: 6e20 0507 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0705 │ │ +021ab4: 0c00 |003c: move-result-object v0 │ │ +021ab6: 1501 003f |003d: const/high16 v1, #int 1056964608 // #3f00 │ │ +021aba: 6e20 0607 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0706 │ │ +021ac0: 0c00 |0042: move-result-object v0 │ │ +021ac2: 1231 |0043: const/4 v1, #int 3 // #3 │ │ +021ac4: 6e20 0b07 1000 |0044: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@070b │ │ +021aca: 0c00 |0047: move-result-object v0 │ │ +021acc: 6e10 0007 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0700 │ │ +021ad2: 0c00 |004b: move-result-object v0 │ │ +021ad4: 6900 b104 |004c: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b1 │ │ +021ad8: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0007 line=32 │ │ 0x000c line=33 │ │ 0x0012 line=34 │ │ 0x0018 line=35 │ │ @@ -64713,57 +64725,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 │ │ -021aa8: |[021aa8] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021ab8: 6200 b104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b1 │ │ -021abc: 7030 c606 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@06c6 │ │ -021ac2: 2204 2701 |0005: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ -021ac6: 7020 4105 3400 |0007: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ -021acc: 5b34 b204 |000a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ -021ad0: 6e10 bb06 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06bb │ │ -021ad6: 0c04 |000f: move-result-object v4 │ │ -021ad8: 1f04 6601 |0010: check-cast v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0166 │ │ -021adc: 1500 7041 |0012: const/high16 v0, #int 1097859072 // #4170 │ │ -021ae0: 5930 b604 |0014: iput v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ -021ae4: 6e10 ba06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ -021aea: 0c00 |0019: move-result-object v0 │ │ -021aec: 5441 ac04 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ac │ │ -021af0: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -021af4: 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 │ │ -021afa: 0c00 |0021: move-result-object v0 │ │ -021afc: 5b30 b404 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ -021b00: 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 │ │ -021b06: 5430 b404 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ -021b0a: 1241 |0029: const/4 v1, #int 4 // #4 │ │ -021b0c: 7110 3607 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -021b12: 0a02 |002d: move-result v2 │ │ -021b14: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021b1a: 6e10 ba06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ -021b20: 0c00 |0034: move-result-object v0 │ │ -021b22: 5444 ad04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ad │ │ -021b26: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -021b2a: 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 │ │ -021b30: 0c04 |003c: move-result-object v4 │ │ -021b32: 5b34 b504 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ -021b36: 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 │ │ -021b3c: 5434 b504 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ -021b40: 7110 3607 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ -021b46: 0a00 |0047: move-result v0 │ │ -021b48: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021b4e: 6e10 b906 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06b9 │ │ -021b54: 0c04 |004e: move-result-object v4 │ │ -021b56: 1400 0500 077f |004f: const v0, #float 1.79446e+38 // #7f070005 │ │ -021b5c: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -021b62: 0c04 |0055: move-result-object v4 │ │ -021b64: 5b34 b304 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b3 │ │ -021b68: 0e00 |0058: return-void │ │ +021adc: |[021adc] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +021aec: 6200 b104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b1 │ │ +021af0: 7030 c606 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@06c6 │ │ +021af6: 2204 2701 |0005: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0127 │ │ +021afa: 7020 4105 3400 |0007: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@0541 │ │ +021b00: 5b34 b204 |000a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ +021b04: 6e10 bb06 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06bb │ │ +021b0a: 0c04 |000f: move-result-object v4 │ │ +021b0c: 1f04 6601 |0010: check-cast v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0166 │ │ +021b10: 1500 7041 |0012: const/high16 v0, #int 1097859072 // #4170 │ │ +021b14: 5930 b604 |0014: iput v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ +021b18: 6e10 ba06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ +021b1e: 0c00 |0019: move-result-object v0 │ │ +021b20: 5441 ac04 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ac │ │ +021b24: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +021b28: 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 │ │ +021b2e: 0c00 |0021: move-result-object v0 │ │ +021b30: 5b30 b404 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ +021b34: 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 │ │ +021b3a: 5430 b404 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ +021b3e: 1241 |0029: const/4 v1, #int 4 // #4 │ │ +021b40: 7110 3607 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +021b46: 0a02 |002d: move-result v2 │ │ +021b48: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021b4e: 6e10 ba06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ +021b54: 0c00 |0034: move-result-object v0 │ │ +021b56: 5444 ad04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ad │ │ +021b5a: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +021b5e: 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 │ │ +021b64: 0c04 |003c: move-result-object v4 │ │ +021b66: 5b34 b504 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ +021b6a: 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 │ │ +021b70: 5434 b504 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ +021b74: 7110 3607 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0736 │ │ +021b7a: 0a00 |0047: move-result v0 │ │ +021b7c: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021b82: 6e10 b906 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06b9 │ │ +021b88: 0c04 |004e: move-result-object v4 │ │ +021b8a: 1400 0500 077f |004f: const v0, #float 1.79446e+38 // #7f070005 │ │ +021b90: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +021b96: 0c04 |0055: move-result-object v4 │ │ +021b98: 5b34 b304 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b3 │ │ +021b9c: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=63 │ │ 0x000c line=71 │ │ 0x0014 line=73 │ │ 0x0016 line=75 │ │ @@ -64782,17 +64794,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 │ │ -021b6c: |[021b6c] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ -021b7c: 7020 ac06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@06ac │ │ -021b82: 0e00 |0003: return-void │ │ +021ba0: |[021ba0] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ +021bb0: 7020 ac06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@06ac │ │ +021bb6: 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; │ │ @@ -64802,25 +64814,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 │ │ -02186c: |[02186c] ch.logixisland.anuto.entity.tower.Teleporter.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ -02187c: 6e10 f803 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@03f8 │ │ -021882: 0a00 |0003: move-result v0 │ │ -021884: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -021888: 6e10 0b04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@040b │ │ -02188e: 0a01 |0009: move-result v1 │ │ -021890: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ -021894: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -021896: 2802 |000d: goto 000f // +0002 │ │ -021898: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -02189a: 0f01 |000f: return v1 │ │ +0218a0: |[0218a0] ch.logixisland.anuto.entity.tower.Teleporter.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ +0218b0: 6e10 f803 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@03f8 │ │ +0218b6: 0a00 |0003: move-result v0 │ │ +0218b8: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +0218bc: 6e10 0b04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@040b │ │ +0218c2: 0a01 |0009: move-result v1 │ │ +0218c4: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ +0218c8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +0218ca: 2802 |000d: goto 000f // +0002 │ │ +0218cc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0218ce: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -64829,25 +64841,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021b84: |[021b84] ch.logixisland.anuto.entity.tower.Teleporter.clean:()V │ │ -021b94: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ -021b9a: 6e10 b406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ -021ba0: 0c00 |0006: move-result-object v0 │ │ -021ba2: 5421 b404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ -021ba6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021bac: 6e10 b406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ -021bb2: 0c00 |000f: move-result-object v0 │ │ -021bb4: 5421 b504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ -021bb8: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021bbe: 0e00 |0015: return-void │ │ +021bb8: |[021bb8] ch.logixisland.anuto.entity.tower.Teleporter.clean:()V │ │ +021bc8: 6f10 c906 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06c9 │ │ +021bce: 6e10 b406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ +021bd4: 0c00 |0006: move-result-object v0 │ │ +021bd6: 5421 b404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ +021bda: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021be0: 6e10 b406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ +021be6: 0c00 |000f: move-result-object v0 │ │ +021be8: 5421 b504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ +021bec: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021bf2: 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; │ │ @@ -64857,19 +64869,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -021bc0: |[021bc0] ch.logixisland.anuto.entity.tower.Teleporter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ -021bd0: 6e10 b506 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06b5 │ │ -021bd6: 0c01 |0003: move-result-object v1 │ │ -021bd8: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -021bde: 0e00 |0007: return-void │ │ +021bf4: |[021bf4] ch.logixisland.anuto.entity.tower.Teleporter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;)V │ │ +021c04: 6e10 b506 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06b5 │ │ +021c0a: 0c01 |0003: move-result-object v1 │ │ +021c0c: 6e20 0803 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +021c12: 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) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ @@ -64879,21 +64891,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -021be0: |[021be0] ch.logixisland.anuto.entity.tower.Teleporter.enhance:()V │ │ -021bf0: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ -021bf6: 5220 b604 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ -021bfa: 1501 a040 |0005: const/high16 v1, #int 1084227584 // #40a0 │ │ -021bfe: c610 |0007: add-float/2addr v0, v1 │ │ -021c00: 5920 b604 |0008: iput v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ -021c04: 0e00 |000a: return-void │ │ +021c14: |[021c14] ch.logixisland.anuto.entity.tower.Teleporter.enhance:()V │ │ +021c24: 6f10 ca06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06ca │ │ +021c2a: 5220 b604 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ +021c2e: 1501 a040 |0005: const/high16 v1, #int 1084227584 // #40a0 │ │ +021c32: c610 |0007: add-float/2addr v0, v1 │ │ +021c34: 5920 b604 |0008: iput v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ +021c38: 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; │ │ │ │ @@ -64902,17 +64914,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 │ │ -02189c: |[02189c] ch.logixisland.anuto.entity.tower.Teleporter.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -0218ac: 5410 b204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ -0218b0: 1100 |0002: return-object v0 │ │ +0218d0: |[0218d0] ch.logixisland.anuto.entity.tower.Teleporter.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +0218e0: 5410 b204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ +0218e4: 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;) │ │ @@ -64920,40 +64932,40 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02196c: |[02196c] ch.logixisland.anuto.entity.tower.Teleporter.getEntityName:()Ljava/lang/String; │ │ -02197c: 1a00 fe09 |0000: const-string v0, "teleporter" // string@09fe │ │ -021980: 1100 |0002: return-object v0 │ │ +0219a0: |[0219a0] ch.logixisland.anuto.entity.tower.Teleporter.getEntityName:()Ljava/lang/String; │ │ +0219b0: 1a00 fe09 |0000: const-string v0, "teleporter" // string@09fe │ │ +0219b4: 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 │ │ -0218b4: |[0218b4] ch.logixisland.anuto.entity.tower.Teleporter.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0218c4: 6e10 bb06 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06bb │ │ -0218ca: 0c00 |0003: move-result-object v0 │ │ -0218cc: 1f00 6601 |0004: check-cast v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0166 │ │ -0218d0: 6f10 d806 0200 |0006: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ -0218d6: 0c00 |0009: move-result-object v0 │ │ -0218d8: 6201 fa03 |000a: sget-object v1, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;.INSTANCE:Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk; // field@03fa │ │ -0218dc: 6e20 aa07 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@07aa │ │ -0218e2: 0c00 |000f: move-result-object v0 │ │ -0218e4: 1100 |0010: return-object v0 │ │ +0218e8: |[0218e8] ch.logixisland.anuto.entity.tower.Teleporter.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0218f8: 6e10 bb06 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06bb │ │ +0218fe: 0c00 |0003: move-result-object v0 │ │ +021900: 1f00 6601 |0004: check-cast v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0166 │ │ +021904: 6f10 d806 0200 |0006: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06d8 │ │ +02190a: 0c00 |0009: move-result-object v0 │ │ +02190c: 6201 fa03 |000a: sget-object v1, Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk;.INSTANCE:Lch/logixisland/anuto/entity/tower/-$$Lambda$Teleporter$FIzniqdNWj8XTjUXjpslwTMYuyk; // field@03fa │ │ +021910: 6e20 aa07 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@07aa │ │ +021916: 0c00 |000f: move-result-object v0 │ │ +021918: 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; │ │ @@ -64963,35 +64975,35 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -021984: |[021984] ch.logixisland.anuto.entity.tower.Teleporter.getTowerInfoValues:()Ljava/util/List; │ │ -021994: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ -021998: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ -02199e: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0219a2: 5242 b604 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ -0219a6: 1403 0d00 087f |0009: const v3, #float 1.80775e+38 // #7f08000d │ │ -0219ac: 7030 f906 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0219b2: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0219b8: 2201 6a01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0219bc: 6e10 b806 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getReloadTime:()F // method@06b8 │ │ -0219c2: 0a02 |0017: move-result v2 │ │ -0219c4: 1403 3a00 087f |0018: const v3, #float 1.80776e+38 // #7f08003a │ │ -0219ca: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0219d0: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0219d6: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ -0219da: 6e10 b706 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06b7 │ │ -0219e0: 0a02 |0026: move-result v2 │ │ -0219e2: 1403 3900 087f |0027: const v3, #float 1.80776e+38 // #7f080039 │ │ -0219e8: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ -0219ee: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ -0219f4: 1100 |0030: return-object v0 │ │ +0219b8: |[0219b8] ch.logixisland.anuto.entity.tower.Teleporter.getTowerInfoValues:()Ljava/util/List; │ │ +0219c8: 2200 fb01 |0000: new-instance v0, Ljava/util/ArrayList; // type@01fb │ │ +0219cc: 7010 9709 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0997 │ │ +0219d2: 2201 6a01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0219d6: 5242 b604 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ +0219da: 1403 0d00 087f |0009: const v3, #float 1.80775e+38 // #7f08000d │ │ +0219e0: 7030 f906 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +0219e6: 7220 b309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +0219ec: 2201 6a01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +0219f0: 6e10 b806 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getReloadTime:()F // method@06b8 │ │ +0219f6: 0a02 |0017: move-result v2 │ │ +0219f8: 1403 3a00 087f |0018: const v3, #float 1.80776e+38 // #7f08003a │ │ +0219fe: 7030 f906 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +021a04: 7220 b309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +021a0a: 2201 6a01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016a │ │ +021a0e: 6e10 b706 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06b7 │ │ +021a14: 0a02 |0026: move-result v2 │ │ +021a16: 1403 3900 087f |0027: const v3, #float 1.80776e+38 // #7f080039 │ │ +021a1c: 7030 f906 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@06f9 │ │ +021a22: 7220 b309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09b3 │ │ +021a28: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0005 line=164 │ │ 0x0012 line=165 │ │ 0x0021 line=166 │ │ locals : │ │ @@ -65002,25 +65014,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021c08: |[021c08] ch.logixisland.anuto.entity.tower.Teleporter.init:()V │ │ -021c18: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ -021c1e: 6e10 b406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ -021c24: 0c00 |0006: move-result-object v0 │ │ -021c26: 5421 b404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ -021c2a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021c30: 6e10 b406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ -021c36: 0c00 |000f: move-result-object v0 │ │ -021c38: 5421 b504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ -021c3c: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021c42: 0e00 |0015: return-void │ │ +021c3c: |[021c3c] ch.logixisland.anuto.entity.tower.Teleporter.init:()V │ │ +021c4c: 6f10 e506 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06e5 │ │ +021c52: 6e10 b406 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ +021c58: 0c00 |0006: move-result-object v0 │ │ +021c5a: 5421 b404 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ +021c5e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021c64: 6e10 b406 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ +021c6a: 0c00 |000f: move-result-object v0 │ │ +021c6c: 5421 b504 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ +021c70: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021c76: 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; │ │ @@ -65030,42 +65042,42 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 57 16-bit code units │ │ -0218e8: |[0218e8] ch.logixisland.anuto.entity.tower.Teleporter.initStatic:()Ljava/lang/Object; │ │ -0218f8: 2200 6601 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0166 │ │ -0218fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0218fe: 7020 aa06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06aa │ │ -021904: 6e10 ba06 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ -02190a: 0c02 |0009: move-result-object v2 │ │ -02190c: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ -021912: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -021914: 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 │ │ -02191a: 0c02 |0011: move-result-object v2 │ │ -02191c: 5b02 ac04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ac │ │ -021920: 5402 ac04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ac │ │ -021924: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -021928: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -02192e: 0c03 |001b: move-result-object v3 │ │ -021930: 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 │ │ -021936: 6e10 ba06 0500 |001f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ -02193c: 0c02 |0022: move-result-object v2 │ │ -02193e: 1403 2f00 027f |0023: const v3, #float 1.72801e+38 // #7f02002f │ │ -021944: 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 │ │ -02194a: 0c02 |0029: move-result-object v2 │ │ -02194c: 5b02 ad04 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ad │ │ -021950: 5402 ad04 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ad │ │ -021954: 1403 cdcc 4c3f |002e: const v3, #float 0.8 // #3f4ccccd │ │ -02195a: 7110 5c09 0300 |0031: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ -021960: 0c03 |0034: move-result-object v3 │ │ -021962: 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 │ │ -021968: 1100 |0038: return-object v0 │ │ +02191c: |[02191c] ch.logixisland.anuto.entity.tower.Teleporter.initStatic:()Ljava/lang/Object; │ │ +02192c: 2200 6601 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@0166 │ │ +021930: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021932: 7020 aa06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06aa │ │ +021938: 6e10 ba06 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ +02193e: 0c02 |0009: move-result-object v2 │ │ +021940: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ +021946: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +021948: 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 │ │ +02194e: 0c02 |0011: move-result-object v2 │ │ +021950: 5b02 ac04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ac │ │ +021954: 5402 ac04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ac │ │ +021958: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +02195c: 7110 5c09 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +021962: 0c03 |001b: move-result-object v3 │ │ +021964: 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 │ │ +02196a: 6e10 ba06 0500 |001f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ba │ │ +021970: 0c02 |0022: move-result-object v2 │ │ +021972: 1403 2f00 027f |0023: const v3, #float 1.72801e+38 // #7f02002f │ │ +021978: 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 │ │ +02197e: 0c02 |0029: move-result-object v2 │ │ +021980: 5b02 ad04 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ad │ │ +021984: 5402 ad04 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04ad │ │ +021988: 1403 cdcc 4c3f |002e: const v3, #float 0.8 // #3f4ccccd │ │ +02198e: 7110 5c09 0300 |0031: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@095c │ │ +021994: 0c03 |0034: move-result-object v3 │ │ +021996: 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 │ │ +02199c: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=95 │ │ 0x0014 line=96 │ │ 0x001f line=98 │ │ 0x002c line=99 │ │ @@ -65077,20 +65089,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -021c44: |[021c44] ch.logixisland.anuto.entity.tower.Teleporter.preview:(Landroid/graphics/Canvas;)V │ │ -021c54: 5410 b404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ -021c58: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021c5e: 5410 b504 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ -021c62: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021c68: 0e00 |000a: return-void │ │ +021c78: |[021c78] ch.logixisland.anuto.entity.tower.Teleporter.preview:(Landroid/graphics/Canvas;)V │ │ +021c88: 5410 b404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b4 │ │ +021c8c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021c92: 5410 b504 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b5 │ │ +021c96: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021c9c: 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; │ │ @@ -65100,51 +65112,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 75 16-bit code units │ │ -021c6c: |[021c6c] ch.logixisland.anuto.entity.tower.Teleporter.tick:()V │ │ -021c7c: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ -021c82: 5450 b204 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ -021c86: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ -021c8c: 5450 b204 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ -021c90: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ -021c96: 0c00 |000d: move-result-object v0 │ │ -021c98: 6e10 bf06 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.isReloaded:()Z // method@06bf │ │ -021c9e: 0a01 |0011: move-result v1 │ │ -021ca0: 3801 3800 |0012: if-eqz v1, 004a // +0038 │ │ -021ca4: 3800 3600 |0014: if-eqz v0, 004a // +0036 │ │ -021ca8: 6e10 f803 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@03f8 │ │ -021cae: 0a01 |0019: move-result v1 │ │ -021cb0: 3901 2a00 |001a: if-nez v1, 0044 // +002a │ │ -021cb4: 6e20 b206 0500 |001c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06b2 │ │ -021cba: 0a01 |001f: move-result v1 │ │ -021cbc: 6e10 b706 0500 |0020: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06b7 │ │ -021cc2: 0a02 |0023: move-result v2 │ │ -021cc4: 2e01 0102 |0024: cmpg-float v1, v1, v2 │ │ -021cc8: 3c01 1e00 |0026: if-gtz v1, 0044 // +001e │ │ -021ccc: 6e10 b406 0500 |0028: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ -021cd2: 0c01 |002b: move-result-object v1 │ │ -021cd4: 2202 e000 |002c: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect; // type@00e0 │ │ -021cd8: 6e10 b506 0500 |002e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06b5 │ │ -021cde: 0c03 |0031: move-result-object v3 │ │ -021ce0: 5254 b604 |0032: iget v4, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ -021ce4: 7054 9a03 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@039a │ │ -021cea: 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 │ │ -021cf0: 5450 b304 |003a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b3 │ │ -021cf4: 6e10 1003 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -021cfa: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -021cfc: 6e20 c206 0500 |0040: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.setReloaded:(Z)V // method@06c2 │ │ -021d02: 2807 |0043: goto 004a // +0007 │ │ -021d04: 5450 b204 |0044: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ -021d08: 1201 |0046: const/4 v1, #int 0 // #0 │ │ -021d0a: 6e20 4905 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -021d10: 0e00 |004a: return-void │ │ +021ca0: |[021ca0] ch.logixisland.anuto.entity.tower.Teleporter.tick:()V │ │ +021cb0: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@06f8 │ │ +021cb6: 5450 b204 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ +021cba: 6e10 4a05 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@054a │ │ +021cc0: 5450 b204 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ +021cc4: 6e10 4505 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0545 │ │ +021cca: 0c00 |000d: move-result-object v0 │ │ +021ccc: 6e10 bf06 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.isReloaded:()Z // method@06bf │ │ +021cd2: 0a01 |0011: move-result v1 │ │ +021cd4: 3801 3800 |0012: if-eqz v1, 004a // +0038 │ │ +021cd8: 3800 3600 |0014: if-eqz v0, 004a // +0036 │ │ +021cdc: 6e10 f803 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@03f8 │ │ +021ce2: 0a01 |0019: move-result v1 │ │ +021ce4: 3901 2a00 |001a: if-nez v1, 0044 // +002a │ │ +021ce8: 6e20 b206 0500 |001c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06b2 │ │ +021cee: 0a01 |001f: move-result v1 │ │ +021cf0: 6e10 b706 0500 |0020: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06b7 │ │ +021cf6: 0a02 |0023: move-result v2 │ │ +021cf8: 2e01 0102 |0024: cmpg-float v1, v1, v2 │ │ +021cfc: 3c01 1e00 |0026: if-gtz v1, 0044 // +001e │ │ +021d00: 6e10 b406 0500 |0028: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06b4 │ │ +021d06: 0c01 |002b: move-result-object v1 │ │ +021d08: 2202 e000 |002c: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect; // type@00e0 │ │ +021d0c: 6e10 b506 0500 |002e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06b5 │ │ +021d12: 0c03 |0031: move-result-object v3 │ │ +021d14: 5254 b604 |0032: iget v4, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04b6 │ │ +021d18: 7054 9a03 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@039a │ │ +021d1e: 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 │ │ +021d24: 5450 b304 |003a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04b3 │ │ +021d28: 6e10 1003 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +021d2e: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +021d30: 6e20 c206 0500 |0040: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.setReloaded:(Z)V // method@06c2 │ │ +021d36: 2807 |0043: goto 004a // +0007 │ │ +021d38: 5450 b204 |0044: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b2 │ │ +021d3c: 1201 |0046: const/4 v1, #int 0 // #0 │ │ +021d3e: 6e20 4905 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +021d44: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=130 │ │ 0x0008 line=131 │ │ 0x000e line=133 │ │ 0x0016 line=135 │ │ @@ -65196,23 +65208,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 │ │ -023870: |[023870] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;)V │ │ -023880: 5b12 e204 |0000: iput-object v2, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ -023884: 7010 9307 0100 |0002: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@0793 │ │ -02388a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -02388c: 5910 e104 |0006: iput v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -023890: 7110 6807 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0768 │ │ -023896: 0c02 |000b: move-result-object v2 │ │ -023898: 7220 a009 1200 |000c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ -02389e: 0e00 |000f: return-void │ │ +0238a4: |[0238a4] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;)V │ │ +0238b4: 5b12 e204 |0000: iput-object v2, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ +0238b8: 7010 9307 0100 |0002: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@0793 │ │ +0238be: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0238c0: 5910 e104 |0006: iput v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +0238c4: 7110 6807 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0768 │ │ +0238ca: 0c02 |000b: move-result-object v2 │ │ +0238cc: 7220 a009 1200 |000c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09a0 │ │ +0238d2: 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; │ │ @@ -65223,17 +65235,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 │ │ -0238a0: |[0238a0] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V │ │ -0238b0: 7020 5f07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;)V // method@075f │ │ -0238b6: 0e00 |0003: return-void │ │ +0238d4: |[0238d4] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V │ │ +0238e4: 7020 5f07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;)V // method@075f │ │ +0238ea: 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; │ │ @@ -65243,17 +65255,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 │ │ -0237c8: |[0237c8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ -0237d8: 5200 e104 |0000: iget v0, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -0237dc: 0f00 |0002: return v0 │ │ +0237fc: |[0237fc] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ +02380c: 5200 e104 |0000: iget v0, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023810: 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;) │ │ @@ -65261,17 +65273,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 │ │ -0237e0: |[0237e0] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I │ │ -0237f0: 5901 e104 |0000: iput v1, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -0237f4: 0f01 |0002: return v1 │ │ +023814: |[023814] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I │ │ +023824: 5901 e104 |0000: iput v1, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023828: 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 │ │ │ │ @@ -65280,19 +65292,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 │ │ -0237f8: |[0237f8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ -023808: 5220 e104 |0000: iget v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -02380c: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ -023810: 5921 e104 |0004: iput v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -023814: 0f00 |0006: return v0 │ │ +02382c: |[02382c] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ +02383c: 5220 e104 |0000: iget v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023840: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ +023844: 5921 e104 |0004: iput v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023848: 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 - │ │ @@ -65301,20 +65313,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0238b8: |[0238b8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.close:()V │ │ -0238c8: 5410 e204 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ -0238cc: 7110 6807 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0768 │ │ -0238d2: 0c00 |0005: move-result-object v0 │ │ -0238d4: 7220 a609 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ -0238da: 0e00 |0009: return-void │ │ +0238ec: |[0238ec] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.close:()V │ │ +0238fc: 5410 e204 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ +023900: 7110 6807 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@0768 │ │ +023906: 0c00 |0005: move-result-object v0 │ │ +023908: 7220 a609 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09a6 │ │ +02390e: 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;) │ │ @@ -65322,34 +65334,34 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -023818: |[023818] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.fetchNext:()Ljava/lang/Object; │ │ -023828: 5230 e104 |0000: iget v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -02382c: 5431 e204 |0002: iget-object v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ -023830: 7110 6907 0100 |0004: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0769 │ │ -023836: 0c01 |0007: move-result-object v1 │ │ -023838: 7210 be09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ -02383e: 0a01 |000b: move-result v1 │ │ -023840: 3510 1300 |000c: if-ge v0, v1, 001f // +0013 │ │ -023844: 5430 e204 |000e: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ -023848: 7110 6907 0000 |0010: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0769 │ │ -02384e: 0c00 |0013: move-result-object v0 │ │ -023850: 5231 e104 |0014: iget v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -023854: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ -023858: 5932 e104 |0018: iput v2, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -02385c: 7220 b809 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -023862: 0c00 |001d: move-result-object v0 │ │ -023864: 2805 |001e: goto 0023 // +0005 │ │ -023866: 6e10 6407 0300 |001f: invoke-virtual {v3}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.close:()V // method@0764 │ │ -02386c: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -02386e: 1100 |0023: return-object v0 │ │ +02384c: |[02384c] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.fetchNext:()Ljava/lang/Object; │ │ +02385c: 5230 e104 |0000: iget v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023860: 5431 e204 |0002: iget-object v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ +023864: 7110 6907 0100 |0004: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0769 │ │ +02386a: 0c01 |0007: move-result-object v1 │ │ +02386c: 7210 be09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09be │ │ +023872: 0a01 |000b: move-result v1 │ │ +023874: 3510 1300 |000c: if-ge v0, v1, 001f // +0013 │ │ +023878: 5430 e204 |000e: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ +02387c: 7110 6907 0000 |0010: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@0769 │ │ +023882: 0c00 |0013: move-result-object v0 │ │ +023884: 5231 e104 |0014: iget v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023888: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ +02388c: 5932 e104 |0018: iput v2, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023890: 7220 b809 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +023896: 0c00 |001d: move-result-object v0 │ │ +023898: 2805 |001e: goto 0023 // +0005 │ │ +02389a: 6e10 6407 0300 |001f: invoke-virtual {v3}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.close:()V // method@0764 │ │ +0238a0: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +0238a2: 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; │ │ @@ -65359,20 +65371,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0238dc: |[0238dc] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.remove:()V │ │ -0238ec: 5420 e204 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ -0238f0: 5221 e104 |0002: iget v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ -0238f4: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0238f8: 7120 6a07 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@076a │ │ -0238fe: 0e00 |0009: return-void │ │ +023910: |[023910] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.remove:()V │ │ +023920: 5420 e204 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e2 │ │ +023924: 5221 e104 |0002: iget v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e1 │ │ +023928: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ +02392c: 7120 6a07 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@076a │ │ +023932: 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 : 934 (SafeCollection.java) │ │ @@ -65422,20 +65434,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 │ │ -023cb0: |[023cb0] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V │ │ -023cc0: 5b01 e704 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04e7 │ │ -023cc4: 7010 9307 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@0793 │ │ -023cca: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -023ccc: 5901 e604 |0006: iput v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ -023cd0: 0e00 |0008: return-void │ │ +023ce4: |[023ce4] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V │ │ +023cf4: 5b01 e704 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04e7 │ │ +023cf8: 7010 9307 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@0793 │ │ +023cfe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +023d00: 5901 e604 |0006: iput v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ +023d04: 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; │ │ @@ -65445,17 +65457,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 │ │ -023cd4: |[023cd4] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V │ │ -023ce4: 7020 7a07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V // method@077a │ │ -023cea: 0e00 |0003: return-void │ │ +023d08: |[023d08] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V │ │ +023d18: 7020 7a07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V // method@077a │ │ +023d1e: 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; │ │ @@ -65466,21 +65478,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -023cec: |[023cec] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.close:()V │ │ -023cfc: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ -023d00: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -023d04: 6e10 a807 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ -023d0a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -023d0c: 5b10 e504 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ -023d10: 0e00 |000a: return-void │ │ +023d20: |[023d20] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.close:()V │ │ +023d30: 5410 e504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ +023d34: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +023d38: 6e10 a807 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ +023d3e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +023d40: 5b10 e504 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ +023d44: 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; │ │ @@ -65490,51 +65502,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -023c18: |[023c18] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.fetchNext:()Ljava/lang/Object; │ │ -023c28: 5440 e504 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ -023c2c: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -023c30: 6e10 b207 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -023c36: 0a00 |0007: move-result v0 │ │ -023c38: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -023c3c: 2808 |000a: goto 0012 // +0008 │ │ -023c3e: 5440 e504 |000b: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ -023c42: 6e10 ba07 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -023c48: 0c00 |0010: move-result-object v0 │ │ -023c4a: 1100 |0011: return-object v0 │ │ -023c4c: 5240 e604 |0012: iget v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ -023c50: 5441 e704 |0014: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04e7 │ │ -023c54: 7110 7f07 0100 |0016: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@077f │ │ -023c5a: 0c01 |0019: move-result-object v1 │ │ -023c5c: 6e10 7900 0100 |001a: invoke-virtual {v1}, Landroid/util/SparseArray;.size:()I // method@0079 │ │ -023c62: 0a01 |001d: move-result v1 │ │ -023c64: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -023c66: 3510 1b00 |001f: if-ge v0, v1, 003a // +001b │ │ -023c6a: 5440 e704 |0021: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04e7 │ │ -023c6e: 7110 7f07 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@077f │ │ -023c74: 0c00 |0026: move-result-object v0 │ │ -023c76: 5241 e604 |0027: iget v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ -023c7a: d803 0101 |0029: add-int/lit8 v3, v1, #int 1 // #01 │ │ -023c7e: 5943 e604 |002b: iput v3, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ -023c82: 6e20 7a00 1000 |002d: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.valueAt:(I)Ljava/lang/Object; // method@007a │ │ -023c88: 0c00 |0030: move-result-object v0 │ │ -023c8a: 1f00 7401 |0031: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ -023c8e: 6e10 7107 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ -023c94: 0c00 |0036: move-result-object v0 │ │ -023c96: 5b40 e504 |0037: iput-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ -023c9a: 2803 |0039: goto 003c // +0003 │ │ -023c9c: 5b42 e504 |003a: iput-object v2, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ -023ca0: 5440 e504 |003c: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ -023ca4: 3900 c2ff |003e: if-nez v0, 0000 // -003e │ │ -023ca8: 6e10 7c07 0400 |0040: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.close:()V // method@077c │ │ -023cae: 1102 |0043: return-object v2 │ │ +023c4c: |[023c4c] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.fetchNext:()Ljava/lang/Object; │ │ +023c5c: 5440 e504 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ +023c60: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +023c64: 6e10 b207 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +023c6a: 0a00 |0007: move-result v0 │ │ +023c6c: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +023c70: 2808 |000a: goto 0012 // +0008 │ │ +023c72: 5440 e504 |000b: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ +023c76: 6e10 ba07 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +023c7c: 0c00 |0010: move-result-object v0 │ │ +023c7e: 1100 |0011: return-object v0 │ │ +023c80: 5240 e604 |0012: iget v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ +023c84: 5441 e704 |0014: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04e7 │ │ +023c88: 7110 7f07 0100 |0016: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@077f │ │ +023c8e: 0c01 |0019: move-result-object v1 │ │ +023c90: 6e10 7900 0100 |001a: invoke-virtual {v1}, Landroid/util/SparseArray;.size:()I // method@0079 │ │ +023c96: 0a01 |001d: move-result v1 │ │ +023c98: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +023c9a: 3510 1b00 |001f: if-ge v0, v1, 003a // +001b │ │ +023c9e: 5440 e704 |0021: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04e7 │ │ +023ca2: 7110 7f07 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@077f │ │ +023ca8: 0c00 |0026: move-result-object v0 │ │ +023caa: 5241 e604 |0027: iget v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ +023cae: d803 0101 |0029: add-int/lit8 v3, v1, #int 1 // #01 │ │ +023cb2: 5943 e604 |002b: iput v3, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04e6 │ │ +023cb6: 6e20 7a00 1000 |002d: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.valueAt:(I)Ljava/lang/Object; // method@007a │ │ +023cbc: 0c00 |0030: move-result-object v0 │ │ +023cbe: 1f00 7401 |0031: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0174 │ │ +023cc2: 6e10 7107 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0771 │ │ +023cc8: 0c00 |0036: move-result-object v0 │ │ +023cca: 5b40 e504 |0037: iput-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ +023cce: 2803 |0039: goto 003c // +0003 │ │ +023cd0: 5b42 e504 |003a: iput-object v2, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ +023cd4: 5440 e504 |003c: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04e5 │ │ +023cd8: 3900 c2ff |003e: if-nez v0, 0000 // -003e │ │ +023cdc: 6e10 7c07 0400 |0040: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.close:()V // method@077c │ │ +023ce2: 1102 |0043: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x000b line=30 │ │ 0x0012 line=18 │ │ 0x0021 line=19 │ │ 0x003a line=21 │ │ @@ -65588,19 +65600,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 │ │ -023f64: |[023f64] ch.logixisland.anuto.util.iterator.FilteringIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V │ │ -023f74: 7010 9307 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@0793 │ │ -023f7a: 5b01 ee04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ -023f7e: 5b02 ed04 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ed │ │ -023f82: 0e00 |0007: return-void │ │ +023f98: |[023f98] ch.logixisland.anuto.util.iterator.FilteringIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V │ │ +023fa8: 7010 9307 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@0793 │ │ +023fae: 5b01 ee04 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ +023fb2: 5b02 ed04 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ed │ │ +023fb6: 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; │ │ @@ -65613,18 +65625,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023f84: |[023f84] ch.logixisland.anuto.util.iterator.FilteringIterator.close:()V │ │ -023f94: 5410 ee04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ -023f98: 6e10 a807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ -023f9e: 0e00 |0005: return-void │ │ +023fb8: |[023fb8] ch.logixisland.anuto.util.iterator.FilteringIterator.close:()V │ │ +023fc8: 5410 ee04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ +023fcc: 6e10 a807 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07a8 │ │ +023fd2: 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;) │ │ @@ -65632,29 +65644,29 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -023f20: |[023f20] ch.logixisland.anuto.util.iterator.FilteringIterator.fetchNext:()Ljava/lang/Object; │ │ -023f30: 5420 ee04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ -023f34: 6e10 b207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ -023f3a: 0a00 |0005: move-result v0 │ │ -023f3c: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -023f40: 5420 ee04 |0008: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ -023f44: 6e10 ba07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ -023f4a: 0c00 |000d: move-result-object v0 │ │ -023f4c: 5421 ed04 |000e: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ed │ │ -023f50: 7220 9b07 0100 |0010: invoke-interface {v1, v0}, Lch/logixisland/anuto/util/iterator/Predicate;.apply:(Ljava/lang/Object;)Z // method@079b │ │ -023f56: 0a01 |0013: move-result v1 │ │ -023f58: 3801 ecff |0014: if-eqz v1, 0000 // -0014 │ │ -023f5c: 1100 |0016: return-object v0 │ │ -023f5e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -023f60: 1100 |0018: return-object v0 │ │ +023f54: |[023f54] ch.logixisland.anuto.util.iterator.FilteringIterator.fetchNext:()Ljava/lang/Object; │ │ +023f64: 5420 ee04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ +023f68: 6e10 b207 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07b2 │ │ +023f6e: 0a00 |0005: move-result v0 │ │ +023f70: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +023f74: 5420 ee04 |0008: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ee │ │ +023f78: 6e10 ba07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07ba │ │ +023f7e: 0c00 |000d: move-result-object v0 │ │ +023f80: 5421 ed04 |000e: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04ed │ │ +023f84: 7220 9b07 0100 |0010: invoke-interface {v1, v0}, Lch/logixisland/anuto/util/iterator/Predicate;.apply:(Ljava/lang/Object;)Z // method@079b │ │ +023f8a: 0a01 |0013: move-result v1 │ │ +023f8c: 3801 ecff |0014: if-eqz v1, 0000 // -0014 │ │ +023f90: 1100 |0016: return-object v0 │ │ +023f92: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +023f94: 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; │ │ @@ -65712,38 +65724,38 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -025cc4: |[025cc4] ch.logixisland.anuto.view.game.GameActivity.:()V │ │ -025cd4: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ -025cda: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025ce0: 0c00 |0006: move-result-object v0 │ │ -025ce2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -025ce8: 0c00 |000a: move-result-object v0 │ │ -025cea: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -025cf0: 0c01 |000e: move-result-object v1 │ │ -025cf2: 5b21 3805 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0538 │ │ -025cf6: 6e10 b900 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ -025cfc: 0c01 |0014: move-result-object v1 │ │ -025cfe: 5b21 3905 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0539 │ │ -025d02: 6e10 b700 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ -025d08: 0c01 |001a: move-result-object v1 │ │ -025d0a: 5b21 3705 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0537 │ │ -025d0e: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -025d14: 0c00 |0020: move-result-object v0 │ │ -025d16: 5b20 3a05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@053a │ │ -025d1a: 2200 af01 |0023: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl; // type@01af │ │ -025d1e: 7100 b200 0000 |0025: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025d24: 0c01 |0028: move-result-object v1 │ │ -025d26: 7020 5008 1000 |0029: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/BackButtonControl;.:(Landroid/content/Context;)V // method@0850 │ │ -025d2c: 5b20 3505 |002c: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0535 │ │ -025d30: 0e00 |002e: return-void │ │ +025cf8: |[025cf8] ch.logixisland.anuto.view.game.GameActivity.:()V │ │ +025d08: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ +025d0e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025d14: 0c00 |0006: move-result-object v0 │ │ +025d16: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +025d1c: 0c00 |000a: move-result-object v0 │ │ +025d1e: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +025d24: 0c01 |000e: move-result-object v1 │ │ +025d26: 5b21 3805 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0538 │ │ +025d2a: 6e10 b900 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ +025d30: 0c01 |0014: move-result-object v1 │ │ +025d32: 5b21 3905 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0539 │ │ +025d36: 6e10 b700 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ +025d3c: 0c01 |001a: move-result-object v1 │ │ +025d3e: 5b21 3705 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0537 │ │ +025d42: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +025d48: 0c00 |0020: move-result-object v0 │ │ +025d4a: 5b20 3a05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@053a │ │ +025d4e: 2200 af01 |0023: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl; // type@01af │ │ +025d52: 7100 b200 0000 |0025: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025d58: 0c01 |0028: move-result-object v1 │ │ +025d5a: 7020 5008 1000 |0029: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/BackButtonControl;.:(Landroid/content/Context;)V // method@0850 │ │ +025d60: 5b20 3505 |002c: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0535 │ │ +025d64: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x000b line=32 │ │ 0x0011 line=33 │ │ 0x0017 line=34 │ │ @@ -65757,23 +65769,23 @@ │ │ type : '()Landroid/widget/Toast;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -025bfc: |[025bfc] ch.logixisland.anuto.view.game.GameActivity.showBackButtonToast:()Landroid/widget/Toast; │ │ -025c0c: 1400 3800 087f |0000: const v0, #float 1.80776e+38 // #7f080038 │ │ -025c12: 6e20 5708 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/game/GameActivity;.getString:(I)Ljava/lang/String; // method@0857 │ │ -025c18: 0c00 |0006: move-result-object v0 │ │ -025c1a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -025c1c: 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 │ │ -025c22: 0c00 |000b: move-result-object v0 │ │ -025c24: 6e10 ae00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00ae │ │ -025c2a: 1100 |000f: return-object v0 │ │ +025c30: |[025c30] ch.logixisland.anuto.view.game.GameActivity.showBackButtonToast:()Landroid/widget/Toast; │ │ +025c40: 1400 3800 087f |0000: const v0, #float 1.80776e+38 // #7f080038 │ │ +025c46: 6e20 5708 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/game/GameActivity;.getString:(I)Ljava/lang/String; // method@0857 │ │ +025c4c: 0c00 |0006: move-result-object v0 │ │ +025c4e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +025c50: 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 │ │ +025c56: 0c00 |000b: move-result-object v0 │ │ +025c58: 6e10 ae00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00ae │ │ +025c5e: 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; │ │ @@ -65784,17 +65796,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 │ │ -025cac: |[025cac] ch.logixisland.anuto.view.game.GameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -025cbc: 6200 f602 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f6 │ │ -025cc0: 1100 |0002: return-object v0 │ │ +025ce0: |[025ce0] ch.logixisland.anuto.view.game.GameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +025cf0: 6200 f602 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f6 │ │ +025cf4: 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;) │ │ @@ -65802,30 +65814,30 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -025d34: |[025d34] ch.logixisland.anuto.view.game.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ -025d44: 5410 3805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0538 │ │ -025d48: 6e10 f800 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.autoLoadGame:()V // method@00f8 │ │ -025d4e: 6f20 1208 2100 |0005: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ -025d54: 1402 0200 057f |0008: const v2, #float 1.76787e+38 // #7f050002 │ │ -025d5a: 6e20 5e08 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.setContentView:(I)V // method@085e │ │ -025d60: 6e10 5808 0100 |000e: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameActivity;.getWindow:()Landroid/view/Window; // method@0858 │ │ -025d66: 0c02 |0011: move-result-object v2 │ │ -025d68: 1300 8000 |0012: const/16 v0, #int 128 // #80 │ │ -025d6c: 6e20 9600 0200 |0014: invoke-virtual {v2, v0}, Landroid/view/Window;.addFlags:(I)V // method@0096 │ │ -025d72: 1402 4800 047f |0017: const v2, #float 1.7546e+38 // #7f040048 │ │ -025d78: 6e20 5508 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.findViewById:(I)Landroid/view/View; // method@0855 │ │ -025d7e: 0c02 |001d: move-result-object v2 │ │ -025d80: 1f02 b301 |001e: check-cast v2, Lch/logixisland/anuto/view/game/GameView; // type@01b3 │ │ -025d84: 5b12 3b05 |0020: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@053b │ │ -025d88: 0e00 |0022: return-void │ │ +025d68: |[025d68] ch.logixisland.anuto.view.game.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ +025d78: 5410 3805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0538 │ │ +025d7c: 6e10 f800 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.autoLoadGame:()V // method@00f8 │ │ +025d82: 6f20 1208 2100 |0005: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ +025d88: 1402 0200 057f |0008: const v2, #float 1.76787e+38 // #7f050002 │ │ +025d8e: 6e20 5e08 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.setContentView:(I)V // method@085e │ │ +025d94: 6e10 5808 0100 |000e: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameActivity;.getWindow:()Landroid/view/Window; // method@0858 │ │ +025d9a: 0c02 |0011: move-result-object v2 │ │ +025d9c: 1300 8000 |0012: const/16 v0, #int 128 // #80 │ │ +025da0: 6e20 9600 0200 |0014: invoke-virtual {v2, v0}, Landroid/view/Window;.addFlags:(I)V // method@0096 │ │ +025da6: 1402 4800 047f |0017: const v2, #float 1.7546e+38 // #7f040048 │ │ +025dac: 6e20 5508 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.findViewById:(I)Landroid/view/View; // method@0855 │ │ +025db2: 0c02 |001d: move-result-object v2 │ │ +025db4: 1f02 b301 |001e: check-cast v2, Lch/logixisland/anuto/view/game/GameView; // type@01b3 │ │ +025db8: 5b12 3b05 |0020: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@053b │ │ +025dbc: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=48 │ │ 0x000b line=50 │ │ 0x000e line=51 │ │ 0x001a line=53 │ │ @@ -65838,22 +65850,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -025d8c: |[025d8c] ch.logixisland.anuto.view.game.GameActivity.onDestroy:()V │ │ -025d9c: 6f10 1308 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onDestroy:()V // method@0813 │ │ -025da2: 5410 3b05 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@053b │ │ -025da6: 6e10 6c08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.close:()V // method@086c │ │ -025dac: 5410 3605 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0536 │ │ -025db0: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -025db4: 6e10 ac00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@00ac │ │ -025dba: 0e00 |000f: return-void │ │ +025dc0: |[025dc0] ch.logixisland.anuto.view.game.GameActivity.onDestroy:()V │ │ +025dd0: 6f10 1308 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onDestroy:()V // method@0813 │ │ +025dd6: 5410 3b05 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@053b │ │ +025dda: 6e10 6c08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.close:()V // method@086c │ │ +025de0: 5410 3605 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0536 │ │ +025de4: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +025de8: 6e10 ac00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@00ac │ │ +025dee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x0008 line=74 │ │ 0x000c line=75 │ │ locals : │ │ @@ -65864,46 +65876,46 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -025c2c: |[025c2c] ch.logixisland.anuto.view.game.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -025c3c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -025c3e: 3304 3100 |0001: if-ne v4, v0, 0032 // +0031 │ │ -025c42: 5430 3a05 |0003: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@053a │ │ -025c46: 6e10 ce01 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.isTowerSelected:()Z // method@01ce │ │ -025c4c: 0a00 |0008: move-result v0 │ │ -025c4e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -025c50: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -025c54: 5434 3a05 |000c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@053a │ │ -025c58: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -025c5a: 6e20 d601 5400 |000f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -025c60: 0f01 |0012: return v1 │ │ -025c62: 6200 3405 |0013: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0534 │ │ -025c66: 5432 3505 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0535 │ │ -025c6a: 6e10 5108 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl;.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0851 │ │ -025c70: 0c02 |001a: move-result-object v2 │ │ -025c72: 6e10 4808 0200 |001b: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@0848 │ │ -025c78: 0a02 |001e: move-result v2 │ │ -025c7a: 4400 0002 |001f: aget v0, v0, v2 │ │ -025c7e: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ -025c82: 1222 |0023: const/4 v2, #int 2 // #2 │ │ -025c84: 3220 0700 |0024: if-eq v0, v2, 002b // +0007 │ │ -025c88: 6f30 1408 4305 |0026: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0814 │ │ -025c8e: 0a04 |0029: move-result v4 │ │ -025c90: 0f04 |002a: return v4 │ │ -025c92: 7010 5f08 0300 |002b: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameActivity;.showBackButtonToast:()Landroid/widget/Toast; // method@085f │ │ -025c98: 0c04 |002e: move-result-object v4 │ │ -025c9a: 5b34 3605 |002f: iput-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0536 │ │ -025c9e: 0f01 |0031: return v1 │ │ -025ca0: 6f30 1408 4305 |0032: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0814 │ │ -025ca6: 0a04 |0035: move-result v4 │ │ -025ca8: 0f04 |0036: return v4 │ │ +025c60: |[025c60] ch.logixisland.anuto.view.game.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +025c70: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +025c72: 3304 3100 |0001: if-ne v4, v0, 0032 // +0031 │ │ +025c76: 5430 3a05 |0003: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@053a │ │ +025c7a: 6e10 ce01 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.isTowerSelected:()Z // method@01ce │ │ +025c80: 0a00 |0008: move-result v0 │ │ +025c82: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +025c84: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +025c88: 5434 3a05 |000c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@053a │ │ +025c8c: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +025c8e: 6e20 d601 5400 |000f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +025c94: 0f01 |0012: return v1 │ │ +025c96: 6200 3405 |0013: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0534 │ │ +025c9a: 5432 3505 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0535 │ │ +025c9e: 6e10 5108 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl;.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0851 │ │ +025ca4: 0c02 |001a: move-result-object v2 │ │ +025ca6: 6e10 4808 0200 |001b: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@0848 │ │ +025cac: 0a02 |001e: move-result v2 │ │ +025cae: 4400 0002 |001f: aget v0, v0, v2 │ │ +025cb2: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ +025cb6: 1222 |0023: const/4 v2, #int 2 // #2 │ │ +025cb8: 3220 0700 |0024: if-eq v0, v2, 002b // +0007 │ │ +025cbc: 6f30 1408 4305 |0026: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0814 │ │ +025cc2: 0a04 |0029: move-result v4 │ │ +025cc4: 0f04 |002a: return v4 │ │ +025cc6: 7010 5f08 0300 |002b: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameActivity;.showBackButtonToast:()Landroid/widget/Toast; // method@085f │ │ +025ccc: 0c04 |002e: move-result-object v4 │ │ +025cce: 5b34 3605 |002f: iput-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0536 │ │ +025cd2: 0f01 |0031: return v1 │ │ +025cd4: 6f30 1408 4305 |0032: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0814 │ │ +025cda: 0a04 |0035: move-result v4 │ │ +025cdc: 0f04 |0036: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=82 │ │ 0x000c line=83 │ │ 0x0013 line=86 │ │ 0x0026 line=93 │ │ 0x002b line=90 │ │ @@ -65918,21 +65930,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -025dbc: |[025dbc] ch.logixisland.anuto.view.game.GameActivity.onPause:()V │ │ -025dcc: 6f10 1508 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onPause:()V // method@0815 │ │ -025dd2: 5410 3905 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0539 │ │ -025dd6: 6e10 0501 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@0105 │ │ -025ddc: 5410 3705 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0537 │ │ -025de0: 6e10 3c02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.stop:()V // method@023c │ │ -025de6: 0e00 |000d: return-void │ │ +025df0: |[025df0] ch.logixisland.anuto.view.game.GameActivity.onPause:()V │ │ +025e00: 6f10 1508 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onPause:()V // method@0815 │ │ +025e06: 5410 3905 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0539 │ │ +025e0a: 6e10 0501 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@0105 │ │ +025e10: 5410 3705 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0537 │ │ +025e14: 6e10 3c02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.stop:()V // method@023c │ │ +025e1a: 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; │ │ @@ -65942,19 +65954,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025de8: |[025de8] ch.logixisland.anuto.view.game.GameActivity.onResume:()V │ │ -025df8: 6f10 1608 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onResume:()V // method@0816 │ │ -025dfe: 5410 3705 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0537 │ │ -025e02: 6e10 3b02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.start:()V // method@023b │ │ -025e08: 0e00 |0008: return-void │ │ +025e1c: |[025e1c] ch.logixisland.anuto.view.game.GameActivity.onResume:()V │ │ +025e2c: 6f10 1608 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onResume:()V // method@0816 │ │ +025e32: 5410 3705 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0537 │ │ +025e36: 6e10 3b02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.start:()V // method@023b │ │ +025e3c: 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; │ │ │ │ @@ -66053,33 +66065,33 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -026cf8: |[026cf8] ch.logixisland.anuto.view.game.MenuActivity.:()V │ │ -026d08: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ -026d0e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -026d14: 0c00 |0006: move-result-object v0 │ │ -026d16: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -026d1c: 0c00 |000a: move-result-object v0 │ │ -026d1e: 6e10 be00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ -026d24: 0c01 |000e: move-result-object v1 │ │ -026d26: 5b21 6205 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0562 │ │ -026d2a: 6e10 b800 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -026d30: 0c01 |0014: move-result-object v1 │ │ -026d32: 5b21 5f05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055f │ │ -026d36: 6e10 b900 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ -026d3c: 0c01 |001a: move-result-object v1 │ │ -026d3e: 5b21 6005 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0560 │ │ -026d42: 6e10 ba00 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ -026d48: 0c00 |0020: move-result-object v0 │ │ -026d4a: 5b20 6105 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0561 │ │ -026d4e: 0e00 |0023: return-void │ │ +026d2c: |[026d2c] ch.logixisland.anuto.view.game.MenuActivity.:()V │ │ +026d3c: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ +026d42: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +026d48: 0c00 |0006: move-result-object v0 │ │ +026d4a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +026d50: 0c00 |000a: move-result-object v0 │ │ +026d52: 6e10 be00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ +026d58: 0c01 |000e: move-result-object v1 │ │ +026d5a: 5b21 6205 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0562 │ │ +026d5e: 6e10 b800 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +026d64: 0c01 |0014: move-result-object v1 │ │ +026d66: 5b21 5f05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055f │ │ +026d6a: 6e10 b900 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ +026d70: 0c01 |001a: move-result-object v1 │ │ +026d72: 5b21 6005 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0560 │ │ +026d76: 6e10 ba00 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ +026d7c: 0c00 |0020: move-result-object v0 │ │ +026d7e: 5b20 6105 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0561 │ │ +026d82: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x000b line=48 │ │ 0x0011 line=49 │ │ 0x0017 line=50 │ │ @@ -66093,17 +66105,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 │ │ -026ce0: |[026ce0] ch.logixisland.anuto.view.game.MenuActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -026cf0: 6200 f802 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f8 │ │ -026cf4: 1100 |0002: return-object v0 │ │ +026d14: |[026d14] ch.logixisland.anuto.view.game.MenuActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +026d24: 6200 f802 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f8 │ │ +026d28: 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;) │ │ @@ -66111,29 +66123,29 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -026d50: |[026d50] ch.logixisland.anuto.view.game.MenuActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -026d60: 6f40 1108 1032 |0000: invoke-super {v0, v1, v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@0811 │ │ -026d66: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -026d68: 3321 0500 |0004: if-ne v1, v2, 0009 // +0005 │ │ -026d6c: 6e10 9308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ -026d72: 1232 |0009: const/4 v2, #int 3 // #3 │ │ -026d74: 3321 0500 |000a: if-ne v1, v2, 000f // +0005 │ │ -026d78: 6e10 9308 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ -026d7e: 1242 |000f: const/4 v2, #int 4 // #4 │ │ -026d80: 3321 0500 |0010: if-ne v1, v2, 0015 // +0005 │ │ -026d84: 6e10 9308 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ -026d8a: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -026d8c: 3321 0500 |0016: if-ne v1, v2, 001b // +0005 │ │ -026d90: 6e10 9308 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ -026d96: 0e00 |001b: return-void │ │ +026d84: |[026d84] ch.logixisland.anuto.view.game.MenuActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +026d94: 6f40 1108 1032 |0000: invoke-super {v0, v1, v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@0811 │ │ +026d9a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +026d9c: 3321 0500 |0004: if-ne v1, v2, 0009 // +0005 │ │ +026da0: 6e10 9308 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ +026da6: 1232 |0009: const/4 v2, #int 3 // #3 │ │ +026da8: 3321 0500 |000a: if-ne v1, v2, 000f // +0005 │ │ +026dac: 6e10 9308 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ +026db2: 1242 |000f: const/4 v2, #int 4 // #4 │ │ +026db4: 3321 0500 |0010: if-ne v1, v2, 0015 // +0005 │ │ +026db8: 6e10 9308 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ +026dbe: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +026dc0: 3321 0500 |0016: if-ne v1, v2, 001b // +0005 │ │ +026dc4: 6e10 9308 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ +026dca: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0006 line=146 │ │ 0x000c line=150 │ │ 0x0012 line=154 │ │ 0x0018 line=158 │ │ @@ -66148,67 +66160,67 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -026d98: |[026d98] ch.logixisland.anuto.view.game.MenuActivity.onClick:(Landroid/view/View;)V │ │ -026da8: 5420 5c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@055c │ │ -026dac: 3303 0b00 |0002: if-ne v3, v0, 000d // +000b │ │ -026db0: 5423 5f05 |0004: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055f │ │ -026db4: 6e10 0201 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ -026dba: 6e10 9308 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ -026dc0: 0e00 |000c: return-void │ │ -026dc2: 5420 5905 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0559 │ │ -026dc6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -026dc8: 3303 0d00 |0010: if-ne v3, v0, 001d // +000d │ │ -026dcc: 2203 0f00 |0012: new-instance v3, Landroid/content/Intent; // type@000f │ │ -026dd0: 1c00 c201 |0014: const-class v0, Lch/logixisland/anuto/view/map/ChangeMapActivity; // type@01c2 │ │ -026dd4: 7030 1c00 2300 |0016: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -026dda: 6e30 9b08 3201 |0019: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ -026de0: 0e00 |001c: return-void │ │ -026de2: 5420 5d05 |001d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ -026de6: 3303 1c00 |001f: if-ne v3, v0, 003b // +001c │ │ -026dea: 5423 6005 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0560 │ │ -026dee: 6e10 0601 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSaver;.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0106 │ │ -026df4: 5423 5b05 |0026: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ -026df8: 6e20 9900 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -026dfe: 1403 1900 087f |002b: const v3, #float 1.80776e+38 // #7f080019 │ │ -026e04: 6e20 9508 3200 |002e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/MenuActivity;.getString:(I)Ljava/lang/String; // method@0895 │ │ -026e0a: 0c03 |0031: move-result-object v3 │ │ -026e0c: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -026e0e: 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 │ │ -026e14: 0c03 |0036: move-result-object v3 │ │ -026e16: 6e10 ae00 0300 |0037: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00ae │ │ -026e1c: 0e00 |003a: return-void │ │ -026e1e: 5420 5b05 |003b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ -026e22: 3303 0e00 |003d: if-ne v3, v0, 004b // +000e │ │ -026e26: 2203 0f00 |003f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -026e2a: 1c00 be01 |0041: const-class v0, Lch/logixisland/anuto/view/load/LoadGameActivity; // type@01be │ │ -026e2e: 7030 1c00 2300 |0043: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -026e34: 1230 |0046: const/4 v0, #int 3 // #3 │ │ -026e36: 6e30 9b08 3200 |0047: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ -026e3c: 0e00 |004a: return-void │ │ -026e3e: 5420 5a05 |004b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@055a │ │ -026e42: 3303 0e00 |004d: if-ne v3, v0, 005b // +000e │ │ -026e46: 2203 0f00 |004f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -026e4a: 1c00 d001 |0051: const-class v0, Lch/logixisland/anuto/view/stats/EnemyStatsActivity; // type@01d0 │ │ -026e4e: 7030 1c00 2300 |0053: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -026e54: 1240 |0056: const/4 v0, #int 4 // #4 │ │ -026e56: 6e30 9b08 3200 |0057: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ -026e5c: 0e00 |005a: return-void │ │ -026e5e: 5420 5e05 |005b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055e │ │ -026e62: 3303 0d00 |005d: if-ne v3, v0, 006a // +000d │ │ -026e66: 2203 0f00 |005f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -026e6a: 1c00 cc01 |0061: const-class v0, Lch/logixisland/anuto/view/setting/SettingsActivity; // type@01cc │ │ -026e6e: 7030 1c00 2300 |0063: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -026e74: 1220 |0066: const/4 v0, #int 2 // #2 │ │ -026e76: 6e30 9b08 3200 |0067: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ -026e7c: 0e00 |006a: return-void │ │ +026dcc: |[026dcc] ch.logixisland.anuto.view.game.MenuActivity.onClick:(Landroid/view/View;)V │ │ +026ddc: 5420 5c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@055c │ │ +026de0: 3303 0b00 |0002: if-ne v3, v0, 000d // +000b │ │ +026de4: 5423 5f05 |0004: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055f │ │ +026de8: 6e10 0201 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@0102 │ │ +026dee: 6e10 9308 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ +026df4: 0e00 |000c: return-void │ │ +026df6: 5420 5905 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0559 │ │ +026dfa: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +026dfc: 3303 0d00 |0010: if-ne v3, v0, 001d // +000d │ │ +026e00: 2203 0f00 |0012: new-instance v3, Landroid/content/Intent; // type@000f │ │ +026e04: 1c00 c201 |0014: const-class v0, Lch/logixisland/anuto/view/map/ChangeMapActivity; // type@01c2 │ │ +026e08: 7030 1c00 2300 |0016: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +026e0e: 6e30 9b08 3201 |0019: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ +026e14: 0e00 |001c: return-void │ │ +026e16: 5420 5d05 |001d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ +026e1a: 3303 1c00 |001f: if-ne v3, v0, 003b // +001c │ │ +026e1e: 5423 6005 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0560 │ │ +026e22: 6e10 0601 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSaver;.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0106 │ │ +026e28: 5423 5b05 |0026: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ +026e2c: 6e20 9900 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +026e32: 1403 1900 087f |002b: const v3, #float 1.80776e+38 // #7f080019 │ │ +026e38: 6e20 9508 3200 |002e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/MenuActivity;.getString:(I)Ljava/lang/String; // method@0895 │ │ +026e3e: 0c03 |0031: move-result-object v3 │ │ +026e40: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +026e42: 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 │ │ +026e48: 0c03 |0036: move-result-object v3 │ │ +026e4a: 6e10 ae00 0300 |0037: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00ae │ │ +026e50: 0e00 |003a: return-void │ │ +026e52: 5420 5b05 |003b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ +026e56: 3303 0e00 |003d: if-ne v3, v0, 004b // +000e │ │ +026e5a: 2203 0f00 |003f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +026e5e: 1c00 be01 |0041: const-class v0, Lch/logixisland/anuto/view/load/LoadGameActivity; // type@01be │ │ +026e62: 7030 1c00 2300 |0043: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +026e68: 1230 |0046: const/4 v0, #int 3 // #3 │ │ +026e6a: 6e30 9b08 3200 |0047: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ +026e70: 0e00 |004a: return-void │ │ +026e72: 5420 5a05 |004b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@055a │ │ +026e76: 3303 0e00 |004d: if-ne v3, v0, 005b // +000e │ │ +026e7a: 2203 0f00 |004f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +026e7e: 1c00 d001 |0051: const-class v0, Lch/logixisland/anuto/view/stats/EnemyStatsActivity; // type@01d0 │ │ +026e82: 7030 1c00 2300 |0053: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +026e88: 1240 |0056: const/4 v0, #int 4 // #4 │ │ +026e8a: 6e30 9b08 3200 |0057: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ +026e90: 0e00 |005a: return-void │ │ +026e92: 5420 5e05 |005b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055e │ │ +026e96: 3303 0d00 |005d: if-ne v3, v0, 006a // +000d │ │ +026e9a: 2203 0f00 |005f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +026e9e: 1c00 cc01 |0061: const-class v0, Lch/logixisland/anuto/view/setting/SettingsActivity; // type@01cc │ │ +026ea2: 7030 1c00 2300 |0063: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +026ea8: 1220 |0066: const/4 v0, #int 2 // #2 │ │ +026eaa: 6e30 9b08 3200 |0067: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@089b │ │ +026eb0: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ 0x0009 line=91 │ │ 0x000d line=95 │ │ 0x0012 line=96 │ │ @@ -66235,86 +66247,86 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 161 16-bit code units │ │ -026e80: |[026e80] ch.logixisland.anuto.view.game.MenuActivity.onCreate:(Landroid/os/Bundle;)V │ │ -026e90: 6f20 1208 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ -026e96: 1402 0400 057f |0003: const v2, #float 1.76787e+38 // #7f050004 │ │ -026e9c: 6e20 9a08 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.setContentView:(I)V // method@089a │ │ -026ea2: 1402 0e00 047f |0009: const v2, #float 1.75458e+38 // #7f04000e │ │ -026ea8: 6e20 9208 2100 |000c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026eae: 0c02 |000f: move-result-object v2 │ │ -026eb0: 1f02 4500 |0010: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -026eb4: 5b12 5c05 |0012: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@055c │ │ -026eb8: 1402 0400 047f |0014: const v2, #float 1.75458e+38 // #7f040004 │ │ -026ebe: 6e20 9208 2100 |0017: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026ec4: 0c02 |001a: move-result-object v2 │ │ -026ec6: 1f02 4500 |001b: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -026eca: 5b12 5905 |001d: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0559 │ │ -026ece: 1402 0f00 047f |001f: const v2, #float 1.75458e+38 // #7f04000f │ │ -026ed4: 6e20 9208 2100 |0022: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026eda: 0c02 |0025: move-result-object v2 │ │ -026edc: 1f02 4500 |0026: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -026ee0: 5b12 5d05 |0028: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ -026ee4: 1402 0a00 047f |002a: const v2, #float 1.75458e+38 // #7f04000a │ │ -026eea: 6e20 9208 2100 |002d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026ef0: 0c02 |0030: move-result-object v2 │ │ -026ef2: 1f02 4500 |0031: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -026ef6: 5b12 5b05 |0033: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ -026efa: 1402 0500 047f |0035: const v2, #float 1.75458e+38 // #7f040005 │ │ -026f00: 6e20 9208 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026f06: 0c02 |003b: move-result-object v2 │ │ -026f08: 1f02 4500 |003c: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -026f0c: 5b12 5a05 |003e: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@055a │ │ -026f10: 1402 1100 047f |0040: const v2, #float 1.75458e+38 // #7f040011 │ │ -026f16: 6e20 9208 2100 |0043: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026f1c: 0c02 |0046: move-result-object v2 │ │ -026f1e: 1f02 4500 |0047: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -026f22: 5b12 5e05 |0049: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055e │ │ -026f26: 1502 047f |004b: const/high16 v2, #int 2130968576 // #7f04 │ │ -026f2a: 6e20 9208 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026f30: 0c02 |0050: move-result-object v2 │ │ -026f32: 5b12 5805 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0558 │ │ -026f36: 1402 1f00 047f |0053: const v2, #float 1.75459e+38 // #7f04001f │ │ -026f3c: 6e20 9208 2100 |0056: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ -026f42: 0c02 |0059: move-result-object v2 │ │ -026f44: 5b12 6305 |005a: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@0563 │ │ -026f48: 5412 5c05 |005c: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@055c │ │ -026f4c: 6e20 9a00 1200 |005e: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026f52: 5412 5905 |0061: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0559 │ │ -026f56: 6e20 9a00 1200 |0063: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026f5c: 5412 5d05 |0066: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ -026f60: 6e20 9a00 1200 |0068: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026f66: 5412 5b05 |006b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ -026f6a: 6e20 9a00 1200 |006d: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026f70: 5412 5a05 |0070: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@055a │ │ -026f74: 6e20 9a00 1200 |0072: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026f7a: 5412 5e05 |0075: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055e │ │ -026f7e: 6e20 9a00 1200 |0077: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026f84: 5412 5d05 |007a: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ -026f88: 5410 6105 |007c: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0561 │ │ -026f8c: 6e10 1b01 0000 |007e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@011b │ │ -026f92: 0a00 |0081: move-result v0 │ │ -026f94: 6e20 9900 0200 |0082: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -026f9a: 5412 5b05 |0085: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ -026f9e: 5410 6205 |0087: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0562 │ │ -026fa2: 6e10 4201 0000 |0089: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0142 │ │ -026fa8: 0c00 |008c: move-result-object v0 │ │ -026faa: 7210 ba09 0000 |008d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ -026fb0: 0a00 |0090: move-result v0 │ │ -026fb2: df00 0001 |0091: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -026fb6: 6e20 9900 0200 |0093: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -026fbc: 5412 5805 |0096: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0558 │ │ -026fc0: 6e20 9400 1200 |0098: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ -026fc6: 5412 6305 |009b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@0563 │ │ -026fca: 6e20 9400 1200 |009d: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ -026fd0: 0e00 |00a0: return-void │ │ +026eb4: |[026eb4] ch.logixisland.anuto.view.game.MenuActivity.onCreate:(Landroid/os/Bundle;)V │ │ +026ec4: 6f20 1208 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ +026eca: 1402 0400 057f |0003: const v2, #float 1.76787e+38 // #7f050004 │ │ +026ed0: 6e20 9a08 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.setContentView:(I)V // method@089a │ │ +026ed6: 1402 0e00 047f |0009: const v2, #float 1.75458e+38 // #7f04000e │ │ +026edc: 6e20 9208 2100 |000c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026ee2: 0c02 |000f: move-result-object v2 │ │ +026ee4: 1f02 4500 |0010: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +026ee8: 5b12 5c05 |0012: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@055c │ │ +026eec: 1402 0400 047f |0014: const v2, #float 1.75458e+38 // #7f040004 │ │ +026ef2: 6e20 9208 2100 |0017: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026ef8: 0c02 |001a: move-result-object v2 │ │ +026efa: 1f02 4500 |001b: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +026efe: 5b12 5905 |001d: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0559 │ │ +026f02: 1402 0f00 047f |001f: const v2, #float 1.75458e+38 // #7f04000f │ │ +026f08: 6e20 9208 2100 |0022: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026f0e: 0c02 |0025: move-result-object v2 │ │ +026f10: 1f02 4500 |0026: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +026f14: 5b12 5d05 |0028: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ +026f18: 1402 0a00 047f |002a: const v2, #float 1.75458e+38 // #7f04000a │ │ +026f1e: 6e20 9208 2100 |002d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026f24: 0c02 |0030: move-result-object v2 │ │ +026f26: 1f02 4500 |0031: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +026f2a: 5b12 5b05 |0033: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ +026f2e: 1402 0500 047f |0035: const v2, #float 1.75458e+38 // #7f040005 │ │ +026f34: 6e20 9208 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026f3a: 0c02 |003b: move-result-object v2 │ │ +026f3c: 1f02 4500 |003c: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +026f40: 5b12 5a05 |003e: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@055a │ │ +026f44: 1402 1100 047f |0040: const v2, #float 1.75458e+38 // #7f040011 │ │ +026f4a: 6e20 9208 2100 |0043: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026f50: 0c02 |0046: move-result-object v2 │ │ +026f52: 1f02 4500 |0047: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +026f56: 5b12 5e05 |0049: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055e │ │ +026f5a: 1502 047f |004b: const/high16 v2, #int 2130968576 // #7f04 │ │ +026f5e: 6e20 9208 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026f64: 0c02 |0050: move-result-object v2 │ │ +026f66: 5b12 5805 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0558 │ │ +026f6a: 1402 1f00 047f |0053: const v2, #float 1.75459e+38 // #7f04001f │ │ +026f70: 6e20 9208 2100 |0056: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@0892 │ │ +026f76: 0c02 |0059: move-result-object v2 │ │ +026f78: 5b12 6305 |005a: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@0563 │ │ +026f7c: 5412 5c05 |005c: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@055c │ │ +026f80: 6e20 9a00 1200 |005e: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026f86: 5412 5905 |0061: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0559 │ │ +026f8a: 6e20 9a00 1200 |0063: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026f90: 5412 5d05 |0066: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ +026f94: 6e20 9a00 1200 |0068: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026f9a: 5412 5b05 |006b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ +026f9e: 6e20 9a00 1200 |006d: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026fa4: 5412 5a05 |0070: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@055a │ │ +026fa8: 6e20 9a00 1200 |0072: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026fae: 5412 5e05 |0075: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055e │ │ +026fb2: 6e20 9a00 1200 |0077: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026fb8: 5412 5d05 |007a: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@055d │ │ +026fbc: 5410 6105 |007c: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0561 │ │ +026fc0: 6e10 1b01 0000 |007e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@011b │ │ +026fc6: 0a00 |0081: move-result v0 │ │ +026fc8: 6e20 9900 0200 |0082: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +026fce: 5412 5b05 |0085: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@055b │ │ +026fd2: 5410 6205 |0087: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0562 │ │ +026fd6: 6e10 4201 0000 |0089: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0142 │ │ +026fdc: 0c00 |008c: move-result-object v0 │ │ +026fde: 7210 ba09 0000 |008d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09ba │ │ +026fe4: 0a00 |0090: move-result v0 │ │ +026fe6: df00 0001 |0091: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +026fea: 6e20 9900 0200 |0093: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +026ff0: 5412 5805 |0096: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0558 │ │ +026ff4: 6e20 9400 1200 |0098: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ +026ffa: 5412 6305 |009b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@0563 │ │ +026ffe: 6e20 9400 1200 |009d: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ +027004: 0e00 |00a0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0006 line=62 │ │ 0x000c line=64 │ │ 0x0017 line=65 │ │ 0x0022 line=66 │ │ @@ -66342,25 +66354,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 │ │ -026cb0: |[026cb0] ch.logixisland.anuto.view.game.MenuActivity.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -026cc0: 5413 6305 |0000: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@0563 │ │ -026cc4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -026cc6: 3332 0300 |0003: if-ne v2, v3, 0006 // +0003 │ │ -026cca: 0f00 |0005: return v0 │ │ -026ccc: 5413 5805 |0006: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0558 │ │ -026cd0: 3332 0600 |0008: if-ne v2, v3, 000e // +0006 │ │ -026cd4: 6e10 9308 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ -026cda: 0f00 |000d: return v0 │ │ -026cdc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -026cde: 0f02 |000f: return v2 │ │ +026ce4: |[026ce4] ch.logixisland.anuto.view.game.MenuActivity.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +026cf4: 5413 6305 |0000: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@0563 │ │ +026cf8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +026cfa: 3332 0300 |0003: if-ne v2, v3, 0006 // +0003 │ │ +026cfe: 0f00 |0005: return v0 │ │ +026d00: 5413 5805 |0006: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0558 │ │ +026d04: 3332 0600 |0008: if-ne v2, v3, 000e // +0006 │ │ +026d08: 6e10 9308 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@0893 │ │ +026d0e: 0f00 |000d: return v0 │ │ +026d10: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +026d12: 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; │ │ @@ -66426,42 +66438,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0283f0: |[0283f0] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ -028400: 0e00 |0000: return-void │ │ +028424: |[028424] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ +028434: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (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 │ │ -028404: |[028404] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ -028414: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ -02841a: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -028420: 0c00 |0006: move-result-object v0 │ │ -028422: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028428: 0c00 |000a: move-result-object v0 │ │ -02842a: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -028430: 0c01 |000e: move-result-object v1 │ │ -028432: 5b21 8f05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@058f │ │ -028436: 6e10 be00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ -02843c: 0c00 |0014: move-result-object v0 │ │ -02843e: 5b20 9005 |0015: iput-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ -028442: 0e00 |0017: return-void │ │ +028438: |[028438] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ +028448: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ +02844e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028454: 0c00 |0006: move-result-object v0 │ │ +028456: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02845c: 0c00 |000a: move-result-object v0 │ │ +02845e: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +028464: 0c01 |000e: move-result-object v1 │ │ +028466: 5b21 8f05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@058f │ │ +02846a: 6e10 be00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ +028470: 0c00 |0014: move-result-object v0 │ │ +028472: 5b20 9005 |0015: iput-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ +028476: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x000b line=36 │ │ 0x0011 line=37 │ │ locals : │ │ @@ -66472,105 +66484,105 @@ │ │ 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 │ │ -028444: |[028444] ch.logixisland.anuto.view.load.LoadGameActivity.lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ -028454: 7010 f208 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@08f2 │ │ -02845a: 0e00 |0003: return-void │ │ +028478: |[028478] ch.logixisland.anuto.view.load.LoadGameActivity.lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ +028488: 7010 f208 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@08f2 │ │ +02848e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/view/load/LoadGameActivity;) │ │ name : 'updateArrowVisibility' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -028590: |[028590] ch.logixisland.anuto.view.load.LoadGameActivity.updateArrowVisibility:()V │ │ -0285a0: 5450 8d05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -0285a4: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -0285aa: 0a00 |0005: move-result v0 │ │ -0285ac: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -0285ae: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ -0285b2: 5450 8c05 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ -0285b6: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0285bc: 5450 8b05 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ -0285c0: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0285c6: 0e00 |0013: return-void │ │ -0285c8: 5450 8d05 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -0285cc: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -0285d2: 0a00 |0019: move-result v0 │ │ -0285d4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -0285d6: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ -0285da: 5450 8c05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ -0285de: 5453 8d05 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -0285e2: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -0285e8: 0c03 |0024: move-result-object v3 │ │ -0285ea: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ -0285f0: 0a03 |0028: move-result v3 │ │ -0285f2: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ -0285f6: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ -0285fa: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -0285fc: 2802 |002e: goto 0030 // +0002 │ │ -0285fe: 1243 |002f: const/4 v3, #int 4 // #4 │ │ -028600: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028606: 2811 |0033: goto 0044 // +0011 │ │ -028608: 5450 8c05 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ -02860c: 5453 8d05 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -028610: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -028616: 0a03 |003b: move-result v3 │ │ -028618: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ -02861c: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -02861e: 2802 |003f: goto 0041 // +0002 │ │ -028620: 1243 |0040: const/4 v3, #int 4 // #4 │ │ -028622: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028628: 5450 8d05 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -02862c: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028632: 0a00 |0049: move-result v0 │ │ -028634: 5453 8e05 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ -028638: 6e10 f608 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@08f6 │ │ -02863e: 0a03 |004f: move-result v3 │ │ -028640: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ -028644: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ -028648: 5450 8b05 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ -02864c: 5453 8d05 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -028650: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -028656: 0a04 |005b: move-result v4 │ │ -028658: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02865c: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -028662: 0c03 |0061: move-result-object v3 │ │ -028664: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ -02866a: 0a03 |0065: move-result v3 │ │ -02866c: 5454 8d05 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -028670: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ -028676: 0a04 |006b: move-result v4 │ │ -028678: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ -02867c: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ -028680: 1201 |0070: const/4 v1, #int 0 // #0 │ │ -028682: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028688: 2817 |0074: goto 008b // +0017 │ │ -02868a: 5450 8b05 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ -02868e: 5453 8d05 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -028692: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028698: 0a03 |007c: move-result v3 │ │ -02869a: 5454 8e05 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ -02869e: 6e10 f608 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@08f6 │ │ -0286a4: 0a04 |0082: move-result v4 │ │ -0286a6: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0286aa: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ -0286ae: 1201 |0087: const/4 v1, #int 0 // #0 │ │ -0286b0: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0286b6: 0e00 |008b: return-void │ │ +0285c4: |[0285c4] ch.logixisland.anuto.view.load.LoadGameActivity.updateArrowVisibility:()V │ │ +0285d4: 5450 8d05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +0285d8: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +0285de: 0a00 |0005: move-result v0 │ │ +0285e0: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +0285e2: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ +0285e6: 5450 8c05 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ +0285ea: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0285f0: 5450 8b05 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ +0285f4: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0285fa: 0e00 |0013: return-void │ │ +0285fc: 5450 8d05 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028600: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +028606: 0a00 |0019: move-result v0 │ │ +028608: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +02860a: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ +02860e: 5450 8c05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ +028612: 5453 8d05 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028616: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +02861c: 0c03 |0024: move-result-object v3 │ │ +02861e: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ +028624: 0a03 |0028: move-result v3 │ │ +028626: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ +02862a: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ +02862e: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +028630: 2802 |002e: goto 0030 // +0002 │ │ +028632: 1243 |002f: const/4 v3, #int 4 // #4 │ │ +028634: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +02863a: 2811 |0033: goto 0044 // +0011 │ │ +02863c: 5450 8c05 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ +028640: 5453 8d05 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028644: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +02864a: 0a03 |003b: move-result v3 │ │ +02864c: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ +028650: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +028652: 2802 |003f: goto 0041 // +0002 │ │ +028654: 1243 |0040: const/4 v3, #int 4 // #4 │ │ +028656: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +02865c: 5450 8d05 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028660: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +028666: 0a00 |0049: move-result v0 │ │ +028668: 5453 8e05 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ +02866c: 6e10 f608 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@08f6 │ │ +028672: 0a03 |004f: move-result v3 │ │ +028674: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ +028678: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ +02867c: 5450 8b05 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ +028680: 5453 8d05 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028684: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +02868a: 0a04 |005b: move-result v4 │ │ +02868c: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028690: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +028696: 0c03 |0061: move-result-object v3 │ │ +028698: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ +02869e: 0a03 |0065: move-result v3 │ │ +0286a0: 5454 8d05 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +0286a4: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ +0286aa: 0a04 |006b: move-result v4 │ │ +0286ac: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ +0286b0: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ +0286b4: 1201 |0070: const/4 v1, #int 0 // #0 │ │ +0286b6: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0286bc: 2817 |0074: goto 008b // +0017 │ │ +0286be: 5450 8b05 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ +0286c2: 5453 8d05 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +0286c6: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +0286cc: 0a03 |007c: move-result v3 │ │ +0286ce: 5454 8e05 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ +0286d2: 6e10 f608 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@08f6 │ │ +0286d8: 0a04 |0082: move-result v4 │ │ +0286da: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0286de: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ +0286e2: 1201 |0087: const/4 v1, #int 0 // #0 │ │ +0286e4: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0286ea: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0009 line=96 │ │ 0x000e line=97 │ │ 0x0014 line=101 │ │ 0x001d line=102 │ │ @@ -66587,17 +66599,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 │ │ -0283d8: |[0283d8] ch.logixisland.anuto.view.load.LoadGameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -0283e8: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ -0283ec: 1100 |0002: return-object v0 │ │ +02840c: |[02840c] ch.logixisland.anuto.view.load.LoadGameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +02841c: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ +028420: 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;) │ │ @@ -66605,37 +66617,37 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -028374: |[028374] ch.logixisland.anuto.view.load.LoadGameActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -028384: 7210 8200 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0082 │ │ -02838a: 0a00 |0003: move-result v0 │ │ -02838c: 6001 8a05 |0004: sget v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@058a │ │ -028390: 3310 2200 |0006: if-ne v0, v1, 0028 // +0022 │ │ -028394: 7210 8300 0300 |0008: invoke-interface {v3}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@0083 │ │ -02839a: 0c03 |000b: move-result-object v3 │ │ -02839c: 1f03 4100 |000c: check-cast v3, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0041 │ │ -0283a0: 5420 9005 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ -0283a4: 6e10 4201 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0142 │ │ -0283aa: 0c00 |0013: move-result-object v0 │ │ -0283ac: 5233 0600 |0014: iget v3, v3, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0006 │ │ -0283b0: 7220 b809 3000 |0016: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -0283b6: 0c03 |0019: move-result-object v3 │ │ -0283b8: 1f03 7200 |001a: check-cast v3, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ -0283bc: 5420 9005 |001c: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ -0283c0: 6e20 3e01 3000 |001e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V // method@013e │ │ -0283c6: 5423 8e05 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ -0283ca: 6e10 fb08 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.notifyDataSetChanged:()V // method@08fb │ │ -0283d0: 1213 |0026: const/4 v3, #int 1 // #1 │ │ -0283d2: 0f03 |0027: return v3 │ │ -0283d4: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -0283d6: 0f03 |0029: return v3 │ │ +0283a8: |[0283a8] ch.logixisland.anuto.view.load.LoadGameActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +0283b8: 7210 8200 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0082 │ │ +0283be: 0a00 |0003: move-result v0 │ │ +0283c0: 6001 8a05 |0004: sget v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@058a │ │ +0283c4: 3310 2200 |0006: if-ne v0, v1, 0028 // +0022 │ │ +0283c8: 7210 8300 0300 |0008: invoke-interface {v3}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@0083 │ │ +0283ce: 0c03 |000b: move-result-object v3 │ │ +0283d0: 1f03 4100 |000c: check-cast v3, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0041 │ │ +0283d4: 5420 9005 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ +0283d8: 6e10 4201 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0142 │ │ +0283de: 0c00 |0013: move-result-object v0 │ │ +0283e0: 5233 0600 |0014: iget v3, v3, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0006 │ │ +0283e4: 7220 b809 3000 |0016: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +0283ea: 0c03 |0019: move-result-object v3 │ │ +0283ec: 1f03 7200 |001a: check-cast v3, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@0072 │ │ +0283f0: 5420 9005 |001c: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ +0283f4: 6e20 3e01 3000 |001e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V // method@013e │ │ +0283fa: 5423 8e05 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ +0283fe: 6e10 fb08 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.notifyDataSetChanged:()V // method@08fb │ │ +028404: 1213 |0026: const/4 v3, #int 1 // #1 │ │ +028406: 0f03 |0027: return v3 │ │ +028408: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +02840a: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0008 line=79 │ │ 0x000e line=80 │ │ 0x001c line=81 │ │ 0x0021 line=82 │ │ @@ -66648,52 +66660,52 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -02845c: |[02845c] ch.logixisland.anuto.view.load.LoadGameActivity.onCreate:(Landroid/os/Bundle;)V │ │ -02846c: 6f20 1208 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ -028472: 1402 0300 057f |0003: const v2, #float 1.76787e+38 // #7f050003 │ │ -028478: 6e20 f108 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.setContentView:(I)V // method@08f1 │ │ -02847e: 2202 c001 |0009: new-instance v2, Lch/logixisland/anuto/view/load/SaveGamesAdapter; // type@01c0 │ │ -028482: 5410 9005 |000b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ -028486: 7030 f508 1200 |000d: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@08f5 │ │ -02848c: 5b12 8e05 |0010: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ -028490: 1402 0200 047f |0012: const v2, #float 1.75458e+38 // #7f040002 │ │ -028496: 6e20 e708 2100 |0015: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@08e7 │ │ -02849c: 0c02 |0018: move-result-object v2 │ │ -02849e: 1f02 4700 |0019: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ -0284a2: 5b12 8c05 |001b: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ -0284a6: 1402 0100 047f |001d: const v2, #float 1.75458e+38 // #7f040001 │ │ -0284ac: 6e20 e708 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@08e7 │ │ -0284b2: 0c02 |0023: move-result-object v2 │ │ -0284b4: 1f02 4700 |0024: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ -0284b8: 5b12 8b05 |0026: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ -0284bc: 1402 1c00 047f |0028: const v2, #float 1.75459e+38 // #7f04001c │ │ -0284c2: 6e20 e708 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@08e7 │ │ -0284c8: 0c02 |002e: move-result-object v2 │ │ -0284ca: 1f02 4600 |002f: check-cast v2, Landroid/widget/GridView; // type@0046 │ │ -0284ce: 5b12 8d05 |0031: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -0284d2: 6e20 a600 1200 |0033: invoke-virtual {v2, v1}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ -0284d8: 5412 8d05 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -0284dc: 6e10 a300 0200 |0038: invoke-virtual {v2}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ -0284e2: 0c02 |003b: move-result-object v2 │ │ -0284e4: 6e20 9500 1200 |003c: invoke-virtual {v2, v1}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ -0284ea: 5412 8d05 |003f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -0284ee: 2200 bd01 |0041: new-instance v0, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8; // type@01bd │ │ -0284f2: 7020 e308 1000 |0043: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8;.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08e3 │ │ -0284f8: 6e20 a400 0200 |0046: invoke-virtual {v2, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ -0284fe: 5412 8d05 |0049: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -028502: 5410 8e05 |004b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ -028506: 6e20 a500 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -02850c: 5412 8d05 |0050: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ -028510: 6e20 f008 2100 |0052: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@08f0 │ │ -028516: 0e00 |0055: return-void │ │ +028490: |[028490] ch.logixisland.anuto.view.load.LoadGameActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0284a0: 6f20 1208 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ +0284a6: 1402 0300 057f |0003: const v2, #float 1.76787e+38 // #7f050003 │ │ +0284ac: 6e20 f108 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.setContentView:(I)V // method@08f1 │ │ +0284b2: 2202 c001 |0009: new-instance v2, Lch/logixisland/anuto/view/load/SaveGamesAdapter; // type@01c0 │ │ +0284b6: 5410 9005 |000b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ +0284ba: 7030 f508 1200 |000d: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@08f5 │ │ +0284c0: 5b12 8e05 |0010: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ +0284c4: 1402 0200 047f |0012: const v2, #float 1.75458e+38 // #7f040002 │ │ +0284ca: 6e20 e708 2100 |0015: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@08e7 │ │ +0284d0: 0c02 |0018: move-result-object v2 │ │ +0284d2: 1f02 4700 |0019: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ +0284d6: 5b12 8c05 |001b: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@058c │ │ +0284da: 1402 0100 047f |001d: const v2, #float 1.75458e+38 // #7f040001 │ │ +0284e0: 6e20 e708 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@08e7 │ │ +0284e6: 0c02 |0023: move-result-object v2 │ │ +0284e8: 1f02 4700 |0024: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ +0284ec: 5b12 8b05 |0026: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@058b │ │ +0284f0: 1402 1c00 047f |0028: const v2, #float 1.75459e+38 // #7f04001c │ │ +0284f6: 6e20 e708 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@08e7 │ │ +0284fc: 0c02 |002e: move-result-object v2 │ │ +0284fe: 1f02 4600 |002f: check-cast v2, Landroid/widget/GridView; // type@0046 │ │ +028502: 5b12 8d05 |0031: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028506: 6e20 a600 1200 |0033: invoke-virtual {v2, v1}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ +02850c: 5412 8d05 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028510: 6e10 a300 0200 |0038: invoke-virtual {v2}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ +028516: 0c02 |003b: move-result-object v2 │ │ +028518: 6e20 9500 1200 |003c: invoke-virtual {v2, v1}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ +02851e: 5412 8d05 |003f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028522: 2200 bd01 |0041: new-instance v0, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8; // type@01bd │ │ +028526: 7020 e308 1000 |0043: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/load/-$$Lambda$LoadGameActivity$jf4l9qe-NgU-5O4RQblE80lSJn8;.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08e3 │ │ +02852c: 6e20 a400 0200 |0046: invoke-virtual {v2, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ +028532: 5412 8d05 |0049: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028536: 5410 8e05 |004b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ +02853a: 6e20 a500 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +028540: 5412 8d05 |0050: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@058d │ │ +028544: 6e20 f008 2100 |0052: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@08f0 │ │ +02854a: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0006 line=49 │ │ 0x0009 line=51 │ │ 0x0015 line=53 │ │ 0x0020 line=54 │ │ @@ -66712,20 +66724,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 │ │ -028518: |[028518] ch.logixisland.anuto.view.load.LoadGameActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -028528: 6003 8a05 |0000: sget v3, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@058a │ │ -02852c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -02852e: 1400 0c00 087f |0003: const v0, #float 1.80775e+38 // #7f08000c │ │ -028534: 7250 7b00 4243 |0006: invoke-interface {v2, v4, v3, v4, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@007b │ │ -02853a: 0e00 |0009: return-void │ │ +02854c: |[02854c] ch.logixisland.anuto.view.load.LoadGameActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +02855c: 6003 8a05 |0000: sget v3, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@058a │ │ +028560: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +028562: 1400 0c00 087f |0003: const v0, #float 1.80775e+38 // #7f08000c │ │ +028568: 7250 7b00 4243 |0006: invoke-interface {v2, v4, v3, v4, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@007b │ │ +02856e: 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; │ │ @@ -66736,25 +66748,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 │ │ -02853c: |[02853c] ch.logixisland.anuto.view.load.LoadGameActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -02854c: 5401 8e05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ -028550: 6e20 f708 3100 |0002: invoke-virtual {v1, v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@08f7 │ │ -028556: 0c01 |0005: move-result-object v1 │ │ -028558: 5402 8f05 |0006: iget-object v2, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@058f │ │ -02855c: 5403 9005 |0008: iget-object v3, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ -028560: 6e20 4101 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0141 │ │ -028566: 0c01 |000d: move-result-object v1 │ │ -028568: 6e20 ff00 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ff │ │ -02856e: 6e10 e808 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.finish:()V // method@08e8 │ │ -028574: 0e00 |0014: return-void │ │ +028570: |[028570] ch.logixisland.anuto.view.load.LoadGameActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +028580: 5401 8e05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@058e │ │ +028584: 6e20 f708 3100 |0002: invoke-virtual {v1, v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@08f7 │ │ +02858a: 0c01 |0005: move-result-object v1 │ │ +02858c: 5402 8f05 |0006: iget-object v2, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@058f │ │ +028590: 5403 9005 |0008: iget-object v3, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0590 │ │ +028594: 6e20 4101 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0141 │ │ +02859a: 0c01 |000d: move-result-object v1 │ │ +02859c: 6e20 ff00 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00ff │ │ +0285a2: 6e10 e808 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.finish:()V // method@08e8 │ │ +0285a8: 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; │ │ @@ -66768,17 +66780,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028578: |[028578] ch.logixisland.anuto.view.load.LoadGameActivity.onScrollChanged:()V │ │ -028588: 7010 f208 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@08f2 │ │ -02858e: 0e00 |0003: return-void │ │ +0285ac: |[0285ac] ch.logixisland.anuto.view.load.LoadGameActivity.onScrollChanged:()V │ │ +0285bc: 7010 f208 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@08f2 │ │ +0285c2: 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 : 838 (LoadGameActivity.java) │ │ @@ -66840,30 +66852,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -0289e8: |[0289e8] ch.logixisland.anuto.view.map.ChangeMapActivity.:()V │ │ -0289f8: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ -0289fe: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -028a04: 0c00 |0006: move-result-object v0 │ │ -028a06: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028a0c: 0c00 |000a: move-result-object v0 │ │ -028a0e: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -028a14: 0c01 |000e: move-result-object v1 │ │ -028a16: 5b21 9e05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@059e │ │ -028a1a: 6e10 bc00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getMapRepository:()Lch/logixisland/anuto/business/game/MapRepository; // method@00bc │ │ -028a20: 0c01 |0014: move-result-object v1 │ │ -028a22: 5b21 a005 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a0 │ │ -028a26: 6e10 bb00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ -028a2c: 0c00 |001a: move-result-object v0 │ │ -028a2e: 5b20 9f05 |001b: iput-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@059f │ │ -028a32: 0e00 |001d: return-void │ │ +028a1c: |[028a1c] ch.logixisland.anuto.view.map.ChangeMapActivity.:()V │ │ +028a2c: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ +028a32: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028a38: 0c00 |0006: move-result-object v0 │ │ +028a3a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +028a40: 0c00 |000a: move-result-object v0 │ │ +028a42: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +028a48: 0c01 |000e: move-result-object v1 │ │ +028a4a: 5b21 9e05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@059e │ │ +028a4e: 6e10 bc00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getMapRepository:()Lch/logixisland/anuto/business/game/MapRepository; // method@00bc │ │ +028a54: 0c01 |0014: move-result-object v1 │ │ +028a56: 5b21 a005 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a0 │ │ +028a5a: 6e10 bb00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ +028a60: 0c00 |001a: move-result-object v0 │ │ +028a62: 5b20 9f05 |001b: iput-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@059f │ │ +028a66: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000b line=34 │ │ 0x0011 line=35 │ │ 0x0017 line=36 │ │ @@ -66875,105 +66887,105 @@ │ │ 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 │ │ -028a34: |[028a34] ch.logixisland.anuto.view.map.ChangeMapActivity.lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ -028a44: 7010 0709 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0907 │ │ -028a4a: 0e00 |0003: return-void │ │ +028a68: |[028a68] ch.logixisland.anuto.view.map.ChangeMapActivity.lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ +028a78: 7010 0709 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0907 │ │ +028a7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/view/map/ChangeMapActivity;) │ │ name : 'updateArrowVisibility' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -028b5c: |[028b5c] ch.logixisland.anuto.view.map.ChangeMapActivity.updateArrowVisibility:()V │ │ -028b6c: 5450 9c05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028b70: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -028b76: 0a00 |0005: move-result v0 │ │ -028b78: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -028b7a: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ -028b7e: 5450 9b05 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ -028b82: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028b88: 5450 9a05 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ -028b8c: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028b92: 0e00 |0013: return-void │ │ -028b94: 5450 9c05 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028b98: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -028b9e: 0a00 |0019: move-result v0 │ │ -028ba0: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -028ba2: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ -028ba6: 5450 9b05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ -028baa: 5453 9c05 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028bae: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -028bb4: 0c03 |0024: move-result-object v3 │ │ -028bb6: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ -028bbc: 0a03 |0028: move-result v3 │ │ -028bbe: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ -028bc2: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ -028bc6: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -028bc8: 2802 |002e: goto 0030 // +0002 │ │ -028bca: 1243 |002f: const/4 v3, #int 4 // #4 │ │ -028bcc: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028bd2: 2811 |0033: goto 0044 // +0011 │ │ -028bd4: 5450 9b05 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ -028bd8: 5453 9c05 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028bdc: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -028be2: 0a03 |003b: move-result v3 │ │ -028be4: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ -028be8: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -028bea: 2802 |003f: goto 0041 // +0002 │ │ -028bec: 1243 |0040: const/4 v3, #int 4 // #4 │ │ -028bee: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028bf4: 5450 9c05 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028bf8: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028bfe: 0a00 |0049: move-result v0 │ │ -028c00: 5453 9d05 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ -028c04: 6e10 1109 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0911 │ │ -028c0a: 0a03 |004f: move-result v3 │ │ -028c0c: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ -028c10: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ -028c14: 5450 9a05 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ -028c18: 5453 9c05 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028c1c: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -028c22: 0a04 |005b: move-result v4 │ │ -028c24: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -028c28: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -028c2e: 0c03 |0061: move-result-object v3 │ │ -028c30: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ -028c36: 0a03 |0065: move-result v3 │ │ -028c38: 5454 9c05 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028c3c: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ -028c42: 0a04 |006b: move-result v4 │ │ -028c44: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ -028c48: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ -028c4c: 1201 |0070: const/4 v1, #int 0 // #0 │ │ -028c4e: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028c54: 2817 |0074: goto 008b // +0017 │ │ -028c56: 5450 9a05 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ -028c5a: 5453 9c05 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028c5e: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028c64: 0a03 |007c: move-result v3 │ │ -028c66: 5454 9d05 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ -028c6a: 6e10 1109 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0911 │ │ -028c70: 0a04 |0082: move-result v4 │ │ -028c72: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ -028c76: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ -028c7a: 1201 |0087: const/4 v1, #int 0 // #0 │ │ -028c7c: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028c82: 0e00 |008b: return-void │ │ +028b90: |[028b90] ch.logixisland.anuto.view.map.ChangeMapActivity.updateArrowVisibility:()V │ │ +028ba0: 5450 9c05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028ba4: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +028baa: 0a00 |0005: move-result v0 │ │ +028bac: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +028bae: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ +028bb2: 5450 9b05 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ +028bb6: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028bbc: 5450 9a05 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ +028bc0: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028bc6: 0e00 |0013: return-void │ │ +028bc8: 5450 9c05 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028bcc: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +028bd2: 0a00 |0019: move-result v0 │ │ +028bd4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +028bd6: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ +028bda: 5450 9b05 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ +028bde: 5453 9c05 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028be2: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +028be8: 0c03 |0024: move-result-object v3 │ │ +028bea: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ +028bf0: 0a03 |0028: move-result v3 │ │ +028bf2: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ +028bf6: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ +028bfa: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +028bfc: 2802 |002e: goto 0030 // +0002 │ │ +028bfe: 1243 |002f: const/4 v3, #int 4 // #4 │ │ +028c00: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028c06: 2811 |0033: goto 0044 // +0011 │ │ +028c08: 5450 9b05 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ +028c0c: 5453 9c05 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028c10: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +028c16: 0a03 |003b: move-result v3 │ │ +028c18: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ +028c1c: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +028c1e: 2802 |003f: goto 0041 // +0002 │ │ +028c20: 1243 |0040: const/4 v3, #int 4 // #4 │ │ +028c22: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028c28: 5450 9c05 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028c2c: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +028c32: 0a00 |0049: move-result v0 │ │ +028c34: 5453 9d05 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ +028c38: 6e10 1109 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0911 │ │ +028c3e: 0a03 |004f: move-result v3 │ │ +028c40: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ +028c44: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ +028c48: 5450 9a05 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ +028c4c: 5453 9c05 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028c50: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +028c56: 0a04 |005b: move-result v4 │ │ +028c58: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028c5c: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +028c62: 0c03 |0061: move-result-object v3 │ │ +028c64: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ +028c6a: 0a03 |0065: move-result v3 │ │ +028c6c: 5454 9c05 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028c70: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ +028c76: 0a04 |006b: move-result v4 │ │ +028c78: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ +028c7c: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ +028c80: 1201 |0070: const/4 v1, #int 0 // #0 │ │ +028c82: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028c88: 2817 |0074: goto 008b // +0017 │ │ +028c8a: 5450 9a05 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ +028c8e: 5453 9c05 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028c92: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +028c98: 0a03 |007c: move-result v3 │ │ +028c9a: 5454 9d05 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ +028c9e: 6e10 1109 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@0911 │ │ +028ca4: 0a04 |0082: move-result v4 │ │ +028ca6: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028caa: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ +028cae: 1201 |0087: const/4 v1, #int 0 // #0 │ │ +028cb0: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028cb6: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0009 line=74 │ │ 0x000e line=75 │ │ 0x0014 line=79 │ │ 0x001d line=80 │ │ @@ -66990,17 +67002,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 │ │ -0289d0: |[0289d0] ch.logixisland.anuto.view.map.ChangeMapActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -0289e0: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ -0289e4: 1100 |0002: return-object v0 │ │ +028a04: |[028a04] ch.logixisland.anuto.view.map.ChangeMapActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +028a14: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ +028a18: 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;) │ │ @@ -67008,51 +67020,51 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -028a4c: |[028a4c] ch.logixisland.anuto.view.map.ChangeMapActivity.onCreate:(Landroid/os/Bundle;)V │ │ -028a5c: 6f20 1208 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ -028a62: 1503 057f |0003: const/high16 v3, #int 2131034112 // #7f05 │ │ -028a66: 6e20 0609 3200 |0005: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.setContentView:(I)V // method@0906 │ │ -028a6c: 2203 c501 |0008: new-instance v3, Lch/logixisland/anuto/view/map/MapsAdapter; // type@01c5 │ │ -028a70: 5420 a005 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a0 │ │ -028a74: 5421 9f05 |000c: iget-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@059f │ │ -028a78: 7040 1009 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@0910 │ │ -028a7e: 5b23 9d05 |0011: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ -028a82: 1403 0200 047f |0013: const v3, #float 1.75458e+38 // #7f040002 │ │ -028a88: 6e20 ff08 3200 |0016: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@08ff │ │ -028a8e: 0c03 |0019: move-result-object v3 │ │ -028a90: 1f03 4700 |001a: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ -028a94: 5b23 9b05 |001c: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ -028a98: 1403 0100 047f |001e: const v3, #float 1.75458e+38 // #7f040001 │ │ -028a9e: 6e20 ff08 3200 |0021: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@08ff │ │ -028aa4: 0c03 |0024: move-result-object v3 │ │ -028aa6: 1f03 4700 |0025: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ -028aaa: 5b23 9a05 |0027: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ -028aae: 1403 1b00 047f |0029: const v3, #float 1.75459e+38 // #7f04001b │ │ -028ab4: 6e20 ff08 3200 |002c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@08ff │ │ -028aba: 0c03 |002f: move-result-object v3 │ │ -028abc: 1f03 4600 |0030: check-cast v3, Landroid/widget/GridView; // type@0046 │ │ -028ac0: 5b23 9c05 |0032: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028ac4: 6e20 a600 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ -028aca: 5423 9c05 |0037: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028ace: 6e10 a300 0300 |0039: invoke-virtual {v3}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ -028ad4: 0c03 |003c: move-result-object v3 │ │ -028ad6: 6e20 9500 2300 |003d: invoke-virtual {v3, v2}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ -028adc: 5423 9c05 |0040: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028ae0: 2200 c101 |0042: new-instance v0, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c; // type@01c1 │ │ -028ae4: 7020 fc08 2000 |0044: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c;.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@08fc │ │ -028aea: 6e20 a400 0300 |0047: invoke-virtual {v3, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ -028af0: 5423 9c05 |004a: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ -028af4: 5420 9d05 |004c: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ -028af8: 6e20 a500 0300 |004e: invoke-virtual {v3, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -028afe: 0e00 |0051: return-void │ │ +028a80: |[028a80] ch.logixisland.anuto.view.map.ChangeMapActivity.onCreate:(Landroid/os/Bundle;)V │ │ +028a90: 6f20 1208 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ +028a96: 1503 057f |0003: const/high16 v3, #int 2131034112 // #7f05 │ │ +028a9a: 6e20 0609 3200 |0005: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.setContentView:(I)V // method@0906 │ │ +028aa0: 2203 c501 |0008: new-instance v3, Lch/logixisland/anuto/view/map/MapsAdapter; // type@01c5 │ │ +028aa4: 5420 a005 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a0 │ │ +028aa8: 5421 9f05 |000c: iget-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@059f │ │ +028aac: 7040 1009 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@0910 │ │ +028ab2: 5b23 9d05 |0011: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ +028ab6: 1403 0200 047f |0013: const v3, #float 1.75458e+38 // #7f040002 │ │ +028abc: 6e20 ff08 3200 |0016: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@08ff │ │ +028ac2: 0c03 |0019: move-result-object v3 │ │ +028ac4: 1f03 4700 |001a: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ +028ac8: 5b23 9b05 |001c: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@059b │ │ +028acc: 1403 0100 047f |001e: const v3, #float 1.75458e+38 // #7f040001 │ │ +028ad2: 6e20 ff08 3200 |0021: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@08ff │ │ +028ad8: 0c03 |0024: move-result-object v3 │ │ +028ada: 1f03 4700 |0025: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ +028ade: 5b23 9a05 |0027: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@059a │ │ +028ae2: 1403 1b00 047f |0029: const v3, #float 1.75459e+38 // #7f04001b │ │ +028ae8: 6e20 ff08 3200 |002c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@08ff │ │ +028aee: 0c03 |002f: move-result-object v3 │ │ +028af0: 1f03 4600 |0030: check-cast v3, Landroid/widget/GridView; // type@0046 │ │ +028af4: 5b23 9c05 |0032: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028af8: 6e20 a600 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ +028afe: 5423 9c05 |0037: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028b02: 6e10 a300 0300 |0039: invoke-virtual {v3}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ +028b08: 0c03 |003c: move-result-object v3 │ │ +028b0a: 6e20 9500 2300 |003d: invoke-virtual {v3, v2}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ +028b10: 5423 9c05 |0040: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028b14: 2200 c101 |0042: new-instance v0, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c; // type@01c1 │ │ +028b18: 7020 fc08 2000 |0044: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/map/-$$Lambda$ChangeMapActivity$g6uXjWA9iaBrTvRU9l7rfTEXQ1c;.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@08fc │ │ +028b1e: 6e20 a400 0300 |0047: invoke-virtual {v3, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ +028b24: 5423 9c05 |004a: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@059c │ │ +028b28: 5420 9d05 |004c: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@059d │ │ +028b2c: 6e20 a500 0300 |004e: invoke-virtual {v3, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +028b32: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ 0x0008 line=49 │ │ 0x0016 line=51 │ │ 0x0021 line=52 │ │ @@ -67070,27 +67082,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 │ │ -028b00: |[028b00] ch.logixisland.anuto.view.map.ChangeMapActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -028b10: 5401 9e05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@059e │ │ -028b14: 5402 a005 |0002: iget-object v2, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a0 │ │ -028b18: 6e10 2d01 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@012d │ │ -028b1e: 0c02 |0007: move-result-object v2 │ │ -028b20: 7220 b809 3200 |0008: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ -028b26: 0c02 |000b: move-result-object v2 │ │ -028b28: 1f02 7000 |000c: check-cast v2, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ -028b2c: 6e10 2801 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ -028b32: 0c02 |0011: move-result-object v2 │ │ -028b34: 6e20 0001 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ -028b3a: 6e10 0009 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.finish:()V // method@0900 │ │ -028b40: 0e00 |0018: return-void │ │ +028b34: |[028b34] ch.logixisland.anuto.view.map.ChangeMapActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +028b44: 5401 9e05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@059e │ │ +028b48: 5402 a005 |0002: iget-object v2, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a0 │ │ +028b4c: 6e10 2d01 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@012d │ │ +028b52: 0c02 |0007: move-result-object v2 │ │ +028b54: 7220 b809 3200 |0008: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09b8 │ │ +028b5a: 0c02 |000b: move-result-object v2 │ │ +028b5c: 1f02 7000 |000c: check-cast v2, Lch/logixisland/anuto/business/game/MapInfo; // type@0070 │ │ +028b60: 6e10 2801 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@0128 │ │ +028b66: 0c02 |0011: move-result-object v2 │ │ +028b68: 6e20 0001 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@0100 │ │ +028b6e: 6e10 0009 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.finish:()V // method@0900 │ │ +028b74: 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; │ │ @@ -67103,17 +67115,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028b44: |[028b44] ch.logixisland.anuto.view.map.ChangeMapActivity.onScrollChanged:()V │ │ -028b54: 7010 0709 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0907 │ │ -028b5a: 0e00 |0003: return-void │ │ +028b78: |[028b78] ch.logixisland.anuto.view.map.ChangeMapActivity.onScrollChanged:()V │ │ +028b88: 7010 0709 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0907 │ │ +028b8e: 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 : 102 (ChangeMapActivity.java) │ │ @@ -67141,17 +67153,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029300: |[029300] ch.logixisland.anuto.view.setting.SettingsActivity.:()V │ │ -029310: 7010 0e08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ -029316: 0e00 |0003: return-void │ │ +029334: |[029334] ch.logixisland.anuto.view.setting.SettingsActivity.:()V │ │ +029344: 7010 0e08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ +02934a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/setting/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -67160,17 +67172,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 │ │ -0292e8: |[0292e8] ch.logixisland.anuto.view.setting.SettingsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -0292f8: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ -0292fc: 1100 |0002: return-object v0 │ │ +02931c: |[02931c] ch.logixisland.anuto.view.setting.SettingsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +02932c: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ +029330: 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;) │ │ @@ -67178,27 +67190,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -029318: |[029318] ch.logixisland.anuto.view.setting.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -029328: 6f20 1208 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ -02932e: 6e10 2309 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/view/setting/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@0923 │ │ -029334: 0c03 |0006: move-result-object v3 │ │ -029336: 6e10 1000 0300 |0007: invoke-virtual {v3}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02933c: 0c03 |000a: move-result-object v3 │ │ -02933e: 2200 cd01 |000b: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment; // type@01cd │ │ -029342: 7010 2509 0000 |000d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.:()V // method@0925 │ │ -029348: 1401 0200 0201 |0010: const v1, #float 2.38772e-38 // #01020002 │ │ -02934e: 6e30 1400 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0014 │ │ -029354: 0c03 |0016: move-result-object v3 │ │ -029356: 6e10 1100 0300 |0017: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ -02935c: 0e00 |001a: return-void │ │ +02934c: |[02934c] ch.logixisland.anuto.view.setting.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +02935c: 6f20 1208 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ +029362: 6e10 2309 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/view/setting/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@0923 │ │ +029368: 0c03 |0006: move-result-object v3 │ │ +02936a: 6e10 1000 0300 |0007: invoke-virtual {v3}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +029370: 0c03 |000a: move-result-object v3 │ │ +029372: 2200 cd01 |000b: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment; // type@01cd │ │ +029376: 7010 2509 0000 |000d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.:()V // method@0925 │ │ +02937c: 1401 0200 0201 |0010: const v1, #float 2.38772e-38 // #01020002 │ │ +029382: 6e30 1400 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0014 │ │ +029388: 0c03 |0016: move-result-object v3 │ │ +02938a: 6e10 1100 0300 |0017: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ +029390: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=18 │ │ 0x0013 line=19 │ │ 0x0017 line=20 │ │ locals : │ │ @@ -67243,36 +67255,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -029b18: |[029b18] ch.logixisland.anuto.view.stats.EnemyStatsActivity.:()V │ │ -029b28: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ -029b2e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -029b34: 0c00 |0006: move-result-object v0 │ │ -029b36: 6e10 b000 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getApplicationContext:()Landroid/content/Context; // method@00b0 │ │ -029b3c: 0c01 |000a: move-result-object v1 │ │ -029b3e: 5b21 c405 |000b: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mAppContext:Landroid/content/Context; // field@05c4 │ │ -029b42: 6e10 b100 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -029b48: 0c01 |0010: move-result-object v1 │ │ -029b4a: 6e10 b700 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ -029b50: 0c01 |0014: move-result-object v1 │ │ -029b52: 6e10 2b02 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ -029b58: 0c01 |0018: move-result-object v1 │ │ -029b5a: 6e10 2603 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -029b60: 0c01 |001c: move-result-object v1 │ │ -029b62: 5b21 c605 |001d: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c6 │ │ -029b66: 6e10 b100 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -029b6c: 0c00 |0022: move-result-object v0 │ │ -029b6e: 6e10 b600 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ -029b74: 0c00 |0026: move-result-object v0 │ │ -029b76: 5b20 c505 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c5 │ │ -029b7a: 0e00 |0029: return-void │ │ +029b4c: |[029b4c] ch.logixisland.anuto.view.stats.EnemyStatsActivity.:()V │ │ +029b5c: 7010 0e08 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@080e │ │ +029b62: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +029b68: 0c00 |0006: move-result-object v0 │ │ +029b6a: 6e10 b000 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getApplicationContext:()Landroid/content/Context; // method@00b0 │ │ +029b70: 0c01 |000a: move-result-object v1 │ │ +029b72: 5b21 c405 |000b: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mAppContext:Landroid/content/Context; // field@05c4 │ │ +029b76: 6e10 b100 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +029b7c: 0c01 |0010: move-result-object v1 │ │ +029b7e: 6e10 b700 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ +029b84: 0c01 |0014: move-result-object v1 │ │ +029b86: 6e10 2b02 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ +029b8c: 0c01 |0018: move-result-object v1 │ │ +029b8e: 6e10 2603 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +029b94: 0c01 |001c: move-result-object v1 │ │ +029b96: 5b21 c605 |001d: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c6 │ │ +029b9a: 6e10 b100 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +029ba0: 0c00 |0022: move-result-object v0 │ │ +029ba2: 6e10 b600 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ +029ba8: 0c00 |0026: move-result-object v0 │ │ +029baa: 5b20 c505 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c5 │ │ +029bae: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0007 line=23 │ │ 0x000d line=24 │ │ 0x001f line=25 │ │ @@ -67285,17 +67297,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 │ │ -029b00: |[029b00] ch.logixisland.anuto.view.stats.EnemyStatsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -029b10: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ -029b14: 1100 |0002: return-object v0 │ │ +029b34: |[029b34] ch.logixisland.anuto.view.stats.EnemyStatsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +029b44: 6200 f702 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02f7 │ │ +029b48: 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;) │ │ @@ -67303,28 +67315,28 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -029b7c: |[029b7c] ch.logixisland.anuto.view.stats.EnemyStatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -029b8c: 6f20 1208 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ -029b92: 1403 0100 057f |0003: const v3, #float 1.76787e+38 // #7f050001 │ │ -029b98: 6e20 4309 3200 |0006: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.setContentView:(I)V // method@0943 │ │ -029b9e: 2203 cf01 |0009: new-instance v3, Lch/logixisland/anuto/view/stats/EnemiesAdapter; // type@01cf │ │ -029ba2: 5420 c605 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c6 │ │ -029ba6: 5421 c505 |000d: iget-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c5 │ │ -029baa: 7040 3909 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@0939 │ │ -029bb0: 1400 1a00 047f |0012: const v0, #float 1.75459e+38 // #7f04001a │ │ -029bb6: 6e20 4009 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.findViewById:(I)Landroid/view/View; // method@0940 │ │ -029bbc: 0c00 |0018: move-result-object v0 │ │ -029bbe: 1f00 4600 |0019: check-cast v0, Landroid/widget/GridView; // type@0046 │ │ -029bc2: 6e20 a500 3000 |001b: invoke-virtual {v0, v3}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -029bc8: 0e00 |001e: return-void │ │ +029bb0: |[029bb0] ch.logixisland.anuto.view.stats.EnemyStatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +029bc0: 6f20 1208 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@0812 │ │ +029bc6: 1403 0100 057f |0003: const v3, #float 1.76787e+38 // #7f050001 │ │ +029bcc: 6e20 4309 3200 |0006: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.setContentView:(I)V // method@0943 │ │ +029bd2: 2203 cf01 |0009: new-instance v3, Lch/logixisland/anuto/view/stats/EnemiesAdapter; // type@01cf │ │ +029bd6: 5420 c605 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05c6 │ │ +029bda: 5421 c505 |000d: iget-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05c5 │ │ +029bde: 7040 3909 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@0939 │ │ +029be4: 1400 1a00 047f |0012: const v0, #float 1.75459e+38 // #7f04001a │ │ +029bea: 6e20 4009 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.findViewById:(I)Landroid/view/View; // method@0940 │ │ +029bf0: 0c00 |0018: move-result-object v0 │ │ +029bf2: 1f00 4600 |0019: check-cast v0, Landroid/widget/GridView; // type@0046 │ │ +029bf6: 6e20 a500 3000 |001b: invoke-virtual {v0, v3}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +029bfc: 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: 652973 bytes, number of entries: 390 │ │ │ +Zip file size: 652977 bytes, number of entries: 390 │ │ │ ?rwxrwxr-x 2.0 unx 694 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/AnutoApplication.class │ │ │ ?rwxrwxr-x 2.0 unx 398 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 13279 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 │ │ │ @@ -385,8 +385,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 4662 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/load/LoadGameActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 3834 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 │ │ │ -390 files, 586393 bytes uncompressed, 576405 bytes compressed: 1.7% │ │ │ +390 files, 586401 bytes uncompressed, 576409 bytes compressed: 1.7% │ │ ├── ch/logixisland/anuto/GameFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -116,41 +116,38 @@ │ │ │ │ this.mSpeedManager = new GameSpeed(this.mGameEngine); │ │ │ │ this.mTowerSelector = new TowerSelector(this.mGameEngine, this.mScoreBoard); │ │ │ │ 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); │ │ │ │ - final WaveManager mWaveManager = new WaveManager(this.mGameEngine, this.mScoreBoard, this.mGameState, this.mEntityRegistry, this.mTowerAging); │ │ │ │ - this.mWaveManager = mWaveManager; │ │ │ │ - this.mGameSaver = new GameSaver(this.mGameEngine, this.mGameLoader, this.mGamePersister, this.mRenderer, mWaveManager, this.mScoreBoard, this.mSaveGameRepository); │ │ │ │ + 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); │ │ │ │ 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(); │ │ │ │ final FrameRateLogger mFrameRateLogger = new FrameRateLogger(); │ │ │ │ this.mFrameRateLogger = mFrameRateLogger; │ │ │ │ - final Renderer mRenderer = new Renderer(this.mViewport, mFrameRateLogger); │ │ │ │ - this.mRenderer = mRenderer; │ │ │ │ - this.mGameLoop = new GameLoop(mRenderer, this.mFrameRateLogger, this.mMessageQueue, this.mEntityStore); │ │ │ │ + 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; │ │ │ │ - final GameEngine mGameEngine = new GameEngine(this.mSpriteFactory, this.mThemeManager, mSoundFactory, this.mEntityStore, this.mMessageQueue, this.mRenderer, this.mGameLoop); │ │ │ │ - this.mGameEngine = mGameEngine; │ │ │ │ - this.mEntityRegistry = new EntityRegistry(mGameEngine); │ │ │ │ + this.mGameEngine = new GameEngine(this.mSpriteFactory, this.mThemeManager, mSoundFactory, this.mEntityStore, this.mMessageQueue, this.mRenderer, this.mGameLoop); │ │ │ │ + this.mEntityRegistry = new EntityRegistry(this.mGameEngine); │ │ │ │ } │ │ │ │ │ │ │ │ private void registerEntities() { │ │ │ │ this.mEntityRegistry.registerEntity((EntityFactory)new BasicPlateau$Factory(), (EntityPersister)new BasicPlateau$Persister()); │ │ │ │ this.mEntityRegistry.registerEntity((EntityFactory)new Blob$Factory(), (EntityPersister)new Blob$Persister()); │ │ │ │ this.mEntityRegistry.registerEntity((EntityFactory)new Flyer$Factory(), (EntityPersister)new Flyer$Persister()); │ │ │ │ this.mEntityRegistry.registerEntity((EntityFactory)new Healer$Factory(), (EntityPersister)new Healer$Persister()); ├── smali/ch/logixisland/anuto/GameFactory.smali │ @@ -85,201 +85,221 @@ │ .line 91 │ invoke-direct {p0}, Lch/logixisland/anuto/GameFactory;->registerPersisters()V │ │ return-void │ .end method │ │ .method private initializeBusiness(Landroid/content/Context;)V │ - .locals 12 │ + .locals 24 │ + │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v9, p1 │ │ .line 134 │ - new-instance v0, Lch/logixisland/anuto/business/game/MapRepository; │ + new-instance v1, Lch/logixisland/anuto/business/game/MapRepository; │ │ - invoke-direct {v0}, Lch/logixisland/anuto/business/game/MapRepository;->()V │ + invoke-direct {v1}, Lch/logixisland/anuto/business/game/MapRepository;->()V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; │ │ .line 135 │ - new-instance v0, Lch/logixisland/anuto/business/game/SaveGameRepository; │ + new-instance v1, Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ - invoke-direct {v0, p1}, Lch/logixisland/anuto/business/game/SaveGameRepository;->(Landroid/content/Context;)V │ + invoke-direct {v1, v9}, Lch/logixisland/anuto/business/game/SaveGameRepository;->(Landroid/content/Context;)V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ .line 136 │ - new-instance v0, Lch/logixisland/anuto/business/game/ScoreBoard; │ + new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ + invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ .line 137 │ - new-instance v0, Lch/logixisland/anuto/business/tower/TowerAging; │ + new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging; │ │ - iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ + invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; │ │ .line 138 │ - new-instance v0, Lch/logixisland/anuto/business/game/GameSpeed; │ + new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed; │ │ - iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ + invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSpeed;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed; │ │ .line 139 │ - new-instance v0, Lch/logixisland/anuto/business/tower/TowerSelector; │ + new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector; │ │ - iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;->(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ + invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;->(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ │ .line 140 │ - new-instance v0, Lch/logixisland/anuto/business/game/GameLoader; │ + new-instance v10, Lch/logixisland/anuto/business/game/GameLoader; │ │ - iget-object v5, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - iget-object v6, p0, Lch/logixisland/anuto/GameFactory;->mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ + iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ │ - iget-object v7, p0, Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport; │ + iget-object v5, v0, Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport; │ │ - iget-object v8, p0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ + iget-object v6, v0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ - iget-object v9, p0, Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; │ + iget-object v7, v0, Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; │ │ - iget-object v10, p0, Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; │ + iget-object v8, v0, Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ - move-object v3, v0 │ + move-object v1, v10 │ │ - move-object v4, p1 │ + move-object/from16 v2, p1 │ │ - invoke-direct/range {v3 .. v10}, 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 │ + invoke-direct/range {v1 .. 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 │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; │ + iput-object v10, v0, Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; │ │ .line 141 │ new-instance v1, Lch/logixisland/anuto/business/game/HighScores; │ │ - iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - iget-object v3, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - invoke-direct {v1, p1, v2, v3, v0}, 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, p0, Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores; │ │ .line 142 │ - new-instance v0, Lch/logixisland/anuto/business/game/GameState; │ + new-instance v2, Lch/logixisland/anuto/business/game/GameState; │ │ - iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - iget-object v3, p0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ + iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ │ - invoke-direct {v0, v2, v1, v3}, 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 v0, p0, 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 v0, Lch/logixisland/anuto/business/wave/WaveManager; │ + new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager; │ │ - iget-object v5, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v11, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - iget-object v6, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + iget-object v12, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - iget-object v7, p0, Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState; │ + iget-object v13, v0, Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState; │ │ - iget-object v8, p0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ + iget-object v14, v0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ - iget-object v9, p0, Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; │ + iget-object v15, v0, Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; │ │ - move-object v4, v0 │ + move-object v10, v1 │ │ - invoke-direct/range {v4 .. v9}, 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 │ + invoke-direct/range {v10 .. 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 │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; │ │ .line 144 │ new-instance v1, Lch/logixisland/anuto/business/game/GameSaver; │ │ - iget-object v5, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - iget-object v6, p0, Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; │ │ - iget-object v7, p0, Lch/logixisland/anuto/GameFactory;->mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ + iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ │ - iget-object v8, p0, Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer; │ + iget-object v5, v0, Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer; │ + │ + iget-object v6, v0, Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; │ + │ + iget-object v7, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + │ + iget-object v8, v0, Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; │ + │ + move-object/from16 v16, v1 │ │ - iget-object v10, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + move-object/from16 v17, v2 │ │ - iget-object v11, p0, Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; │ + move-object/from16 v18, v3 │ │ - move-object v4, v1 │ + move-object/from16 v19, v4 │ │ - move-object v9, v0 │ + move-object/from16 v20, v5 │ │ - invoke-direct/range {v4 .. v11}, 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 │ + move-object/from16 v21, v6 │ │ - iput-object v1, p0, Lch/logixisland/anuto/GameFactory;->mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; │ + move-object/from16 v22, v7 │ + │ + move-object/from16 v23, v8 │ + │ + invoke-direct/range {v16 .. 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 │ + │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; │ │ .line 145 │ - new-instance v0, Lch/logixisland/anuto/business/tower/TowerControl; │ + new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl; │ │ - iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - iget-object v3, p0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ + iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ │ - iget-object v4, p0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ + iget-object v5, v0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ - invoke-direct {v0, v1, v2, v3, v4}, 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 │ + 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 │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; │ + iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; │ │ .line 146 │ - new-instance v0, Lch/logixisland/anuto/business/tower/TowerInserter; │ + new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter; │ + │ + iget-object v11, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - iget-object v6, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ + iget-object v12, v0, Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState; │ │ - iget-object v7, p0, Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState; │ + iget-object v13, v0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ - iget-object v8, p0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ + iget-object v14, v0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ │ - iget-object v9, p0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ + iget-object v15, v0, Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; │ │ - iget-object v10, p0, Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; │ + iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - iget-object v11, p0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + move-object v10, v1 │ │ - move-object v5, v0 │ + move-object/from16 v16, v2 │ │ - invoke-direct/range {v5 .. v11}, 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 │ + 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 v0, p0, Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; │ + 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; │ + new-instance v2, Lch/logixisland/anuto/business/game/TutorialControl; │ │ - iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ │ - iget-object v3, p0, Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; │ + iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; │ │ - invoke-direct {v1, p1, v0, v2, v3}, 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, p0, 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 │ │ @@ -326,14 +346,16 @@ │ 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 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; │ │ iget-object v3, p0, Lch/logixisland/anuto/GameFactory;->mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ iget-object v4, p0, Lch/logixisland/anuto/GameFactory;->mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ 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 │ @@ -392,19 +414,21 @@ │ move-object v2, p1 │ │ invoke-direct/range {v2 .. 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 │ │ iput-object p1, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ .line 107 │ - new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ + new-instance p1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ + │ + iget-object v0, p0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ - invoke-direct {v0, p1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ + invoke-direct {p1, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;->(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ + iput-object p1, p0, Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ return-void │ .end method │ │ .method private registerEntities()V │ .locals 3