--- /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