--- /home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_32.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_32.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: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <5d0f58799e6947087c47483334313fa7ed2e4528e51650912c6649e5b557c08df725600000000000>, actual: │ @@ -1,17 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 65197484d51b46703badc7ca3e45b3b3232fbfb483a6f5a20b5eff4e0583d5a5 │ -Signer #1 certificate SHA-1 digest: 6eb96ca99545cf9d4327454cdce713c6b45a1cd1 │ -Signer #1 certificate MD5 digest: 241cc1cdb07526284e3d875b359e3a1c │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: d59bd9dca09f8fe6d06e183344e3a9188699f4d27761acaf3368869959d2c132 │ -Signer #1 public key SHA-1 digest: e56e95e66b5bac9f16336087fa0f1835241a8e6b │ -Signer #1 public key MD5 digest: 8de704f3e77a69868b2146e08f3dd334 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 6305271 bytes, number of entries: 171 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-r--r-- 0.0 unx 278092 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 278072 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 3672 b- defN 81-Jan-01 01:01 AndroidManifest.xml │ -rw---- 0.0 fat 8422 b- stor 81-Jan-01 01:01 res/--.ogg │ -rw---- 0.0 fat 29323 b- stor 81-Jan-01 01:01 res/00.png │ -rw---- 0.0 fat 21335 b- stor 81-Jan-01 01:01 res/0E.png │ -rw---- 0.0 fat 3658 b- defN 81-Jan-01 01:01 res/0X.json │ -rw---- 0.0 fat 12161 b- stor 81-Jan-01 01:01 res/0x.png │ -rw---- 0.0 fat 3596 b- defN 81-Jan-01 01:01 res/18.xml │ @@ -166,8 +166,8 @@ │ -rw---- 0.0 fat 83510 b- stor 81-Jan-01 01:01 res/z1.png │ -rw---- 0.0 fat 1868 b- stor 81-Jan-01 01:01 res/z9.png │ -rw---- 0.0 fat 2020 b- defN 81-Jan-01 01:01 res/zH.xml │ -rw---- 0.0 fat 97936 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 10807 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 10699 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -171 files, 6644590 bytes uncompressed, 6281072 bytes compressed: 5.5% │ +171 files, 6644570 bytes uncompressed, 6281063 bytes compressed: 5.5% ├── 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 : c61e47b8 │ │ -signature : 246a...3756 │ │ -file_size : 278092 │ │ +checksum : 4e7d4868 │ │ +signature : 4e9c...9d61 │ │ +file_size : 278072 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 2753 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 555 │ │ type_ids_off : 11124 (0x002b74) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 13344 (0x003420) │ │ field_ids_size : 1490 │ │ field_ids_off : 20664 (0x0050b8) │ │ method_ids_size : 2582 │ │ method_ids_off : 32584 (0x007f48) │ │ class_defs_size : 394 │ │ class_defs_off : 53240 (0x00cff8) │ │ -data_size : 212244 │ │ +data_size : 212224 │ │ data_off : 65848 (0x010138) │ │ │ │ Class #0 header: │ │ class_idx : 75 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ source_file_idx : 86 │ │ @@ -355,15 +355,15 @@ │ │ name : 'initializeBusiness' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 8 │ │ - insns size : 210 16-bit code units │ │ + insns size : 204 16-bit code units │ │ 0103b8: |[0103b8] ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V │ │ 0103c8: 0800 1800 |0000: move-object/from16 v0, v24 │ │ 0103cc: 0809 1900 |0002: move-object/from16 v9, v25 │ │ 0103d0: 2201 6b00 |0004: new-instance v1, Lch/logixisland/anuto/business/game/MapRepository; // type@006b │ │ 0103d4: 7010 1e01 0100 |0006: invoke-direct {v1}, Lch/logixisland/anuto/business/game/MapRepository;.:()V // method@011e │ │ 0103da: 5b01 1800 |0009: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@0018 │ │ 0103de: 2201 7000 |000b: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameRepository; // type@0070 │ │ @@ -396,301 +396,296 @@ │ │ 010454: 07a1 |0046: move-object v1, v10 │ │ 010456: 0802 1900 |0047: move-object/from16 v2, v25 │ │ 01045a: 7608 e200 0100 |0049: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/game/GameLoader;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@00e2 │ │ 010460: 5b0a 1200 |004c: iput-object v10, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ 010464: 2201 6900 |004e: new-instance v1, Lch/logixisland/anuto/business/game/HighScores; // type@0069 │ │ 010468: 5402 1100 |0050: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ 01046c: 5403 1c00 |0052: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010470: 5404 1200 |0054: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ -010474: 7054 1601 9132 |0056: invoke-direct {v1, v9, v2, v3, v4}, Lch/logixisland/anuto/business/game/HighScores;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V // method@0116 │ │ -01047a: 5b01 1700 |0059: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ -01047e: 2201 6700 |005b: new-instance v1, Lch/logixisland/anuto/business/game/GameState; // type@0067 │ │ -010482: 5402 1c00 |005d: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010486: 5403 1700 |005f: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ -01048a: 5404 2500 |0061: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -01048e: 7040 0601 2143 |0063: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/GameState;.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@0106 │ │ -010494: 5b01 1600 |0066: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -010498: 2201 9d00 |0068: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager; // type@009d │ │ -01049c: 540b 1100 |006a: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0104a0: 540c 1c00 |006c: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0104a4: 540d 1600 |006e: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -0104a8: 540e 0e00 |0070: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0104ac: 540f 2200 |0072: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ -0104b0: 071a |0074: move-object v10, v1 │ │ -0104b2: 7606 0302 0a00 |0075: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Lch/logixisland/anuto/business/wave/WaveManager;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerAging;)V // method@0203 │ │ -0104b8: 5b01 2800 |0078: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -0104bc: 2201 6100 |007a: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver; // type@0061 │ │ -0104c0: 5402 1100 |007c: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0104c4: 5403 1200 |007e: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ -0104c8: 5404 1400 |0080: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -0104cc: 5405 1a00 |0082: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -0104d0: 5406 2800 |0084: iget-object v6, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -0104d4: 5407 1c00 |0086: iget-object v7, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0104d8: 5408 1b00 |0088: iget-object v8, v0, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ -0104dc: 0810 0100 |008a: move-object/from16 v16, v1 │ │ -0104e0: 0811 0200 |008c: move-object/from16 v17, v2 │ │ -0104e4: 0812 0300 |008e: move-object/from16 v18, v3 │ │ -0104e8: 0813 0400 |0090: move-object/from16 v19, v4 │ │ -0104ec: 0814 0500 |0092: move-object/from16 v20, v5 │ │ -0104f0: 0815 0600 |0094: move-object/from16 v21, v6 │ │ -0104f4: 0816 0700 |0096: move-object/from16 v22, v7 │ │ -0104f8: 0817 0800 |0098: move-object/from16 v23, v8 │ │ -0104fc: 7608 f200 1000 |009a: invoke-direct/range {v16, v17, v18, v19, v20, v21, v22, v23}, Lch/logixisland/anuto/business/game/GameSaver;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameLoader;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@00f2 │ │ -010502: 5b01 1500 |009d: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0015 │ │ -010506: 2201 8400 |009f: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl; // type@0084 │ │ -01050a: 5402 1100 |00a1: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -01050e: 5403 1c00 |00a3: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010512: 5404 2500 |00a5: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -010516: 5405 0e00 |00a7: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01051a: 7055 8a01 2143 |00a9: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/business/tower/TowerControl;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@018a │ │ -010520: 5b01 2300 |00ac: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0023 │ │ -010524: 2201 8c00 |00ae: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter; // type@008c │ │ -010528: 540b 1100 |00b0: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -01052c: 540c 1600 |00b2: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -010530: 540d 0e00 |00b4: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010534: 540e 2500 |00b6: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -010538: 540f 2200 |00b8: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ -01053c: 5402 1c00 |00ba: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010540: 071a |00bc: move-object v10, v1 │ │ -010542: 0810 0200 |00bd: move-object/from16 v16, v2 │ │ -010546: 7607 a901 0a00 |00bf: invoke-direct/range {v10, v11, v12, v13, v14, v15, v16}, Lch/logixisland/anuto/business/tower/TowerInserter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V // method@01a9 │ │ -01054c: 5b01 2400 |00c2: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ -010550: 2201 7b00 |00c4: new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl; // type@007b │ │ -010554: 5402 2400 |00c6: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ -010558: 5403 2500 |00c8: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -01055c: 5404 2800 |00ca: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -010560: 7054 6b01 9132 |00cc: invoke-direct {v1, v9, v2, v3, v4}, Lch/logixisland/anuto/business/game/TutorialControl;.:(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V // method@016b │ │ -010566: 5b01 2600 |00cf: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0026 │ │ -01056a: 0e00 |00d1: return-void │ │ +010470: 705a 1601 9132 |0054: invoke-direct {v1, v9, v2, v3, v10}, Lch/logixisland/anuto/business/game/HighScores;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V // method@0116 │ │ +010476: 5b01 1700 |0057: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ +01047a: 2202 6700 |0059: new-instance v2, Lch/logixisland/anuto/business/game/GameState; // type@0067 │ │ +01047e: 5403 1c00 |005b: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010482: 5404 2500 |005d: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +010486: 7040 0601 3241 |005f: invoke-direct {v2, v3, v1, v4}, Lch/logixisland/anuto/business/game/GameState;.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@0106 │ │ +01048c: 5b02 1600 |0062: iput-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +010490: 2201 9d00 |0064: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager; // type@009d │ │ +010494: 540b 1100 |0066: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010498: 540c 1c00 |0068: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +01049c: 540d 1600 |006a: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +0104a0: 540e 0e00 |006c: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0104a4: 540f 2200 |006e: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ +0104a8: 071a |0070: move-object v10, v1 │ │ +0104aa: 7606 0302 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@0203 │ │ +0104b0: 5b01 2800 |0074: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +0104b4: 2201 6100 |0076: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver; // type@0061 │ │ +0104b8: 5402 1100 |0078: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0104bc: 5403 1200 |007a: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ +0104c0: 5404 1400 |007c: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0104c4: 5405 1a00 |007e: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +0104c8: 5406 2800 |0080: iget-object v6, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +0104cc: 5407 1c00 |0082: iget-object v7, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0104d0: 5408 1b00 |0084: iget-object v8, v0, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ +0104d4: 0810 0100 |0086: move-object/from16 v16, v1 │ │ +0104d8: 0811 0200 |0088: move-object/from16 v17, v2 │ │ +0104dc: 0812 0300 |008a: move-object/from16 v18, v3 │ │ +0104e0: 0813 0400 |008c: move-object/from16 v19, v4 │ │ +0104e4: 0814 0500 |008e: move-object/from16 v20, v5 │ │ +0104e8: 0815 0600 |0090: move-object/from16 v21, v6 │ │ +0104ec: 0816 0700 |0092: move-object/from16 v22, v7 │ │ +0104f0: 0817 0800 |0094: move-object/from16 v23, v8 │ │ +0104f4: 7608 f200 1000 |0096: invoke-direct/range {v16, v17, v18, v19, v20, v21, v22, v23}, Lch/logixisland/anuto/business/game/GameSaver;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameLoader;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@00f2 │ │ +0104fa: 5b01 1500 |0099: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0015 │ │ +0104fe: 2201 8400 |009b: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl; // type@0084 │ │ +010502: 5402 1100 |009d: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010506: 5403 1c00 |009f: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +01050a: 5404 2500 |00a1: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +01050e: 5405 0e00 |00a3: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010512: 7055 8a01 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@018a │ │ +010518: 5b01 2300 |00a8: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0023 │ │ +01051c: 2201 8c00 |00aa: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter; // type@008c │ │ +010520: 540b 1100 |00ac: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010524: 540c 1600 |00ae: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +010528: 540d 0e00 |00b0: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01052c: 540e 2500 |00b2: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +010530: 540f 2200 |00b4: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ +010534: 5402 1c00 |00b6: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010538: 071a |00b8: move-object v10, v1 │ │ +01053a: 0810 0200 |00b9: move-object/from16 v16, v2 │ │ +01053e: 7607 a901 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@01a9 │ │ +010544: 5b01 2400 |00be: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ +010548: 2202 7b00 |00c0: new-instance v2, Lch/logixisland/anuto/business/game/TutorialControl; // type@007b │ │ +01054c: 5403 2500 |00c2: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +010550: 5404 2800 |00c4: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +010554: 7054 6b01 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@016b │ │ +01055a: 5b02 2600 |00c9: iput-object v2, v0, Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0026 │ │ +01055e: 0e00 |00cb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=134 │ │ 0x000b line=135 │ │ 0x0012 line=136 │ │ 0x001b line=137 │ │ 0x0024 line=138 │ │ 0x002d line=139 │ │ 0x0038 line=140 │ │ 0x004e line=141 │ │ - 0x005b line=142 │ │ - 0x0068 line=143 │ │ - 0x007a line=144 │ │ - 0x009f line=145 │ │ - 0x00ae line=146 │ │ - 0x00c4 line=147 │ │ + 0x0059 line=142 │ │ + 0x0064 line=143 │ │ + 0x0076 line=144 │ │ + 0x009b line=145 │ │ + 0x00aa line=146 │ │ + 0x00c0 line=147 │ │ locals : │ │ - 0x0000 - 0x00d2 reg=24 this Lch/logixisland/anuto/GameFactory; │ │ - 0x0000 - 0x00d2 reg=25 (null) Landroid/content/Context; │ │ + 0x0000 - 0x00cc reg=24 this Lch/logixisland/anuto/GameFactory; │ │ + 0x0000 - 0x00cc reg=25 (null) Landroid/content/Context; │ │ │ │ #2 : (in Lch/logixisland/anuto/GameFactory;) │ │ name : 'initializeEngine' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 8 │ │ - insns size : 127 16-bit code units │ │ -01056c: |[01056c] ch.logixisland.anuto.GameFactory.initializeEngine:(Landroid/content/Context;)V │ │ -01057c: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ -010580: 7010 d902 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d9 │ │ -010586: 5ba0 2700 |0005: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ -01058a: 2200 a900 |0007: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityStore; // type@00a9 │ │ -01058e: 7010 7c02 0000 |0009: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.:()V // method@027c │ │ -010594: 5ba0 0f00 |000c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -010598: 2200 af00 |000e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // type@00af │ │ -01059c: 7010 9e02 0000 |0010: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.:()V // method@029e │ │ -0105a2: 5ba0 1900 |0013: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -0105a6: 2200 b700 |0015: new-instance v0, Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // type@00b7 │ │ -0105aa: 7010 c202 0000 |0017: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.:()V // method@02c2 │ │ -0105b0: 5ba0 1400 |001a: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -0105b4: 2200 ab00 |001c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // type@00ab │ │ -0105b8: 7010 8702 0000 |001e: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.:()V // method@0287 │ │ -0105be: 5ba0 1000 |0021: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -0105c2: 2200 bb00 |0023: new-instance v0, Lch/logixisland/anuto/engine/render/Renderer; // type@00bb │ │ -0105c6: 54a1 2700 |0025: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ -0105ca: 54a2 1000 |0027: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -0105ce: 7030 cd02 1002 |0029: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/Renderer;.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V // method@02cd │ │ -0105d4: 5ba0 1a00 |002c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -0105d8: 2200 ac00 |002e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop; // type@00ac │ │ -0105dc: 54a1 1a00 |0030: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -0105e0: 54a2 1000 |0032: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -0105e4: 54a3 1900 |0034: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -0105e8: 54a4 0f00 |0036: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -0105ec: 7054 8c02 1032 |0038: invoke-direct {v0, v1, v2, v3, v4}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.:(Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/logic/entity/EntityStore;)V // method@028c │ │ -0105f2: 5ba0 1300 |003b: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ -0105f6: 2200 cc00 |003d: new-instance v0, Lch/logixisland/anuto/engine/theme/ThemeManager; // type@00cc │ │ -0105fa: 54a1 1a00 |003f: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -0105fe: 7030 2603 b001 |0041: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V // method@0326 │ │ -010604: 5ba0 2100 |0044: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -010608: 2200 c700 |0046: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundManager; // type@00c7 │ │ -01060c: 7020 1503 b000 |0048: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/sound/SoundManager;.:(Landroid/content/Context;)V // method@0315 │ │ -010612: 5ba0 1e00 |004b: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ -010616: 2200 bf00 |004d: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // type@00bf │ │ -01061a: 54a1 2100 |004f: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -01061e: 7030 f202 b001 |0051: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V // method@02f2 │ │ -010624: 5ba0 2000 |0054: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ -010628: 2200 c600 |0056: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c6 │ │ -01062c: 54a1 1e00 |0058: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ -010630: 7030 1303 b001 |005a: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/sound/SoundFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V // method@0313 │ │ -010636: 5ba0 1d00 |005d: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@001d │ │ -01063a: 220b 9e00 |005f: new-instance v11, Lch/logixisland/anuto/engine/logic/GameEngine; // type@009e │ │ -01063e: 54a3 2000 |0061: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ -010642: 54a4 2100 |0063: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -010646: 54a5 1d00 |0065: iget-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@001d │ │ -01064a: 54a6 0f00 |0067: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -01064e: 54a7 1900 |0069: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -010652: 54a8 1a00 |006b: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -010656: 54a9 1300 |006d: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ -01065a: 07b2 |006f: move-object v2, v11 │ │ -01065c: 7608 2002 0200 |0070: 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@0220 │ │ -010662: 5bab 1100 |0073: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -010666: 220b a800 |0075: new-instance v11, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a8 │ │ -01066a: 54a0 1100 |0077: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -01066e: 7020 7502 0b00 |0079: invoke-direct {v11, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0275 │ │ -010674: 5bab 0e00 |007c: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010678: 0e00 |007e: return-void │ │ + insns size : 123 16-bit code units │ │ +010560: |[010560] ch.logixisland.anuto.GameFactory.initializeEngine:(Landroid/content/Context;)V │ │ +010570: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ +010574: 7010 d902 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d9 │ │ +01057a: 5ba0 2700 |0005: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ +01057e: 2200 a900 |0007: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityStore; // type@00a9 │ │ +010582: 7010 7c02 0000 |0009: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.:()V // method@027c │ │ +010588: 5ba0 0f00 |000c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +01058c: 2200 af00 |000e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // type@00af │ │ +010590: 7010 9e02 0000 |0010: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.:()V // method@029e │ │ +010596: 5ba0 1900 |0013: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +01059a: 2200 b700 |0015: new-instance v0, Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // type@00b7 │ │ +01059e: 7010 c202 0000 |0017: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.:()V // method@02c2 │ │ +0105a4: 5ba0 1400 |001a: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0105a8: 2200 ab00 |001c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // type@00ab │ │ +0105ac: 7010 8702 0000 |001e: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.:()V // method@0287 │ │ +0105b2: 5ba0 1000 |0021: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ +0105b6: 2201 bb00 |0023: new-instance v1, Lch/logixisland/anuto/engine/render/Renderer; // type@00bb │ │ +0105ba: 54a2 2700 |0025: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ +0105be: 7030 cd02 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@02cd │ │ +0105c4: 5ba1 1a00 |002a: iput-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +0105c8: 2200 ac00 |002c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop; // type@00ac │ │ +0105cc: 54a1 1a00 |002e: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +0105d0: 54a2 1000 |0030: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ +0105d4: 54a3 1900 |0032: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +0105d8: 54a4 0f00 |0034: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +0105dc: 7054 8c02 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@028c │ │ +0105e2: 5ba0 1300 |0039: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ +0105e6: 2200 cc00 |003b: new-instance v0, Lch/logixisland/anuto/engine/theme/ThemeManager; // type@00cc │ │ +0105ea: 54a1 1a00 |003d: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +0105ee: 7030 2603 b001 |003f: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V // method@0326 │ │ +0105f4: 5ba0 2100 |0042: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +0105f8: 2200 c700 |0044: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundManager; // type@00c7 │ │ +0105fc: 7020 1503 b000 |0046: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/sound/SoundManager;.:(Landroid/content/Context;)V // method@0315 │ │ +010602: 5ba0 1e00 |0049: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ +010606: 2200 bf00 |004b: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // type@00bf │ │ +01060a: 54a1 2100 |004d: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +01060e: 7030 f202 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@02f2 │ │ +010614: 5ba0 2000 |0052: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ +010618: 2205 c600 |0054: new-instance v5, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c6 │ │ +01061c: 54a0 1e00 |0056: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ +010620: 7030 1303 b500 |0058: invoke-direct {v5, v11, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V // method@0313 │ │ +010626: 5ba5 1d00 |005b: iput-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@001d │ │ +01062a: 220b 9e00 |005d: new-instance v11, Lch/logixisland/anuto/engine/logic/GameEngine; // type@009e │ │ +01062e: 54a3 2000 |005f: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ +010632: 54a4 2100 |0061: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +010636: 54a6 0f00 |0063: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +01063a: 54a7 1900 |0065: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +01063e: 54a8 1a00 |0067: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +010642: 54a9 1300 |0069: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ +010646: 07b2 |006b: move-object v2, v11 │ │ +010648: 7608 2002 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@0220 │ │ +01064e: 5bab 1100 |006f: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010652: 220b a800 |0071: new-instance v11, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a8 │ │ +010656: 54a0 1100 |0073: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +01065a: 7020 7502 0b00 |0075: invoke-direct {v11, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0275 │ │ +010660: 5bab 0e00 |0078: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010664: 0e00 |007a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=96 │ │ 0x000e line=97 │ │ 0x0015 line=98 │ │ 0x001c line=99 │ │ 0x0023 line=100 │ │ - 0x002e line=101 │ │ - 0x003d line=102 │ │ - 0x0046 line=103 │ │ - 0x004d line=104 │ │ - 0x0056 line=105 │ │ - 0x005f line=106 │ │ - 0x0075 line=107 │ │ + 0x002c line=101 │ │ + 0x003b line=102 │ │ + 0x0044 line=103 │ │ + 0x004b line=104 │ │ + 0x0054 line=105 │ │ + 0x005d line=106 │ │ + 0x0071 line=107 │ │ locals : │ │ - 0x0000 - 0x007f reg=10 this Lch/logixisland/anuto/GameFactory; │ │ - 0x0000 - 0x007f 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 │ │ -01067c: |[01067c] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ -01068c: 5430 0e00 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010690: 2201 0c01 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@010c │ │ -010694: 7010 9504 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0495 │ │ -01069a: 2202 0d01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010d │ │ -01069e: 7010 9704 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0497 │ │ -0106a4: 6e30 7902 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@0279 │ │ -0106aa: 5430 0e00 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0106ae: 2201 ea00 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00ea │ │ -0106b2: 7010 cd03 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03cd │ │ -0106b8: 2202 eb00 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00eb │ │ -0106bc: 7010 cf03 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03cf │ │ -0106c2: 6e30 7902 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@0279 │ │ -0106c8: 5430 0e00 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0106cc: 2201 f600 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f6 │ │ -0106d0: 7010 3204 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0432 │ │ -0106d6: 2202 f700 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f7 │ │ -0106da: 7010 3404 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0434 │ │ -0106e0: 6e30 7902 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@0279 │ │ -0106e6: 5430 0e00 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0106ea: 2201 fb00 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00fb │ │ -0106ee: 7010 4a04 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@044a │ │ -0106f4: 2202 fc00 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00fc │ │ -0106f8: 7010 4c04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@044c │ │ -0106fe: 6e30 7902 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@0279 │ │ -010704: 5430 0e00 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010708: 2201 0101 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@0101 │ │ -01070c: 7010 6404 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0464 │ │ -010712: 2202 0201 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@0102 │ │ -010716: 7010 6604 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0466 │ │ -01071c: 6e30 7902 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@0279 │ │ -010722: 5430 0e00 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010726: 2201 0601 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0106 │ │ -01072a: 7010 7804 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0478 │ │ -010730: 2202 0701 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0107 │ │ -010734: 7010 7a04 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@047a │ │ -01073a: 6e30 7902 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@0279 │ │ -010740: 5430 0e00 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010744: 2201 3001 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@0130 │ │ -010748: 7010 7405 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0574 │ │ -01074e: 2202 3101 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@0131 │ │ -010752: 7010 7605 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@0576 │ │ -010758: 6e30 7902 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@0279 │ │ -01075e: 5430 0e00 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010762: 2201 3501 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0135 │ │ -010766: 7010 9105 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@0591 │ │ -01076c: 2202 3601 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0136 │ │ -010770: 7010 9305 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0593 │ │ -010776: 6e30 7902 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@0279 │ │ -01077c: 5430 0e00 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010780: 2201 4801 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0148 │ │ -010784: 7010 f605 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05f6 │ │ -01078a: 2202 4901 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0149 │ │ -01078e: 7010 f805 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05f8 │ │ -010794: 6e30 7902 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@0279 │ │ -01079a: 5430 0e00 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01079e: 2201 5d01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015d │ │ -0107a2: 7010 7c06 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@067c │ │ -0107a8: 2202 5e01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015e │ │ -0107ac: 7010 7e06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@067e │ │ -0107b2: 6e30 7902 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@0279 │ │ -0107b8: 5430 0e00 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0107bc: 2201 2b01 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@012b │ │ -0107c0: 7010 5705 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@0557 │ │ -0107c6: 2202 2c01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012c │ │ -0107ca: 7010 5905 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@0559 │ │ -0107d0: 6e30 7902 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@0279 │ │ -0107d6: 5430 0e00 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0107da: 2201 6201 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@0162 │ │ -0107de: 7010 9906 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0699 │ │ -0107e4: 2202 6301 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0163 │ │ -0107e8: 7010 9b06 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@069b │ │ -0107ee: 6e30 7902 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@0279 │ │ -0107f4: 5430 0e00 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0107f8: 2201 5201 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@0152 │ │ -0107fc: 7010 3c06 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@063c │ │ -010802: 2202 5301 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0153 │ │ -010806: 7010 3e06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@063e │ │ -01080c: 6e30 7902 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@0279 │ │ -010812: 5430 0e00 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010816: 2201 4d01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014d │ │ -01081a: 7010 1706 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0617 │ │ -010820: 2202 4e01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014e │ │ -010824: 7010 1906 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@0619 │ │ -01082a: 6e30 7902 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@0279 │ │ -010830: 5430 0e00 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010834: 2201 5801 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0158 │ │ -010838: 7010 5e06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@065e │ │ -01083e: 2202 5901 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0159 │ │ -010842: 7010 6006 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@0660 │ │ -010848: 6e30 7902 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@0279 │ │ -01084e: 5430 0e00 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010852: 2201 4101 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@0141 │ │ -010856: 7010 cf05 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05cf │ │ -01085c: 2202 4201 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@0142 │ │ -010860: 7010 d105 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05d1 │ │ -010866: 6e30 7902 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@0279 │ │ -01086c: 5430 0e00 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010870: 2201 3b01 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@013b │ │ -010874: 7010 b005 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05b0 │ │ -01087a: 2202 3c01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013c │ │ -01087e: 7010 b205 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05b2 │ │ -010884: 6e30 7902 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@0279 │ │ -01088a: 5430 0e00 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -01088e: 2201 6801 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0168 │ │ -010892: 7010 b806 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06b8 │ │ -010898: 2202 6901 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0169 │ │ -01089c: 7010 ba06 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06ba │ │ -0108a2: 6e30 7902 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@0279 │ │ -0108a8: 0e00 |010e: return-void │ │ +010668: |[010668] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ +010678: 5430 0e00 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01067c: 2201 0c01 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@010c │ │ +010680: 7010 9504 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0495 │ │ +010686: 2202 0d01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010d │ │ +01068a: 7010 9704 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0497 │ │ +010690: 6e30 7902 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@0279 │ │ +010696: 5430 0e00 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01069a: 2201 ea00 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00ea │ │ +01069e: 7010 cd03 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03cd │ │ +0106a4: 2202 eb00 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00eb │ │ +0106a8: 7010 cf03 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03cf │ │ +0106ae: 6e30 7902 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@0279 │ │ +0106b4: 5430 0e00 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0106b8: 2201 f600 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f6 │ │ +0106bc: 7010 3204 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0432 │ │ +0106c2: 2202 f700 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f7 │ │ +0106c6: 7010 3404 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0434 │ │ +0106cc: 6e30 7902 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@0279 │ │ +0106d2: 5430 0e00 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0106d6: 2201 fb00 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00fb │ │ +0106da: 7010 4a04 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@044a │ │ +0106e0: 2202 fc00 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00fc │ │ +0106e4: 7010 4c04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@044c │ │ +0106ea: 6e30 7902 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@0279 │ │ +0106f0: 5430 0e00 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0106f4: 2201 0101 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@0101 │ │ +0106f8: 7010 6404 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0464 │ │ +0106fe: 2202 0201 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@0102 │ │ +010702: 7010 6604 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0466 │ │ +010708: 6e30 7902 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@0279 │ │ +01070e: 5430 0e00 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010712: 2201 0601 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0106 │ │ +010716: 7010 7804 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0478 │ │ +01071c: 2202 0701 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0107 │ │ +010720: 7010 7a04 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@047a │ │ +010726: 6e30 7902 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@0279 │ │ +01072c: 5430 0e00 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010730: 2201 3001 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@0130 │ │ +010734: 7010 7405 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0574 │ │ +01073a: 2202 3101 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@0131 │ │ +01073e: 7010 7605 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@0576 │ │ +010744: 6e30 7902 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@0279 │ │ +01074a: 5430 0e00 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01074e: 2201 3501 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0135 │ │ +010752: 7010 9105 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@0591 │ │ +010758: 2202 3601 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0136 │ │ +01075c: 7010 9305 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0593 │ │ +010762: 6e30 7902 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@0279 │ │ +010768: 5430 0e00 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01076c: 2201 4801 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0148 │ │ +010770: 7010 f605 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05f6 │ │ +010776: 2202 4901 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0149 │ │ +01077a: 7010 f805 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05f8 │ │ +010780: 6e30 7902 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@0279 │ │ +010786: 5430 0e00 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01078a: 2201 5d01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015d │ │ +01078e: 7010 7c06 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@067c │ │ +010794: 2202 5e01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015e │ │ +010798: 7010 7e06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@067e │ │ +01079e: 6e30 7902 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@0279 │ │ +0107a4: 5430 0e00 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0107a8: 2201 2b01 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@012b │ │ +0107ac: 7010 5705 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@0557 │ │ +0107b2: 2202 2c01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012c │ │ +0107b6: 7010 5905 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@0559 │ │ +0107bc: 6e30 7902 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@0279 │ │ +0107c2: 5430 0e00 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0107c6: 2201 6201 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@0162 │ │ +0107ca: 7010 9906 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0699 │ │ +0107d0: 2202 6301 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0163 │ │ +0107d4: 7010 9b06 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@069b │ │ +0107da: 6e30 7902 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@0279 │ │ +0107e0: 5430 0e00 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0107e4: 2201 5201 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@0152 │ │ +0107e8: 7010 3c06 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@063c │ │ +0107ee: 2202 5301 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0153 │ │ +0107f2: 7010 3e06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@063e │ │ +0107f8: 6e30 7902 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@0279 │ │ +0107fe: 5430 0e00 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010802: 2201 4d01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014d │ │ +010806: 7010 1706 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0617 │ │ +01080c: 2202 4e01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014e │ │ +010810: 7010 1906 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@0619 │ │ +010816: 6e30 7902 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@0279 │ │ +01081c: 5430 0e00 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010820: 2201 5801 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0158 │ │ +010824: 7010 5e06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@065e │ │ +01082a: 2202 5901 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0159 │ │ +01082e: 7010 6006 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@0660 │ │ +010834: 6e30 7902 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@0279 │ │ +01083a: 5430 0e00 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01083e: 2201 4101 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@0141 │ │ +010842: 7010 cf05 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05cf │ │ +010848: 2202 4201 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@0142 │ │ +01084c: 7010 d105 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05d1 │ │ +010852: 6e30 7902 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@0279 │ │ +010858: 5430 0e00 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01085c: 2201 3b01 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@013b │ │ +010860: 7010 b005 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05b0 │ │ +010866: 2202 3c01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013c │ │ +01086a: 7010 b205 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05b2 │ │ +010870: 6e30 7902 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@0279 │ │ +010876: 5430 0e00 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01087a: 2201 6801 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0168 │ │ +01087e: 7010 b806 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06b8 │ │ +010884: 2202 6901 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0169 │ │ +010888: 7010 ba06 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06ba │ │ +01088e: 6e30 7902 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@0279 │ │ +010894: 0e00 |010e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x000f line=113 │ │ 0x001e line=114 │ │ 0x002d line=115 │ │ 0x003c line=116 │ │ @@ -715,31 +710,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0108ac: |[0108ac] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ -0108bc: 5420 1400 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -0108c0: 5421 1900 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -0108c4: 6e20 c402 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ -0108ca: 5420 1400 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -0108ce: 5421 1c00 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0108d2: 6e20 c402 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ -0108d8: 5420 1400 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -0108dc: 5421 1600 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -0108e0: 6e20 c402 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ -0108e6: 5420 1400 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -0108ea: 5421 0e00 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0108ee: 6e20 c402 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ -0108f4: 5420 1400 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -0108f8: 5421 2800 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -0108fc: 6e20 c402 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ -010902: 0e00 |0023: return-void │ │ +010898: |[010898] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ +0108a8: 5420 1400 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0108ac: 5421 1900 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +0108b0: 6e20 c402 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ +0108b6: 5420 1400 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0108ba: 5421 1c00 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0108be: 6e20 c402 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ +0108c4: 5420 1400 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0108c8: 5421 1600 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +0108cc: 6e20 c402 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ +0108d2: 5420 1400 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0108d6: 5421 0e00 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0108da: 6e20 c402 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ +0108e0: 5420 1400 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +0108e4: 5421 2800 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +0108e8: 6e20 c402 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c4 │ │ +0108ee: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0007 line=152 │ │ 0x000e line=153 │ │ 0x0015 line=154 │ │ 0x001c line=155 │ │ @@ -1176,48 +1171,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -010904: |[010904] ch.logixisland.anuto.GameSettings.:()V │ │ -010914: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -010916: 2300 2a02 |0001: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ -01091a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01091c: 1a02 f604 |0004: const-string v2, "canon" // string@04f6 │ │ -010920: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -010924: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -010926: 1a02 e509 |0009: const-string v2, "simpleLaser" // string@09e5 │ │ -01092a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -01092e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -010930: 1a02 c408 |000e: const-string v2, "mortar" // string@08c4 │ │ -010934: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -010938: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -01093a: 1a02 8106 |0013: const-string v2, "glueTower" // string@0681 │ │ -01093e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -010942: 6900 2900 |0017: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ -010946: 0e00 |0019: return-void │ │ +0108f0: |[0108f0] ch.logixisland.anuto.GameSettings.:()V │ │ +010900: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +010902: 2300 2a02 |0001: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ +010906: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +010908: 1a02 f604 |0004: const-string v2, "canon" // string@04f6 │ │ +01090c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +010910: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +010912: 1a02 e509 |0009: const-string v2, "simpleLaser" // string@09e5 │ │ +010916: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +01091a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +01091c: 1a02 c408 |000e: const-string v2, "mortar" // string@08c4 │ │ +010920: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +010924: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +010926: 1a02 8106 |0013: const-string v2, "glueTower" // string@0681 │ │ +01092a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +01092e: 6900 2900 |0017: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ +010932: 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 │ │ -010948: |[010948] ch.logixisland.anuto.GameSettings.:()V │ │ -010958: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -01095e: 0e00 |0003: return-void │ │ +010934: |[010934] ch.logixisland.anuto.GameSettings.:()V │ │ +010944: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +01094a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/GameSettings; │ │ │ │ Virtual methods - │ │ @@ -1271,17 +1266,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010960: |[010960] ch.logixisland.anuto.Preferences.:()V │ │ -010970: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -010976: 0e00 |0003: return-void │ │ +01094c: |[01094c] ch.logixisland.anuto.Preferences.:()V │ │ +01095c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +010962: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/Preferences; │ │ │ │ Virtual methods - │ │ @@ -1335,17 +1330,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010978: |[010978] ch.logixisland.anuto.R$array.:()V │ │ -010988: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -01098e: 0e00 |0003: return-void │ │ +010964: |[010964] ch.logixisland.anuto.R$array.:()V │ │ +010974: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +01097a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -1637,17 +1632,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010990: |[010990] ch.logixisland.anuto.R$attr.:()V │ │ -0109a0: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0109a6: 0e00 |0003: return-void │ │ +01097c: |[01097c] ch.logixisland.anuto.R$attr.:()V │ │ +01098c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +010992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2144,17 +2139,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109a8: |[0109a8] ch.logixisland.anuto.R$drawable.:()V │ │ -0109b8: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0109be: 0e00 |0003: return-void │ │ +010994: |[010994] ch.logixisland.anuto.R$drawable.:()V │ │ +0109a4: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0109aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2551,17 +2546,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109c0: |[0109c0] ch.logixisland.anuto.R$id.:()V │ │ -0109d0: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0109d6: 0e00 |0003: return-void │ │ +0109ac: |[0109ac] ch.logixisland.anuto.R$id.:()V │ │ +0109bc: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0109c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2658,17 +2653,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109d8: |[0109d8] ch.logixisland.anuto.R$layout.:()V │ │ -0109e8: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0109ee: 0e00 |0003: return-void │ │ +0109c4: |[0109c4] ch.logixisland.anuto.R$layout.:()V │ │ +0109d4: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0109da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2715,17 +2710,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109f0: |[0109f0] ch.logixisland.anuto.R$mipmap.:()V │ │ -010a00: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -010a06: 0e00 |0003: return-void │ │ +0109dc: |[0109dc] ch.logixisland.anuto.R$mipmap.:()V │ │ +0109ec: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0109f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2937,17 +2932,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010a08: |[010a08] ch.logixisland.anuto.R$raw.:()V │ │ -010a18: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -010a1e: 0e00 |0003: return-void │ │ +0109f4: |[0109f4] ch.logixisland.anuto.R$raw.:()V │ │ +010a04: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +010a0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3514,17 +3509,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010a20: |[010a20] ch.logixisland.anuto.R$string.:()V │ │ -010a30: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -010a36: 0e00 |0003: return-void │ │ +010a0c: |[010a0c] ch.logixisland.anuto.R$string.:()V │ │ +010a1c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +010a22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3616,17 +3611,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010a38: |[010a38] ch.logixisland.anuto.R$style.:()V │ │ -010a48: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -010a4e: 0e00 |0003: return-void │ │ +010a24: |[010a24] ch.logixisland.anuto.R$style.:()V │ │ +010a34: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +010a3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3663,17 +3658,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010a50: |[010a50] ch.logixisland.anuto.R$xml.:()V │ │ -010a60: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -010a66: 0e00 |0003: return-void │ │ +010a3c: |[010a3c] ch.logixisland.anuto.R$xml.:()V │ │ +010a4c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +010a52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3704,17 +3699,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010a68: |[010a68] ch.logixisland.anuto.R.:()V │ │ -010a78: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -010a7e: 0e00 |0003: return-void │ │ +010a54: |[010a54] ch.logixisland.anuto.R.:()V │ │ +010a64: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +010a6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3806,39 +3801,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011084: |[011084] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ -011094: 0e00 |0000: return-void │ │ +011070: |[011070] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ +011080: 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 │ │ -011098: |[011098] 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 │ │ -0110a8: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0110ae: 5b01 da01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ -0110b2: 5b02 db01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01db │ │ -0110b6: 5b03 dc01 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01dc │ │ -0110ba: 5b04 dd01 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01dd │ │ -0110be: 5b05 e001 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e0 │ │ -0110c2: 5b06 df01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01df │ │ -0110c6: 5b07 de01 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ -0110ca: 0e00 |0011: return-void │ │ +011084: |[011084] 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 │ │ +011094: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +01109a: 5b01 da01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ +01109e: 5b02 db01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01db │ │ +0110a2: 5b03 dc01 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01dc │ │ +0110a6: 5b04 dd01 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01dd │ │ +0110aa: 5b05 e001 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e0 │ │ +0110ae: 5b06 df01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01df │ │ +0110b2: 5b07 de01 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ +0110b6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ 0x0009 line=31 │ │ @@ -3861,33 +3856,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -0110cc: |[0110cc] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ -0110dc: 5420 da01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ -0110e0: 6e10 3102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0231 │ │ -0110e6: 0a00 |0005: move-result v0 │ │ -0110e8: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -0110ec: 5420 da01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ -0110f0: 6e10 3002 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -0110f6: 0a00 |000d: move-result v0 │ │ -0110f8: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -0110fc: 5420 da01 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ -011100: 2201 6000 |0012: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; // type@0060 │ │ -011104: 7020 ef00 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00ef │ │ -01110a: 6e20 3202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -011110: 0e00 |001a: return-void │ │ -011112: 5420 de01 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ -011116: 6e10 3601 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ -01111c: 0c00 |0020: move-result-object v0 │ │ -01111e: 6e20 f500 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ -011124: 0e00 |0024: return-void │ │ +0110b8: |[0110b8] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ +0110c8: 5420 da01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ +0110cc: 6e10 3102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0231 │ │ +0110d2: 0a00 |0005: move-result v0 │ │ +0110d4: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +0110d8: 5420 da01 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ +0110dc: 6e10 3002 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +0110e2: 0a00 |000d: move-result v0 │ │ +0110e4: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +0110e8: 5420 da01 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ +0110ec: 2201 6000 |0012: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; // type@0060 │ │ +0110f0: 7020 ef00 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00ef │ │ +0110f6: 6e20 3202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +0110fc: 0e00 |001a: return-void │ │ +0110fe: 5420 de01 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ +011102: 6e10 3601 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ +011108: 0c00 |0020: move-result-object v0 │ │ +01110a: 6e20 f500 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ +011110: 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; │ │ @@ -3897,48 +3892,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 │ │ -010ff0: |[010ff0] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011000: 5450 da01 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ -011004: 6e10 3102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0231 │ │ -01100a: 0a00 |0005: move-result v0 │ │ -01100c: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -011010: 5450 da01 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ -011014: 6e10 3002 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -01101a: 0a00 |000d: move-result v0 │ │ -01101c: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -011020: 2809 |0010: goto 0019 // +0009 │ │ -011022: 2200 f301 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -011026: 1a01 0004 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@0400 │ │ -01102a: 7020 9109 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ -011030: 2700 |0018: throw v0 │ │ -011032: 5450 de01 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ -011036: 5451 dd01 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01dd │ │ -01103a: 6e10 d102 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d1 │ │ -011040: 0c01 |0020: move-result-object v1 │ │ -011042: 5452 df01 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01df │ │ -011046: 6e10 5001 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -01104c: 0a02 |0026: move-result v2 │ │ -01104e: 5453 e001 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e0 │ │ -011052: 6e10 0d02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020d │ │ -011058: 0a03 |002c: move-result v3 │ │ -01105a: 5454 df01 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01df │ │ -01105e: 6e10 4f01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ -011064: 0a04 |0032: move-result v4 │ │ -011066: 6e54 3301 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/SaveGameRepository;.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0133 │ │ -01106c: 0c00 |0036: move-result-object v0 │ │ -01106e: 5451 de01 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ -011072: 6e20 3701 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0137 │ │ -011078: 0c01 |003c: move-result-object v1 │ │ -01107a: 6e20 f500 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ -011080: 1100 |0040: return-object v0 │ │ +010fdc: |[010fdc] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +010fec: 5450 da01 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ +010ff0: 6e10 3102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0231 │ │ +010ff6: 0a00 |0005: move-result v0 │ │ +010ff8: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +010ffc: 5450 da01 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01da │ │ +011000: 6e10 3002 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +011006: 0a00 |000d: move-result v0 │ │ +011008: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +01100c: 2809 |0010: goto 0019 // +0009 │ │ +01100e: 2200 f301 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +011012: 1a01 0004 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@0400 │ │ +011016: 7020 9109 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ +01101c: 2700 |0018: throw v0 │ │ +01101e: 5450 de01 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ +011022: 5451 dd01 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01dd │ │ +011026: 6e10 d102 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d1 │ │ +01102c: 0c01 |0020: move-result-object v1 │ │ +01102e: 5452 df01 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01df │ │ +011032: 6e10 5001 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +011038: 0a02 |0026: move-result v2 │ │ +01103a: 5453 e001 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01e0 │ │ +01103e: 6e10 0d02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020d │ │ +011044: 0a03 |002c: move-result v3 │ │ +011046: 5454 df01 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01df │ │ +01104a: 6e10 4f01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ +011050: 0a04 |0032: move-result v4 │ │ +011052: 6e54 3301 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/SaveGameRepository;.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0133 │ │ +011058: 0c00 |0036: move-result-object v0 │ │ +01105a: 5451 de01 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01de │ │ +01105e: 6e20 3701 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0137 │ │ +011064: 0c01 |003c: move-result-object v1 │ │ +011066: 6e20 f500 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ +01106c: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0011 line=48 │ │ 0x0019 line=51 │ │ 0x001d line=52 │ │ 0x0023 line=53 │ │ @@ -3954,43 +3949,43 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -011128: |[011128] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ -011138: 6200 d901 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01d9 │ │ -01113c: 1a01 c203 |0002: const-string v1, "Saving game..." // string@03c2 │ │ -011140: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011146: 2201 7501 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -01114a: 7010 5407 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ -011150: 5442 dc01 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01dc │ │ -011154: 6e20 c602 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c6 │ │ -01115a: 1a02 9d0a |0011: const-string v2, "version" // string@0a9d │ │ -01115e: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -011160: 6e30 6b07 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011166: 5442 db01 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01db │ │ -01116a: 6e10 e600 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ -011170: 0c02 |001c: move-result-object v2 │ │ -011172: 1a03 7b08 |001d: const-string v3, "mapId" // string@087b │ │ -011176: 6e30 6d07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ -01117c: 2202 de01 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01de │ │ -011180: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -011182: 7030 6c09 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096c │ │ -011188: 6e20 7107 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ -01118e: 6e10 6d09 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@096d │ │ -011194: 1a05 d000 |002e: const-string v5, "Game saved." // string@00d0 │ │ -011198: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01119e: 0e00 |0033: return-void │ │ -0111a0: 0d05 |0034: move-exception v5 │ │ -0111a2: 2200 f301 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0111a6: 1a01 7900 |0037: const-string v1, "Could not save game!" // string@0079 │ │ -0111aa: 7030 9209 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ -0111b0: 2700 |003c: throw v0 │ │ +011114: |[011114] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ +011124: 6200 d901 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01d9 │ │ +011128: 1a01 c203 |0002: const-string v1, "Saving game..." // string@03c2 │ │ +01112c: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011132: 2201 7501 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +011136: 7010 5407 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ +01113c: 5442 dc01 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01dc │ │ +011140: 6e20 c602 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c6 │ │ +011146: 1a02 9d0a |0011: const-string v2, "version" // string@0a9d │ │ +01114a: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +01114c: 6e30 6b07 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011152: 5442 db01 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01db │ │ +011156: 6e10 e600 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ +01115c: 0c02 |001c: move-result-object v2 │ │ +01115e: 1a03 7b08 |001d: const-string v3, "mapId" // string@087b │ │ +011162: 6e30 6d07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ +011168: 2202 de01 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01de │ │ +01116c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +01116e: 7030 6c09 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096c │ │ +011174: 6e20 7107 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ +01117a: 6e10 6d09 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@096d │ │ +011180: 1a05 d000 |002e: const-string v5, "Game saved." // string@00d0 │ │ +011184: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +01118a: 0e00 |0033: return-void │ │ +01118c: 0d05 |0034: move-exception v5 │ │ +01118e: 2200 f301 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +011192: 1a01 7900 |0037: const-string v1, "Could not save game!" // string@0079 │ │ +011196: 7030 9209 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ +01119c: 2700 |003c: throw v0 │ │ catches : 1 │ │ 0x0022 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000c line=65 │ │ @@ -4094,25 +4089,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 │ │ -01126c: |[01126c] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01127c: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -011282: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -011286: 7010 f009 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ -01128c: 5b10 e901 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ -011290: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -011292: 5c10 e601 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ -011296: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -011298: 5910 e701 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ -01129c: 5b12 e801 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ -0112a0: 0e00 |0012: return-void │ │ +011258: |[011258] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +011268: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +01126e: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +011272: 7010 f009 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ +011278: 5b10 e901 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ +01127c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01127e: 5c10 e601 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ +011282: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +011284: 5910 e701 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ +011288: 5b12 e801 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ +01128c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=17 │ │ 0x000b line=19 │ │ 0x000e line=20 │ │ 0x0010 line=23 │ │ @@ -4125,36 +4120,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -011394: |[011394] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ -0113a4: 5520 e601 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ -0113a8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0113ac: 5420 e801 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ -0113b0: 5221 e701 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ -0113b4: 6e20 3a02 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@023a │ │ -0113ba: 2807 |000b: goto 0012 // +0007 │ │ -0113bc: 5420 e801 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ -0113c0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0113c2: 6e20 3a02 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@023a │ │ -0113c8: 5420 e901 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ -0113cc: 7210 de09 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -0113d2: 0c00 |0017: move-result-object v0 │ │ -0113d4: 7210 d209 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -0113da: 0a01 |001b: move-result v1 │ │ -0113dc: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -0113e0: 7210 d309 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -0113e6: 0c01 |0021: move-result-object v1 │ │ -0113e8: 1f01 6400 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@0064 │ │ -0113ec: 7210 fa00 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@00fa │ │ -0113f2: 28f1 |0027: goto 0018 // -000f │ │ -0113f4: 0e00 |0028: return-void │ │ +011380: |[011380] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ +011390: 5520 e601 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ +011394: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +011398: 5420 e801 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ +01139c: 5221 e701 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ +0113a0: 6e20 3a02 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@023a │ │ +0113a6: 2807 |000b: goto 0012 // +0007 │ │ +0113a8: 5420 e801 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ +0113ac: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0113ae: 6e20 3a02 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@023a │ │ +0113b4: 5420 e901 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ +0113b8: 7210 de09 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +0113be: 0c00 |0017: move-result-object v0 │ │ +0113c0: 7210 d209 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +0113c6: 0a01 |001b: move-result v1 │ │ +0113c8: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +0113cc: 7210 d309 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +0113d2: 0c01 |0021: move-result-object v1 │ │ +0113d4: 1f01 6400 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@0064 │ │ +0113d8: 7210 fa00 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@00fa │ │ +0113de: 28f1 |0027: goto 0018 // -000f │ │ +0113e0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=67 │ │ 0x000c line=69 │ │ 0x0012 line=71 │ │ 0x0024 line=72 │ │ @@ -4167,18 +4162,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 │ │ -0112a4: |[0112a4] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -0112b4: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ -0112b8: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -0112be: 0e00 |0005: return-void │ │ +011290: |[011290] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +0112a0: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ +0112a4: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +0112aa: 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; │ │ │ │ @@ -4187,32 +4182,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -0112c0: |[0112c0] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ -0112d0: 5430 e801 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ -0112d4: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -0112da: 0a00 |0005: move-result v0 │ │ -0112dc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0112e0: 5430 e801 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ -0112e4: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; // type@0062 │ │ -0112e8: 7020 f600 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00f6 │ │ -0112ee: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -0112f4: 0e00 |0012: return-void │ │ -0112f6: 5230 e701 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ -0112fa: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ -0112fe: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -011300: 3510 0400 |0018: if-ge v0, v1, 001c // +0004 │ │ -011304: da02 0002 |001a: mul-int/lit8 v2, v0, #int 2 // #02 │ │ -011308: 5932 e701 |001c: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ -01130c: 7010 0301 0300 |001e: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ -011312: 0e00 |0021: return-void │ │ +0112ac: |[0112ac] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ +0112bc: 5430 e801 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ +0112c0: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +0112c6: 0a00 |0005: move-result v0 │ │ +0112c8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0112cc: 5430 e801 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ +0112d0: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; // type@0062 │ │ +0112d4: 7020 f600 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00f6 │ │ +0112da: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +0112e0: 0e00 |0012: return-void │ │ +0112e2: 5230 e701 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ +0112e6: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ +0112ea: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +0112ec: 3510 0400 |0018: if-ge v0, v1, 001c // +0004 │ │ +0112f0: da02 0002 |001a: mul-int/lit8 v2, v0, #int 2 // #02 │ │ +0112f4: 5932 e701 |001c: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ +0112f8: 7010 0301 0300 |001e: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ +0112fe: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0008 line=48 │ │ 0x0013 line=52 │ │ 0x001e line=54 │ │ locals : │ │ @@ -4223,17 +4218,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011254: |[011254] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ -011264: 5210 e701 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ -011268: 0f00 |0002: return v0 │ │ +011240: |[011240] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ +011250: 5210 e701 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01e7 │ │ +011254: 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;) │ │ @@ -4241,17 +4236,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01123c: |[01123c] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ -01124c: 5510 e601 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ -011250: 0f00 |0002: return v0 │ │ +011228: |[011228] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ +011238: 5510 e601 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ +01123c: 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;) │ │ @@ -4259,17 +4254,17 @@ │ │ type : '(Z)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -011314: |[011314] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V │ │ -011324: 6e20 0201 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0102 │ │ -01132a: 0e00 |0003: return-void │ │ +011300: |[011300] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V │ │ +011310: 6e20 0201 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0102 │ │ +011316: 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 │ │ │ │ @@ -4278,18 +4273,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 │ │ -01132c: |[01132c] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -01133c: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ -011340: 7220 e009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09e0 │ │ -011346: 0e00 |0005: return-void │ │ +011318: |[011318] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +011328: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e9 │ │ +01132c: 7220 e009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09e0 │ │ +011332: 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; │ │ │ │ @@ -4298,29 +4293,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -011348: |[011348] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ -011358: 5420 e801 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ -01135c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -011362: 0a00 |0005: move-result v0 │ │ -011364: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -011368: 5420 e801 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ -01136c: 2201 6300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; // type@0063 │ │ -011370: 7030 f800 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00f8 │ │ -011376: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -01137c: 0e00 |0012: return-void │ │ -01137e: 5520 e601 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ -011382: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ -011386: 5c23 e601 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ -01138a: 7010 0301 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ -011390: 0e00 |001c: return-void │ │ +011334: |[011334] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ +011344: 5420 e801 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ +011348: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +01134e: 0a00 |0005: move-result v0 │ │ +011350: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +011354: 5420 e801 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e8 │ │ +011358: 2201 6300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; // type@0063 │ │ +01135c: 7030 f800 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00f8 │ │ +011362: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +011368: 0e00 |0012: return-void │ │ +01136a: 5520 e601 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ +01136e: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ +011372: 5c23 e601 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01e6 │ │ +011376: 7010 0301 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ +01137c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ 0x0013 line=36 │ │ 0x0017 line=37 │ │ 0x0019 line=38 │ │ @@ -4407,25 +4402,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 │ │ -0116e8: |[0116e8] 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 │ │ -0116f8: 7010 8d09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098d │ │ -0116fe: 1a00 af06 |0003: const-string v0, "high_scores" // string@06af │ │ -011702: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -011704: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ -01170a: 0c03 |0009: move-result-object v3 │ │ -01170c: 5b23 f401 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ -011710: 5b25 f501 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f5 │ │ -011714: 5b24 f201 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f2 │ │ -011718: 5b26 f301 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f3 │ │ -01171c: 0e00 |0012: return-void │ │ +0116d4: |[0116d4] 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 │ │ +0116e4: 7010 8d09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098d │ │ +0116ea: 1a00 af06 |0003: const-string v0, "high_scores" // string@06af │ │ +0116ee: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0116f0: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ +0116f6: 0c03 |0009: move-result-object v3 │ │ +0116f8: 5b23 f401 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ +0116fc: 5b25 f501 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f5 │ │ +011700: 5b24 f201 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f2 │ │ +011704: 5b26 f301 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f3 │ │ +011708: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0006 line=16 │ │ 0x000c line=17 │ │ 0x000e line=18 │ │ 0x0010 line=19 │ │ @@ -4442,22 +4437,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -011720: |[011720] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ -011730: 5410 f401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ -011734: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -01173a: 0c00 |0005: move-result-object v0 │ │ -01173c: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ -011742: 0c00 |0009: move-result-object v0 │ │ -011744: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -01174a: 0e00 |000d: return-void │ │ +01170c: |[01170c] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ +01171c: 5410 f401 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ +011720: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +011726: 0c00 |0005: move-result-object v0 │ │ +011728: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ +01172e: 0c00 |0009: move-result-object v0 │ │ +011730: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +011736: 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; │ │ @@ -4467,20 +4462,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0116c8: |[0116c8] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ -0116d8: 5420 f401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ -0116dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0116de: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ -0116e4: 0a03 |0006: move-result v3 │ │ -0116e6: 0f03 |0007: return v3 │ │ +0116b4: |[0116b4] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ +0116c4: 5420 f401 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ +0116c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0116ca: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ +0116d0: 0a03 |0006: move-result v3 │ │ +0116d2: 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; │ │ │ │ @@ -4489,40 +4484,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -01174c: |[01174c] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ -01175c: 5430 f201 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f2 │ │ -011760: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -011766: 0a00 |0005: move-result v0 │ │ -011768: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01176c: 5430 f201 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f2 │ │ -011770: 2201 6800 |000a: new-instance v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; // type@0068 │ │ -011774: 7020 1401 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@0114 │ │ -01177a: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -011780: 0e00 |0012: return-void │ │ -011782: 5430 f301 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f3 │ │ -011786: 6e10 e600 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ -01178c: 0c00 |0018: move-result-object v0 │ │ -01178e: 6e20 1801 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0118 │ │ -011794: 0a01 |001c: move-result v1 │ │ -011796: 5432 f501 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f5 │ │ -01179a: 6e10 5001 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -0117a0: 0a02 |0022: move-result v2 │ │ -0117a2: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ -0117a6: 5431 f401 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ -0117aa: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -0117b0: 0c01 |002a: move-result-object v1 │ │ -0117b2: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ -0117b8: 0c00 |002e: move-result-object v0 │ │ -0117ba: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -0117c0: 0e00 |0032: return-void │ │ +011738: |[011738] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ +011748: 5430 f201 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f2 │ │ +01174c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +011752: 0a00 |0005: move-result v0 │ │ +011754: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +011758: 5430 f201 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01f2 │ │ +01175c: 2201 6800 |000a: new-instance v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; // type@0068 │ │ +011760: 7020 1401 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@0114 │ │ +011766: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +01176c: 0e00 |0012: return-void │ │ +01176e: 5430 f301 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01f3 │ │ +011772: 6e10 e600 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ +011778: 0c00 |0018: move-result-object v0 │ │ +01177a: 6e20 1801 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0118 │ │ +011780: 0a01 |001c: move-result v1 │ │ +011782: 5432 f501 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01f5 │ │ +011786: 6e10 5001 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +01178c: 0a02 |0022: move-result v2 │ │ +01178e: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ +011792: 5431 f401 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01f4 │ │ +011796: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +01179c: 0c01 |002a: move-result-object v1 │ │ +01179e: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ +0117a4: 0c00 |002e: move-result-object v0 │ │ +0117a6: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +0117ac: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0008 line=28 │ │ 0x0013 line=32 │ │ 0x0019 line=33 │ │ 0x001d line=34 │ │ @@ -4567,20 +4562,20 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01180c: |[01180c] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ -01181c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -011822: 5b01 f701 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f7 │ │ -011826: 5902 f801 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f8 │ │ -01182a: 5903 f601 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f6 │ │ -01182e: 0e00 |0009: return-void │ │ +0117f8: |[0117f8] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ +011808: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +01180e: 5b01 f701 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f7 │ │ +011812: 5902 f801 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f8 │ │ +011816: 5903 f601 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f6 │ │ +01181a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ 0x0005 line=11 │ │ 0x0007 line=12 │ │ locals : │ │ @@ -4595,17 +4590,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0117c4: |[0117c4] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ -0117d4: 5210 f601 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f6 │ │ -0117d8: 0f00 |0002: return v0 │ │ +0117b0: |[0117b0] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ +0117c0: 5210 f601 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01f6 │ │ +0117c4: 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;) │ │ @@ -4613,17 +4608,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0117f4: |[0117f4] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ -011804: 5410 f701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f7 │ │ -011808: 1100 |0002: return-object v0 │ │ +0117e0: |[0117e0] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ +0117f0: 5410 f701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01f7 │ │ +0117f4: 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;) │ │ @@ -4631,17 +4626,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0117dc: |[0117dc] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ -0117ec: 5210 f801 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f8 │ │ -0117f0: 0f00 |0002: return v0 │ │ +0117c8: |[0117c8] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ +0117d8: 5210 f801 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f8 │ │ +0117dc: 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 : 876 (MapInfo.java) │ │ @@ -4679,158 +4674,158 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 379 16-bit code units │ │ -0118c8: |[0118c8] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ -0118d8: 7010 8d09 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@098d │ │ -0118de: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0118e2: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ -0118e8: 5b50 f901 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f9 │ │ -0118ec: 2201 6a00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0118f0: 1402 2f00 087f |000c: const v2, #float 1.80776e+38 // #7f08002f │ │ -0118f6: 1403 1900 077f |000f: const v3, #float 1.79446e+38 // #7f070019 │ │ -0118fc: 1a04 0009 |0012: const-string v4, "original" // string@0900 │ │ -011900: 7040 1a01 4132 |0014: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011906: 7220 d609 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -01190c: 2201 6a00 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011910: 1402 3700 087f |001c: const v2, #float 1.80776e+38 // #7f080037 │ │ -011916: 1403 2100 077f |001f: const v3, #float 1.79446e+38 // #7f070021 │ │ -01191c: 1a04 a50a |0022: const-string v4, "waiting_line" // string@0aa5 │ │ -011920: 7040 1a01 4132 |0024: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011926: 7220 d609 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -01192c: 2201 6a00 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011930: 1402 3600 087f |002c: const v2, #float 1.80776e+38 // #7f080036 │ │ -011936: 1403 2000 077f |002f: const v3, #float 1.79446e+38 // #7f070020 │ │ -01193c: 1a04 470a |0032: const-string v4, "turn_round" // string@0a47 │ │ -011940: 7040 1a01 4132 |0034: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011946: 7220 d609 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -01194c: 2201 6a00 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011950: 1402 2b00 087f |003c: const v2, #float 1.80776e+38 // #7f08002b │ │ -011956: 1403 1500 077f |003f: const v3, #float 1.79446e+38 // #7f070015 │ │ -01195c: 1a04 b106 |0042: const-string v4, "hurry" // string@06b1 │ │ -011960: 7040 1a01 4132 |0044: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011966: 7220 d609 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -01196c: 2201 6a00 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011970: 1402 2700 087f |004c: const v2, #float 1.80776e+38 // #7f080027 │ │ -011976: 1403 1100 077f |004f: const v3, #float 1.79446e+38 // #7f070011 │ │ -01197c: 1a04 1205 |0052: const-string v4, "civyshk_yard" // string@0512 │ │ -011980: 7040 1a01 4132 |0054: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011986: 7220 d609 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -01198c: 2201 6a00 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011990: 1402 2400 087f |005c: const v2, #float 1.80776e+38 // #7f080024 │ │ -011996: 1403 0e00 077f |005f: const v3, #float 1.79446e+38 // #7f07000e │ │ -01199c: 1a04 0f05 |0062: const-string v4, "civyshk_2y" // string@050f │ │ -0119a0: 7040 1a01 4132 |0064: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0119a6: 7220 d609 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -0119ac: 2201 6a00 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0119b0: 1402 2600 087f |006c: const v2, #float 1.80776e+38 // #7f080026 │ │ -0119b6: 1403 1000 077f |006f: const v3, #float 1.79446e+38 // #7f070010 │ │ -0119bc: 1a04 1105 |0072: const-string v4, "civyshk_line5" // string@0511 │ │ -0119c0: 7040 1a01 4132 |0074: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0119c6: 7220 d609 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -0119cc: 2201 6a00 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0119d0: 1402 2500 087f |007c: const v2, #float 1.80776e+38 // #7f080025 │ │ -0119d6: 1403 0f00 077f |007f: const v3, #float 1.79446e+38 // #7f07000f │ │ -0119dc: 1a04 1005 |0082: const-string v4, "civyshk_labyrinth" // string@0510 │ │ -0119e0: 7040 1a01 4132 |0084: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0119e6: 7220 d609 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -0119ec: 2201 6a00 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0119f0: 1402 2900 087f |008c: const v2, #float 1.80776e+38 // #7f080029 │ │ -0119f6: 1403 1300 077f |008f: const v3, #float 1.79446e+38 // #7f070013 │ │ -0119fc: 1a04 ae06 |0092: const-string v4, "higgledy_piggledy" // string@06ae │ │ -011a00: 7040 1a01 4132 |0094: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a06: 7220 d609 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011a0c: 2201 6a00 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a10: 1402 2200 087f |009c: const v2, #float 1.80776e+38 // #7f080022 │ │ -011a16: 1403 0c00 077f |009f: const v3, #float 1.79446e+38 // #7f07000c │ │ -011a1c: 1a04 d504 |00a2: const-string v4, "big_u" // string@04d5 │ │ -011a20: 7040 1a01 4132 |00a4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a26: 7220 d609 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011a2c: 2201 6a00 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a30: 1402 2800 087f |00ac: const v2, #float 1.80776e+38 // #7f080028 │ │ -011a36: 1403 1200 077f |00af: const v3, #float 1.79446e+38 // #7f070012 │ │ -011a3c: 1a04 1905 |00b2: const-string v4, "cloverleaf" // string@0519 │ │ -011a40: 7040 1a01 4132 |00b4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a46: 7220 d609 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011a4c: 2201 6a00 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a50: 1402 3000 087f |00bc: const v2, #float 1.80776e+38 // #7f080030 │ │ -011a56: 1403 1a00 077f |00bf: const v3, #float 1.79446e+38 // #7f07001a │ │ -011a5c: 1a04 5e09 |00c2: const-string v4, "roundabout" // string@095e │ │ -011a60: 7040 1a01 4132 |00c4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a66: 7220 d609 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011a6c: 2201 6a00 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a70: 1402 3100 087f |00cc: const v2, #float 1.80776e+38 // #7f080031 │ │ -011a76: 1403 1b00 077f |00cf: const v3, #float 1.79446e+38 // #7f07001b │ │ -011a7c: 1a04 6009 |00d2: const-string v4, "runway" // string@0960 │ │ -011a80: 7040 1a01 4132 |00d4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a86: 7220 d609 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011a8c: 2201 6a00 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a90: 1402 3800 087f |00dc: const v2, #float 1.80776e+38 // #7f080038 │ │ -011a96: 1403 2200 077f |00df: const v3, #float 1.79446e+38 // #7f070022 │ │ -011a9c: 1a04 ba0a |00e2: const-string v4, "wtf" // string@0aba │ │ -011aa0: 7040 1a01 4132 |00e4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011aa6: 7220 d609 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011aac: 2201 6a00 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011ab0: 1402 3400 087f |00ec: const v2, #float 1.80776e+38 // #7f080034 │ │ -011ab6: 1403 1e00 077f |00ef: const v3, #float 1.79446e+38 // #7f07001e │ │ -011abc: 1a04 450a |00f2: const-string v4, "turn_left" // string@0a45 │ │ -011ac0: 7040 1a01 4132 |00f4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011ac6: 7220 d609 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011acc: 2201 6a00 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011ad0: 1402 3500 087f |00fc: const v2, #float 1.80776e+38 // #7f080035 │ │ -011ad6: 1403 1f00 077f |00ff: const v3, #float 1.79446e+38 // #7f07001f │ │ -011adc: 1a04 460a |0102: const-string v4, "turn_right" // string@0a46 │ │ -011ae0: 7040 1a01 4132 |0104: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011ae6: 7220 d609 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011aec: 2201 6a00 |010a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011af0: 1402 2e00 087f |010c: const v2, #float 1.80776e+38 // #7f08002e │ │ -011af6: 1403 1800 077f |010f: const v3, #float 1.79446e+38 // #7f070018 │ │ -011afc: 1a04 dd08 |0112: const-string v4, "oddball" // string@08dd │ │ -011b00: 7040 1a01 4132 |0114: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011b06: 7220 d609 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011b0c: 2201 6a00 |011a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011b10: 1402 3200 087f |011c: const v2, #float 1.80776e+38 // #7f080032 │ │ -011b16: 1403 1c00 077f |011f: const v3, #float 1.79446e+38 // #7f07001c │ │ -011b1c: 1a04 f309 |0122: const-string v4, "spiral1" // string@09f3 │ │ -011b20: 7040 1a01 4132 |0124: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011b26: 7220 d609 1000 |0127: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011b2c: 2201 6a00 |012a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011b30: 1402 2300 087f |012c: const v2, #float 1.80776e+38 // #7f080023 │ │ -011b36: 1403 0d00 077f |012f: const v3, #float 1.79446e+38 // #7f07000d │ │ -011b3c: 1a04 0c05 |0132: const-string v4, "chaos" // string@050c │ │ -011b40: 7040 1a01 4132 |0134: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011b46: 7220 d609 1000 |0137: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011b4c: 2201 6a00 |013a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011b50: 1402 2c00 087f |013c: const v2, #float 1.80776e+38 // #7f08002c │ │ -011b56: 1403 1600 077f |013f: const v3, #float 1.79446e+38 // #7f070016 │ │ -011b5c: 1a04 bd08 |0142: const-string v4, "moar_chaos" // string@08bd │ │ -011b60: 7040 1a01 4132 |0144: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011b66: 7220 d609 1000 |0147: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011b6c: 2201 6a00 |014a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011b70: 1402 3300 087f |014c: const v2, #float 1.80776e+38 // #7f080033 │ │ -011b76: 1403 1d00 077f |014f: const v3, #float 1.79446e+38 // #7f07001d │ │ -011b7c: 1a04 f409 |0152: const-string v4, "spiral2" // string@09f4 │ │ -011b80: 7040 1a01 4132 |0154: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011b86: 7220 d609 1000 |0157: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011b8c: 2201 6a00 |015a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011b90: 1402 2d00 087f |015c: const v2, #float 1.80776e+38 // #7f08002d │ │ -011b96: 1403 1700 077f |015f: const v3, #float 1.79446e+38 // #7f070017 │ │ -011b9c: 1a04 db08 |0162: const-string v4, "nou" // string@08db │ │ -011ba0: 7040 1a01 4132 |0164: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011ba6: 7220 d609 1000 |0167: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011bac: 2201 6a00 |016a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011bb0: 1402 2a00 087f |016c: const v2, #float 1.80776e+38 // #7f08002a │ │ -011bb6: 1403 1400 077f |016f: const v3, #float 1.79446e+38 // #7f070014 │ │ -011bbc: 1a04 b006 |0172: const-string v4, "highscore" // string@06b0 │ │ -011bc0: 7040 1a01 4132 |0174: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011bc6: 7220 d609 1000 |0177: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011bcc: 0e00 |017a: return-void │ │ +0118b4: |[0118b4] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ +0118c4: 7010 8d09 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@098d │ │ +0118ca: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0118ce: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ +0118d4: 5b50 f901 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f9 │ │ +0118d8: 2201 6a00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0118dc: 1402 2f00 087f |000c: const v2, #float 1.80776e+38 // #7f08002f │ │ +0118e2: 1403 1900 077f |000f: const v3, #float 1.79446e+38 // #7f070019 │ │ +0118e8: 1a04 0009 |0012: const-string v4, "original" // string@0900 │ │ +0118ec: 7040 1a01 4132 |0014: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0118f2: 7220 d609 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +0118f8: 2201 6a00 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0118fc: 1402 3700 087f |001c: const v2, #float 1.80776e+38 // #7f080037 │ │ +011902: 1403 2100 077f |001f: const v3, #float 1.79446e+38 // #7f070021 │ │ +011908: 1a04 a50a |0022: const-string v4, "waiting_line" // string@0aa5 │ │ +01190c: 7040 1a01 4132 |0024: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011912: 7220 d609 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011918: 2201 6a00 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +01191c: 1402 3600 087f |002c: const v2, #float 1.80776e+38 // #7f080036 │ │ +011922: 1403 2000 077f |002f: const v3, #float 1.79446e+38 // #7f070020 │ │ +011928: 1a04 470a |0032: const-string v4, "turn_round" // string@0a47 │ │ +01192c: 7040 1a01 4132 |0034: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011932: 7220 d609 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011938: 2201 6a00 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +01193c: 1402 2b00 087f |003c: const v2, #float 1.80776e+38 // #7f08002b │ │ +011942: 1403 1500 077f |003f: const v3, #float 1.79446e+38 // #7f070015 │ │ +011948: 1a04 b106 |0042: const-string v4, "hurry" // string@06b1 │ │ +01194c: 7040 1a01 4132 |0044: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011952: 7220 d609 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011958: 2201 6a00 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +01195c: 1402 2700 087f |004c: const v2, #float 1.80776e+38 // #7f080027 │ │ +011962: 1403 1100 077f |004f: const v3, #float 1.79446e+38 // #7f070011 │ │ +011968: 1a04 1205 |0052: const-string v4, "civyshk_yard" // string@0512 │ │ +01196c: 7040 1a01 4132 |0054: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011972: 7220 d609 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011978: 2201 6a00 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +01197c: 1402 2400 087f |005c: const v2, #float 1.80776e+38 // #7f080024 │ │ +011982: 1403 0e00 077f |005f: const v3, #float 1.79446e+38 // #7f07000e │ │ +011988: 1a04 0f05 |0062: const-string v4, "civyshk_2y" // string@050f │ │ +01198c: 7040 1a01 4132 |0064: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011992: 7220 d609 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011998: 2201 6a00 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +01199c: 1402 2600 087f |006c: const v2, #float 1.80776e+38 // #7f080026 │ │ +0119a2: 1403 1000 077f |006f: const v3, #float 1.79446e+38 // #7f070010 │ │ +0119a8: 1a04 1105 |0072: const-string v4, "civyshk_line5" // string@0511 │ │ +0119ac: 7040 1a01 4132 |0074: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0119b2: 7220 d609 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +0119b8: 2201 6a00 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0119bc: 1402 2500 087f |007c: const v2, #float 1.80776e+38 // #7f080025 │ │ +0119c2: 1403 0f00 077f |007f: const v3, #float 1.79446e+38 // #7f07000f │ │ +0119c8: 1a04 1005 |0082: const-string v4, "civyshk_labyrinth" // string@0510 │ │ +0119cc: 7040 1a01 4132 |0084: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0119d2: 7220 d609 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +0119d8: 2201 6a00 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0119dc: 1402 2900 087f |008c: const v2, #float 1.80776e+38 // #7f080029 │ │ +0119e2: 1403 1300 077f |008f: const v3, #float 1.79446e+38 // #7f070013 │ │ +0119e8: 1a04 ae06 |0092: const-string v4, "higgledy_piggledy" // string@06ae │ │ +0119ec: 7040 1a01 4132 |0094: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0119f2: 7220 d609 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +0119f8: 2201 6a00 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0119fc: 1402 2200 087f |009c: const v2, #float 1.80776e+38 // #7f080022 │ │ +011a02: 1403 0c00 077f |009f: const v3, #float 1.79446e+38 // #7f07000c │ │ +011a08: 1a04 d504 |00a2: const-string v4, "big_u" // string@04d5 │ │ +011a0c: 7040 1a01 4132 |00a4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a12: 7220 d609 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011a18: 2201 6a00 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a1c: 1402 2800 087f |00ac: const v2, #float 1.80776e+38 // #7f080028 │ │ +011a22: 1403 1200 077f |00af: const v3, #float 1.79446e+38 // #7f070012 │ │ +011a28: 1a04 1905 |00b2: const-string v4, "cloverleaf" // string@0519 │ │ +011a2c: 7040 1a01 4132 |00b4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a32: 7220 d609 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011a38: 2201 6a00 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a3c: 1402 3000 087f |00bc: const v2, #float 1.80776e+38 // #7f080030 │ │ +011a42: 1403 1a00 077f |00bf: const v3, #float 1.79446e+38 // #7f07001a │ │ +011a48: 1a04 5e09 |00c2: const-string v4, "roundabout" // string@095e │ │ +011a4c: 7040 1a01 4132 |00c4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a52: 7220 d609 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011a58: 2201 6a00 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a5c: 1402 3100 087f |00cc: const v2, #float 1.80776e+38 // #7f080031 │ │ +011a62: 1403 1b00 077f |00cf: const v3, #float 1.79446e+38 // #7f07001b │ │ +011a68: 1a04 6009 |00d2: const-string v4, "runway" // string@0960 │ │ +011a6c: 7040 1a01 4132 |00d4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a72: 7220 d609 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011a78: 2201 6a00 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a7c: 1402 3800 087f |00dc: const v2, #float 1.80776e+38 // #7f080038 │ │ +011a82: 1403 2200 077f |00df: const v3, #float 1.79446e+38 // #7f070022 │ │ +011a88: 1a04 ba0a |00e2: const-string v4, "wtf" // string@0aba │ │ +011a8c: 7040 1a01 4132 |00e4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a92: 7220 d609 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011a98: 2201 6a00 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a9c: 1402 3400 087f |00ec: const v2, #float 1.80776e+38 // #7f080034 │ │ +011aa2: 1403 1e00 077f |00ef: const v3, #float 1.79446e+38 // #7f07001e │ │ +011aa8: 1a04 450a |00f2: const-string v4, "turn_left" // string@0a45 │ │ +011aac: 7040 1a01 4132 |00f4: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011ab2: 7220 d609 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011ab8: 2201 6a00 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011abc: 1402 3500 087f |00fc: const v2, #float 1.80776e+38 // #7f080035 │ │ +011ac2: 1403 1f00 077f |00ff: const v3, #float 1.79446e+38 // #7f07001f │ │ +011ac8: 1a04 460a |0102: const-string v4, "turn_right" // string@0a46 │ │ +011acc: 7040 1a01 4132 |0104: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011ad2: 7220 d609 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011ad8: 2201 6a00 |010a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011adc: 1402 2e00 087f |010c: const v2, #float 1.80776e+38 // #7f08002e │ │ +011ae2: 1403 1800 077f |010f: const v3, #float 1.79446e+38 // #7f070018 │ │ +011ae8: 1a04 dd08 |0112: const-string v4, "oddball" // string@08dd │ │ +011aec: 7040 1a01 4132 |0114: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011af2: 7220 d609 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011af8: 2201 6a00 |011a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011afc: 1402 3200 087f |011c: const v2, #float 1.80776e+38 // #7f080032 │ │ +011b02: 1403 1c00 077f |011f: const v3, #float 1.79446e+38 // #7f07001c │ │ +011b08: 1a04 f309 |0122: const-string v4, "spiral1" // string@09f3 │ │ +011b0c: 7040 1a01 4132 |0124: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011b12: 7220 d609 1000 |0127: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011b18: 2201 6a00 |012a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011b1c: 1402 2300 087f |012c: const v2, #float 1.80776e+38 // #7f080023 │ │ +011b22: 1403 0d00 077f |012f: const v3, #float 1.79446e+38 // #7f07000d │ │ +011b28: 1a04 0c05 |0132: const-string v4, "chaos" // string@050c │ │ +011b2c: 7040 1a01 4132 |0134: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011b32: 7220 d609 1000 |0137: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011b38: 2201 6a00 |013a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011b3c: 1402 2c00 087f |013c: const v2, #float 1.80776e+38 // #7f08002c │ │ +011b42: 1403 1600 077f |013f: const v3, #float 1.79446e+38 // #7f070016 │ │ +011b48: 1a04 bd08 |0142: const-string v4, "moar_chaos" // string@08bd │ │ +011b4c: 7040 1a01 4132 |0144: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011b52: 7220 d609 1000 |0147: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011b58: 2201 6a00 |014a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011b5c: 1402 3300 087f |014c: const v2, #float 1.80776e+38 // #7f080033 │ │ +011b62: 1403 1d00 077f |014f: const v3, #float 1.79446e+38 // #7f07001d │ │ +011b68: 1a04 f409 |0152: const-string v4, "spiral2" // string@09f4 │ │ +011b6c: 7040 1a01 4132 |0154: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011b72: 7220 d609 1000 |0157: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011b78: 2201 6a00 |015a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011b7c: 1402 2d00 087f |015c: const v2, #float 1.80776e+38 // #7f08002d │ │ +011b82: 1403 1700 077f |015f: const v3, #float 1.79446e+38 // #7f070017 │ │ +011b88: 1a04 db08 |0162: const-string v4, "nou" // string@08db │ │ +011b8c: 7040 1a01 4132 |0164: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011b92: 7220 d609 1000 |0167: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011b98: 2201 6a00 |016a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011b9c: 1402 2a00 087f |016c: const v2, #float 1.80776e+38 // #7f08002a │ │ +011ba2: 1403 1400 077f |016f: const v3, #float 1.79446e+38 // #7f070014 │ │ +011ba8: 1a04 b006 |0172: const-string v4, "highscore" // string@06b0 │ │ +011bac: 7040 1a01 4132 |0174: invoke-direct {v1, v4, v2, v3}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011bb2: 7220 d609 1000 |0177: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011bb8: 0e00 |017a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ 0x001a line=16 │ │ 0x002a line=17 │ │ @@ -4863,52 +4858,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011890: |[011890] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ -0118a0: 1a00 0009 |0000: const-string v0, "original" // string@0900 │ │ -0118a4: 1100 |0002: return-object v0 │ │ +01187c: |[01187c] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ +01188c: 1a00 0009 |0000: const-string v0, "original" // string@0900 │ │ +011890: 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 │ │ -011830: |[011830] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ -011840: 5430 f901 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f9 │ │ -011844: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -01184a: 0c00 |0005: move-result-object v0 │ │ -01184c: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -011852: 0a01 |0009: move-result v1 │ │ -011854: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -011858: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -01185e: 0c01 |000f: move-result-object v1 │ │ -011860: 1f01 6a00 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011864: 6e10 1c01 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ -01186a: 0c02 |0015: move-result-object v2 │ │ -01186c: 6e20 9409 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0994 │ │ -011872: 0a02 |0019: move-result v2 │ │ -011874: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -011878: 1101 |001c: return-object v1 │ │ -01187a: 2204 f301 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ -01187e: 1a00 6b03 |001f: const-string v0, "Map not found!" // string@036b │ │ -011882: 7020 9109 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ -011888: 2802 |0024: goto 0026 // +0002 │ │ -01188a: 2704 |0025: throw v4 │ │ -01188c: 28ff |0026: goto 0025 // -0001 │ │ +01181c: |[01181c] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ +01182c: 5430 f901 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f9 │ │ +011830: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +011836: 0c00 |0005: move-result-object v0 │ │ +011838: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +01183e: 0a01 |0009: move-result v1 │ │ +011840: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +011844: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +01184a: 0c01 |000f: move-result-object v1 │ │ +01184c: 1f01 6a00 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011850: 6e10 1c01 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ +011856: 0c02 |0015: move-result-object v2 │ │ +011858: 6e20 9409 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0994 │ │ +01185e: 0a02 |0019: move-result v2 │ │ +011860: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +011864: 1101 |001c: return-object v1 │ │ +011866: 2204 f301 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ +01186a: 1a00 6b03 |001f: const-string v0, "Map not found!" // string@036b │ │ +01186e: 7020 9109 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ +011874: 2802 |0024: goto 0026 // +0002 │ │ +011876: 2704 |0025: throw v4 │ │ +011878: 28ff |0026: goto 0025 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0012 line=46 │ │ 0x001d line=51 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lch/logixisland/anuto/business/game/MapRepository; │ │ @@ -4919,19 +4914,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0118a8: |[0118a8] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ -0118b8: 5410 f901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f9 │ │ -0118bc: 7110 c909 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c9 │ │ -0118c2: 0c00 |0005: move-result-object v0 │ │ -0118c4: 1100 |0006: return-object v0 │ │ +011894: |[011894] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ +0118a4: 5410 f901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f9 │ │ +0118a8: 7110 c909 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c9 │ │ +0118ae: 0c00 |0005: move-result-object v0 │ │ +0118b0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/MapRepository; │ │ │ │ source_file_idx : 878 (MapRepository.java) │ │ @@ -4983,23 +4978,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 │ │ -011c60: |[011c60] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ -011c70: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -011c76: 5b01 fb01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01fb │ │ -011c7a: 5b02 fa01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01fa │ │ -011c7e: 5903 fd01 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fd │ │ -011c82: 5904 ff01 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01ff │ │ -011c86: 5905 fc01 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fc │ │ -011c8a: 5b06 fe01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fe │ │ -011c8e: 0e00 |000f: return-void │ │ +011c4c: |[011c4c] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ +011c5c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +011c62: 5b01 fb01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01fb │ │ +011c66: 5b02 fa01 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01fa │ │ +011c6a: 5903 fd01 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fd │ │ +011c6e: 5904 ff01 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01ff │ │ +011c72: 5905 fc01 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fc │ │ +011c76: 5b06 fe01 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fe │ │ +011c7a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0005 line=19 │ │ 0x0007 line=20 │ │ 0x0009 line=21 │ │ @@ -5020,17 +5015,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011c48: |[011c48] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ -011c58: 5410 fa01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01fa │ │ -011c5c: 1100 |0002: return-object v0 │ │ +011c34: |[011c34] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ +011c44: 5410 fa01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01fa │ │ +011c48: 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;) │ │ @@ -5038,17 +5033,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011c30: |[011c30] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ -011c40: 5410 fb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01fb │ │ -011c44: 1100 |0002: return-object v0 │ │ +011c1c: |[011c1c] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ +011c2c: 5410 fb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01fb │ │ +011c30: 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;) │ │ @@ -5056,17 +5051,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011be8: |[011be8] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ -011bf8: 5210 fc01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fc │ │ -011bfc: 0f00 |0002: return v0 │ │ +011bd4: |[011bd4] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ +011be4: 5210 fc01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01fc │ │ +011be8: 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;) │ │ @@ -5074,17 +5069,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011c00: |[011c00] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ -011c10: 5210 fd01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fd │ │ -011c14: 0f00 |0002: return v0 │ │ +011bec: |[011bec] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ +011bfc: 5210 fd01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01fd │ │ +011c00: 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;) │ │ @@ -5092,17 +5087,17 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011bd0: |[011bd0] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ -011be0: 5410 fe01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fe │ │ -011be4: 1100 |0002: return-object v0 │ │ +011bbc: |[011bbc] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ +011bcc: 5410 fe01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01fe │ │ +011bd0: 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;) │ │ @@ -5110,17 +5105,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011c18: |[011c18] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ -011c28: 5210 ff01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01ff │ │ -011c2c: 0f00 |0002: return v0 │ │ +011c04: |[011c04] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ +011c14: 5210 ff01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01ff │ │ +011c18: 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 : 956 (SaveGameInfo.java) │ │ @@ -5199,59 +5194,59 @@ │ │ type : '(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -011ccc: |[011ccc] ch.logixisland.anuto.business.game.SaveGameMigrator.$r8$lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011cdc: 7020 3001 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0130 │ │ -011ce2: 0a00 |0003: move-result v0 │ │ -011ce4: 0f00 |0004: return v0 │ │ +011cb8: |[011cb8] ch.logixisland.anuto.business.game.SaveGameMigrator.$r8$lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011cc8: 7020 3001 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0130 │ │ +011cce: 0a00 |0003: move-result v0 │ │ +011cd0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/SaveGameMigrator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -011da4: |[011da4] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011db4: 1c00 5f00 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@005f │ │ -011db8: 1a00 d400 |0002: const-string v0, "GameLoader" // string@00d4 │ │ -011dbc: 6900 0202 |0004: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@0202 │ │ -011dc0: 0e00 |0006: return-void │ │ +011d90: |[011d90] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011da0: 1c00 5f00 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@005f │ │ +011da4: 1a00 d400 |0002: const-string v0, "GameLoader" // string@00d4 │ │ +011da8: 6900 0202 |0004: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@0202 │ │ +011dac: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/SaveGameMigrator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -011dc4: |[011dc4] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011dd4: 7010 8d09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098d │ │ -011dda: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -011dde: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ -011de4: 5b20 0302 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0203 │ │ -011de8: 2201 6d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; // type@006d │ │ -011dec: 7020 2901 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@0129 │ │ -011df2: 7220 d609 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -011df8: 0e00 |0012: return-void │ │ +011db0: |[011db0] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011dc0: 7010 8d09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098d │ │ +011dc6: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +011dca: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ +011dd0: 5b20 0302 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0203 │ │ +011dd4: 2201 6d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; // type@006d │ │ +011dd8: 7020 2901 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@0129 │ │ +011dde: 7220 d609 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +011de4: 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; │ │ @@ -5261,29 +5256,29 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -011d60: |[011d60] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011d70: 1a00 3807 |0000: const-string v0, "lives" // string@0738 │ │ -011d74: 6e20 5f07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011d7a: 0a00 |0005: move-result v0 │ │ -011d7c: 1a01 8c05 |0006: const-string v1, "finalScore" // string@058c │ │ -011d80: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ -011d84: 1a00 3505 |000a: const-string v0, "creditsEarned" // string@0535 │ │ -011d88: 6e20 5f07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011d8e: 0a00 |000f: move-result v0 │ │ -011d90: 6e30 6b07 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011d96: 2805 |0013: goto 0018 // +0005 │ │ -011d98: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -011d9a: 6e30 6b07 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011da0: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -011da2: 0f03 |0019: return v3 │ │ +011d4c: |[011d4c] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011d5c: 1a00 3807 |0000: const-string v0, "lives" // string@0738 │ │ +011d60: 6e20 5f07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011d66: 0a00 |0005: move-result v0 │ │ +011d68: 1a01 8c05 |0006: const-string v1, "finalScore" // string@058c │ │ +011d6c: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ +011d70: 1a00 3505 |000a: const-string v0, "creditsEarned" // string@0535 │ │ +011d74: 6e20 5f07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011d7a: 0a00 |000f: move-result v0 │ │ +011d7c: 6e30 6b07 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011d82: 2805 |0013: goto 0018 // +0005 │ │ +011d84: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +011d86: 6e30 6b07 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011d8c: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +011d8e: 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; │ │ @@ -5295,43 +5290,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 │ │ -011ce8: |[011ce8] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011cf8: 1a00 9d0a |0000: const-string v0, "version" // string@0a9d │ │ -011cfc: 6e20 5f07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011d02: 0a01 |0005: move-result v1 │ │ -011d04: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -011d06: 1223 |0007: const/4 v3, #int 2 // #2 │ │ -011d08: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ -011d0c: 6207 0202 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@0202 │ │ -011d10: 1a00 bb03 |000c: const-string v0, "Save game version higher than required version!" // string@03bb │ │ -011d14: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011d1a: 0f02 |0011: return v2 │ │ -011d1c: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ -011d20: 5464 0302 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0203 │ │ -011d24: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ -011d28: 7220 db09 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09db │ │ -011d2e: 0c04 |001b: move-result-object v4 │ │ -011d30: 1f04 6e00 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@006e │ │ -011d34: 7220 2b01 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012b │ │ -011d3a: 0a04 |0021: move-result v4 │ │ -011d3c: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ -011d40: 6207 0202 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@0202 │ │ -011d44: 1a00 7803 |0026: const-string v0, "Migration failed." // string@0378 │ │ -011d48: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011d4e: 0f02 |002b: return v2 │ │ -011d50: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -011d54: 28e4 |002e: goto 0012 // -001c │ │ -011d56: 6e30 6b07 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011d5c: 1217 |0032: const/4 v7, #int 1 // #1 │ │ -011d5e: 0f07 |0033: return v7 │ │ +011cd4: |[011cd4] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011ce4: 1a00 9d0a |0000: const-string v0, "version" // string@0a9d │ │ +011ce8: 6e20 5f07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011cee: 0a01 |0005: move-result v1 │ │ +011cf0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +011cf2: 1223 |0007: const/4 v3, #int 2 // #2 │ │ +011cf4: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ +011cf8: 6207 0202 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@0202 │ │ +011cfc: 1a00 bb03 |000c: const-string v0, "Save game version higher than required version!" // string@03bb │ │ +011d00: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011d06: 0f02 |0011: return v2 │ │ +011d08: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ +011d0c: 5464 0302 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@0203 │ │ +011d10: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ +011d14: 7220 db09 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09db │ │ +011d1a: 0c04 |001b: move-result-object v4 │ │ +011d1c: 1f04 6e00 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@006e │ │ +011d20: 7220 2b01 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012b │ │ +011d26: 0a04 |0021: move-result v4 │ │ +011d28: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ +011d2c: 6207 0202 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@0202 │ │ +011d30: 1a00 7803 |0026: const-string v0, "Migration failed." // string@0378 │ │ +011d34: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011d3a: 0f02 |002b: return v2 │ │ +011d3c: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +011d40: 28e4 |002e: goto 0012 // -001c │ │ +011d42: 6e30 6b07 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011d48: 1217 |0032: const/4 v7, #int 1 // #1 │ │ +011d4a: 0f07 |0033: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ 0x000a line=30 │ │ 0x0014 line=35 │ │ 0x0024 line=38 │ │ 0x002f line=45 │ │ @@ -5403,37 +5398,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012114: |[012114] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ -012124: 0e00 |0000: return-void │ │ +012100: |[012100] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ +012110: 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 │ │ -012128: |[012128] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ -012138: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -01213e: 5b01 0902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ -012142: 2201 0002 |0005: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ -012146: 7010 b509 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ -01214c: 5b01 0a02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ -012150: 7010 3a01 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@013a │ │ -012156: 0e00 |000f: return-void │ │ +012114: |[012114] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ +012124: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +01212a: 5b01 0902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ +01212e: 2201 0002 |0005: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ +012132: 7010 b509 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ +012138: 5b01 0a02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ +01213c: 7010 3a01 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@013a │ │ +012142: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x000c line=39 │ │ locals : │ │ @@ -5445,74 +5440,74 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 122 16-bit code units │ │ -0121a4: |[0121a4] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ -0121b4: 6200 0802 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ -0121b8: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -0121bc: 1a02 8d00 |0004: const-string v2, "Deleting save game: " // string@008d │ │ -0121c0: 7020 9b09 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ -0121c6: 6e10 6609 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0966 │ │ -0121cc: 0c02 |000c: move-result-object v2 │ │ -0121ce: 6e20 9f09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -0121d4: 6e10 a109 0100 |0010: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ -0121da: 0c01 |0013: move-result-object v1 │ │ -0121dc: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0121e2: 1230 |0017: const/4 v0, #int 3 // #3 │ │ -0121e4: 2300 2a02 |0018: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ -0121e8: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -0121ea: 1a02 040a |001b: const-string v2, "state.json" // string@0a04 │ │ -0121ee: 4d02 0001 |001d: aput-object v2, v0, v1 │ │ -0121f2: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -0121f4: 1a02 c006 |0020: const-string v2, "info.json" // string@06c0 │ │ -0121f8: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -0121fc: 1221 |0024: const/4 v1, #int 2 // #2 │ │ -0121fe: 1a02 6f09 |0025: const-string v2, "screen.png" // string@096f │ │ -012202: 4d02 0001 |0027: aput-object v2, v0, v1 │ │ -012206: 7110 bd09 0000 |0029: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09bd │ │ -01220c: 0c00 |002c: move-result-object v0 │ │ -01220e: 7210 de09 0000 |002d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -012214: 0c00 |0030: move-result-object v0 │ │ -012216: 7210 d209 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -01221c: 0a01 |0034: move-result v1 │ │ -01221e: 3801 2700 |0035: if-eqz v1, 005c // +0027 │ │ -012222: 7210 d309 0000 |0037: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -012228: 0c01 |003a: move-result-object v1 │ │ -01222a: 1f01 f401 |003b: check-cast v1, Ljava/lang/String; // type@01f4 │ │ -01222e: 2202 dc01 |003d: new-instance v2, Ljava/io/File; // type@01dc │ │ -012232: 7030 6209 5201 |003f: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ -012238: 6e10 6409 0200 |0042: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@0964 │ │ -01223e: 0a02 |0045: move-result v2 │ │ -012240: 3902 ebff |0046: if-nez v2, 0031 // -0015 │ │ -012244: 6202 0802 |0048: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ -012248: 2203 f501 |004a: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ -01224c: 1a04 bd00 |004c: const-string v4, "Failed to delete file: " // string@00bd │ │ -012250: 7020 9b09 4300 |004e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ -012256: 6e20 9f09 1300 |0051: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -01225c: 6e10 a109 0300 |0054: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ -012262: 0c01 |0057: move-result-object v1 │ │ -012264: 7120 7100 1200 |0058: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -01226a: 28d6 |005b: goto 0031 // -002a │ │ -01226c: 6e10 6409 0500 |005c: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0964 │ │ -012272: 0a00 |005f: move-result v0 │ │ -012274: 3900 1900 |0060: if-nez v0, 0079 // +0019 │ │ -012278: 6200 0802 |0062: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ -01227c: 2201 f501 |0064: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -012280: 1a02 be00 |0066: const-string v2, "Failed to delete save game: " // string@00be │ │ -012284: 7020 9b09 2100 |0068: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ -01228a: 6e10 6609 0500 |006b: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0966 │ │ -012290: 0c05 |006e: move-result-object v5 │ │ -012292: 6e20 9f09 5100 |006f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -012298: 6e10 a109 0100 |0072: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ -01229e: 0c05 |0075: move-result-object v5 │ │ -0122a0: 7120 7100 5000 |0076: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -0122a6: 0e00 |0079: return-void │ │ +012190: |[012190] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ +0121a0: 6200 0802 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ +0121a4: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +0121a8: 1a02 8d00 |0004: const-string v2, "Deleting save game: " // string@008d │ │ +0121ac: 7020 9b09 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ +0121b2: 6e10 6609 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0966 │ │ +0121b8: 0c02 |000c: move-result-object v2 │ │ +0121ba: 6e20 9f09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +0121c0: 6e10 a109 0100 |0010: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ +0121c6: 0c01 |0013: move-result-object v1 │ │ +0121c8: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0121ce: 1230 |0017: const/4 v0, #int 3 // #3 │ │ +0121d0: 2300 2a02 |0018: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ +0121d4: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +0121d6: 1a02 040a |001b: const-string v2, "state.json" // string@0a04 │ │ +0121da: 4d02 0001 |001d: aput-object v2, v0, v1 │ │ +0121de: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +0121e0: 1a02 c006 |0020: const-string v2, "info.json" // string@06c0 │ │ +0121e4: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +0121e8: 1221 |0024: const/4 v1, #int 2 // #2 │ │ +0121ea: 1a02 6f09 |0025: const-string v2, "screen.png" // string@096f │ │ +0121ee: 4d02 0001 |0027: aput-object v2, v0, v1 │ │ +0121f2: 7110 bd09 0000 |0029: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09bd │ │ +0121f8: 0c00 |002c: move-result-object v0 │ │ +0121fa: 7210 de09 0000 |002d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +012200: 0c00 |0030: move-result-object v0 │ │ +012202: 7210 d209 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +012208: 0a01 |0034: move-result v1 │ │ +01220a: 3801 2700 |0035: if-eqz v1, 005c // +0027 │ │ +01220e: 7210 d309 0000 |0037: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +012214: 0c01 |003a: move-result-object v1 │ │ +012216: 1f01 f401 |003b: check-cast v1, Ljava/lang/String; // type@01f4 │ │ +01221a: 2202 dc01 |003d: new-instance v2, Ljava/io/File; // type@01dc │ │ +01221e: 7030 6209 5201 |003f: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ +012224: 6e10 6409 0200 |0042: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@0964 │ │ +01222a: 0a02 |0045: move-result v2 │ │ +01222c: 3902 ebff |0046: if-nez v2, 0031 // -0015 │ │ +012230: 6202 0802 |0048: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ +012234: 2203 f501 |004a: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ +012238: 1a04 bd00 |004c: const-string v4, "Failed to delete file: " // string@00bd │ │ +01223c: 7020 9b09 4300 |004e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ +012242: 6e20 9f09 1300 |0051: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +012248: 6e10 a109 0300 |0054: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ +01224e: 0c01 |0057: move-result-object v1 │ │ +012250: 7120 7100 1200 |0058: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +012256: 28d6 |005b: goto 0031 // -002a │ │ +012258: 6e10 6409 0500 |005c: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0964 │ │ +01225e: 0a00 |005f: move-result v0 │ │ +012260: 3900 1900 |0060: if-nez v0, 0079 // +0019 │ │ +012264: 6200 0802 |0062: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ +012268: 2201 f501 |0064: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +01226c: 1a02 be00 |0066: const-string v2, "Failed to delete save game: " // string@00be │ │ +012270: 7020 9b09 2100 |0068: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ +012276: 6e10 6609 0500 |006b: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0966 │ │ +01227c: 0c05 |006e: move-result-object v5 │ │ +01227e: 6e20 9f09 5100 |006f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +012284: 6e10 a109 0100 |0072: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ +01228a: 0c05 |0075: move-result-object v5 │ │ +01228c: 7120 7100 5000 |0076: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +012292: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0029 line=119 │ │ 0x002d line=121 │ │ 0x003d line=122 │ │ 0x0048 line=123 │ │ @@ -5526,61 +5521,61 @@ │ │ type : '(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 95 16-bit code units │ │ -011fc0: |[011fc0] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011fd0: 1a00 a703 |0000: const-string v0, "Reading save game:" // string@03a7 │ │ -011fd4: 6201 0802 |0002: sget-object v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ -011fd8: 2202 f501 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ -011fdc: 7020 9b09 0200 |0006: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ -011fe2: 6e10 6709 0900 |0009: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0967 │ │ -011fe8: 0c00 |000c: move-result-object v0 │ │ -011fea: 6e20 9f09 0200 |000d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -011ff0: 6e10 a109 0200 |0010: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ -011ff6: 0c00 |0013: move-result-object v0 │ │ -011ff8: 7120 7200 0100 |0014: invoke-static {v1, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011ffe: 2200 dd01 |0017: new-instance v0, Ljava/io/FileInputStream; // type@01dd │ │ -012002: 2201 dc01 |0019: new-instance v1, Ljava/io/File; // type@01dc │ │ -012006: 1a02 c006 |001b: const-string v2, "info.json" // string@06c0 │ │ -01200a: 7030 6209 9102 |001d: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ -012010: 7020 6a09 1000 |0020: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@096a │ │ -012016: 7110 5b07 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ -01201c: 0c00 |0026: move-result-object v0 │ │ -01201e: 1a01 3f05 |0027: const-string v1, "date" // string@053f │ │ -012022: 6e20 5d07 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@075d │ │ -012028: 0c04 |002c: move-result-object v4 │ │ -01202a: 1a01 6e09 |002d: const-string v1, "score" // string@096e │ │ -01202e: 6e20 5f07 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -012034: 0a05 |0032: move-result v5 │ │ -012036: 1a01 a70a |0033: const-string v1, "wave" // string@0aa7 │ │ -01203a: 6e20 5f07 1000 |0035: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -012040: 0a06 |0038: move-result v6 │ │ -012042: 1a01 3807 |0039: const-string v1, "lives" // string@0738 │ │ -012046: 6e20 5f07 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -01204c: 0a07 |003e: move-result v7 │ │ -01204e: 2200 dc01 |003f: new-instance v0, Ljava/io/File; // type@01dc │ │ -012052: 1a01 6f09 |0041: const-string v1, "screen.png" // string@096f │ │ -012056: 7030 6209 9001 |0043: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ -01205c: 6e10 6609 0000 |0046: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0966 │ │ -012062: 0c00 |0049: move-result-object v0 │ │ -012064: 7110 3300 0000 |004a: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ -01206a: 0c08 |004d: move-result-object v8 │ │ -01206c: 2200 6c00 |004e: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ -012070: 0702 |0050: move-object v2, v0 │ │ -012072: 0793 |0051: move-object v3, v9 │ │ -012074: 7607 2201 0200 |0052: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ -01207a: 1100 |0055: return-object v0 │ │ -01207c: 6209 0802 |0056: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ -012080: 1a00 c000 |0058: const-string v0, "Failed to read save game!" // string@00c0 │ │ -012084: 7120 7300 0900 |005a: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -01208a: 1209 |005d: const/4 v9, #int 0 // #0 │ │ -01208c: 1109 |005e: return-object v9 │ │ +011fac: |[011fac] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011fbc: 1a00 a703 |0000: const-string v0, "Reading save game:" // string@03a7 │ │ +011fc0: 6201 0802 |0002: sget-object v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ +011fc4: 2202 f501 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ +011fc8: 7020 9b09 0200 |0006: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@099b │ │ +011fce: 6e10 6709 0900 |0009: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0967 │ │ +011fd4: 0c00 |000c: move-result-object v0 │ │ +011fd6: 6e20 9f09 0200 |000d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +011fdc: 6e10 a109 0200 |0010: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ +011fe2: 0c00 |0013: move-result-object v0 │ │ +011fe4: 7120 7200 0100 |0014: invoke-static {v1, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011fea: 2200 dd01 |0017: new-instance v0, Ljava/io/FileInputStream; // type@01dd │ │ +011fee: 2201 dc01 |0019: new-instance v1, Ljava/io/File; // type@01dc │ │ +011ff2: 1a02 c006 |001b: const-string v2, "info.json" // string@06c0 │ │ +011ff6: 7030 6209 9102 |001d: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ +011ffc: 7020 6a09 1000 |0020: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@096a │ │ +012002: 7110 5b07 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ +012008: 0c00 |0026: move-result-object v0 │ │ +01200a: 1a01 3f05 |0027: const-string v1, "date" // string@053f │ │ +01200e: 6e20 5d07 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@075d │ │ +012014: 0c04 |002c: move-result-object v4 │ │ +012016: 1a01 6e09 |002d: const-string v1, "score" // string@096e │ │ +01201a: 6e20 5f07 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +012020: 0a05 |0032: move-result v5 │ │ +012022: 1a01 a70a |0033: const-string v1, "wave" // string@0aa7 │ │ +012026: 6e20 5f07 1000 |0035: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +01202c: 0a06 |0038: move-result v6 │ │ +01202e: 1a01 3807 |0039: const-string v1, "lives" // string@0738 │ │ +012032: 6e20 5f07 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +012038: 0a07 |003e: move-result v7 │ │ +01203a: 2200 dc01 |003f: new-instance v0, Ljava/io/File; // type@01dc │ │ +01203e: 1a01 6f09 |0041: const-string v1, "screen.png" // string@096f │ │ +012042: 7030 6209 9001 |0043: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ +012048: 6e10 6609 0000 |0046: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0966 │ │ +01204e: 0c00 |0049: move-result-object v0 │ │ +012050: 7110 3300 0000 |004a: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ +012056: 0c08 |004d: move-result-object v8 │ │ +012058: 2200 6c00 |004e: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ +01205c: 0702 |0050: move-object v2, v0 │ │ +01205e: 0793 |0051: move-object v3, v9 │ │ +012060: 7607 2201 0200 |0052: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ +012066: 1100 |0055: return-object v0 │ │ +012068: 6209 0802 |0056: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ +01206c: 1a00 c000 |0058: const-string v0, "Failed to read save game!" // string@00c0 │ │ +012070: 7120 7300 0900 |005a: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +012076: 1209 |005d: const/4 v9, #int 0 // #0 │ │ +012078: 1109 |005e: return-object v9 │ │ catches : 1 │ │ 0x0002 - 0x0055 │ │ Ljava/lang/Exception; -> 0x0056 │ │ positions : │ │ 0x0002 line=157 │ │ 0x0017 line=158 │ │ 0x0029 line=160 │ │ @@ -5598,61 +5593,61 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -0122a8: |[0122a8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ -0122b8: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ -0122bc: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -0122c0: 7010 9a09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@099a │ │ -0122c6: 5432 0902 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ -0122ca: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -0122d0: 0c02 |000c: move-result-object v2 │ │ -0122d2: 6e20 9e09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099e │ │ -0122d8: 6202 d105 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ -0122dc: 6e20 9f09 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -0122e2: 1a02 6b09 |0015: const-string v2, "savegame" // string@096b │ │ -0122e6: 6e20 9f09 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -0122ec: 6202 d105 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ -0122f0: 6e20 9f09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -0122f6: 6e10 a109 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ -0122fc: 0c01 |0022: move-result-object v1 │ │ -0122fe: 7020 6309 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0963 │ │ -012304: 6e10 6809 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0968 │ │ -01230a: 0c00 |0029: move-result-object v0 │ │ -01230c: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ -012310: 2101 |002c: array-length v1, v0 │ │ -012312: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ -012316: 2829 |002f: goto 0058 // +0029 │ │ -012318: 7110 bd09 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09bd │ │ -01231e: 0c00 |0033: move-result-object v0 │ │ -012320: 7100 c709 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09c7 │ │ -012326: 0c01 |0037: move-result-object v1 │ │ -012328: 7120 c809 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09c8 │ │ -01232e: 7210 de09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -012334: 0c00 |003e: move-result-object v0 │ │ -012336: 7210 d209 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -01233c: 0a01 |0042: move-result v1 │ │ -01233e: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ -012342: 7210 d309 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -012348: 0c01 |0048: move-result-object v1 │ │ -01234a: 1f01 dc01 |0049: check-cast v1, Ljava/io/File; // type@01dc │ │ -01234e: 7110 3901 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0139 │ │ -012354: 0c01 |004e: move-result-object v1 │ │ -012356: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ -01235a: 5432 0a02 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ -01235e: 7220 d609 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -012364: 28e9 |0056: goto 003f // -0017 │ │ -012366: 0e00 |0057: return-void │ │ -012368: 6200 0802 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ -01236c: 1a01 8003 |005a: const-string v1, "No save games found." // string@0380 │ │ -012370: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -012376: 0e00 |005f: return-void │ │ +012294: |[012294] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ +0122a4: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ +0122a8: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +0122ac: 7010 9a09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@099a │ │ +0122b2: 5432 0902 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ +0122b6: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +0122bc: 0c02 |000c: move-result-object v2 │ │ +0122be: 6e20 9e09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099e │ │ +0122c4: 6202 d105 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ +0122c8: 6e20 9f09 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +0122ce: 1a02 6b09 |0015: const-string v2, "savegame" // string@096b │ │ +0122d2: 6e20 9f09 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +0122d8: 6202 d105 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ +0122dc: 6e20 9f09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +0122e2: 6e10 a109 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ +0122e8: 0c01 |0022: move-result-object v1 │ │ +0122ea: 7020 6309 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0963 │ │ +0122f0: 6e10 6809 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0968 │ │ +0122f6: 0c00 |0029: move-result-object v0 │ │ +0122f8: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ +0122fc: 2101 |002c: array-length v1, v0 │ │ +0122fe: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ +012302: 2829 |002f: goto 0058 // +0029 │ │ +012304: 7110 bd09 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09bd │ │ +01230a: 0c00 |0033: move-result-object v0 │ │ +01230c: 7100 c709 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09c7 │ │ +012312: 0c01 |0037: move-result-object v1 │ │ +012314: 7120 c809 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09c8 │ │ +01231a: 7210 de09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +012320: 0c00 |003e: move-result-object v0 │ │ +012322: 7210 d209 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +012328: 0a01 |0042: move-result v1 │ │ +01232a: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ +01232e: 7210 d309 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +012334: 0c01 |0048: move-result-object v1 │ │ +012336: 1f01 dc01 |0049: check-cast v1, Ljava/io/File; // type@01dc │ │ +01233a: 7110 3901 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0139 │ │ +012340: 0c01 |004e: move-result-object v1 │ │ +012342: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ +012346: 5432 0a02 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ +01234a: 7220 d609 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +012350: 28e9 |0056: goto 003f // -0017 │ │ +012352: 0e00 |0057: return-void │ │ +012354: 6200 0802 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ +012358: 1a01 8003 |005a: const-string v1, "No save games found." // string@0380 │ │ +01235c: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +012362: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0026 line=136 │ │ 0x002c line=138 │ │ 0x0030 line=143 │ │ 0x0034 line=144 │ │ @@ -5669,110 +5664,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 │ │ -011dfc: |[011dfc] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011e0c: 2202 0502 |0000: new-instance v2, Ljava/util/Date; // type@0205 │ │ -011e10: 7010 ca09 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09ca │ │ -011e16: 2200 ff01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01ff │ │ -011e1a: 1a01 bf0a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0abf │ │ -011e1e: 7020 b209 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09b2 │ │ -011e24: 2201 dc01 |000c: new-instance v1, Ljava/io/File; // type@01dc │ │ -011e28: 2203 f501 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ -011e2c: 7010 9a09 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@099a │ │ -011e32: 5494 0902 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ -011e36: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011e3c: 0c04 |0018: move-result-object v4 │ │ -011e3e: 6e20 9e09 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099e │ │ -011e44: 6204 d105 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ -011e48: 6e20 9f09 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -011e4e: 1a04 6b09 |0021: const-string v4, "savegame" // string@096b │ │ -011e52: 6e20 9f09 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -011e58: 6204 d105 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ -011e5c: 6e20 9f09 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -011e62: 6e20 b309 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09b3 │ │ -011e68: 0c00 |002e: move-result-object v0 │ │ -011e6a: 6e20 9f09 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ -011e70: 6e10 a109 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ -011e76: 0c00 |0035: move-result-object v0 │ │ -011e78: 7020 6309 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0963 │ │ -011e7e: 6e10 6909 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0969 │ │ -011e84: 6200 0802 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ -011e88: 1a03 c303 |003e: const-string v3, "Saving screenshot..." // string@03c3 │ │ -011e8c: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011e92: 2203 de01 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01de │ │ -011e96: 2204 dc01 |0045: new-instance v4, Ljava/io/File; // type@01dc │ │ -011e9a: 1a05 6f09 |0047: const-string v5, "screen.png" // string@096f │ │ -011e9e: 7030 6209 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ -011ea4: 1207 |004c: const/4 v7, #int 0 // #0 │ │ -011ea6: 7030 6c09 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096c │ │ -011eac: 6e10 3200 0a00 |0050: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -011eb2: 0a04 |0053: move-result v4 │ │ -011eb4: 1305 5802 |0054: const/16 v5, #int 600 // #258 │ │ -011eb8: 3545 1000 |0056: if-ge v5, v4, 0066 // +0010 │ │ -011ebc: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -011ec2: 0a06 |005b: move-result v6 │ │ -011ec4: 8266 |005c: int-to-float v6, v6 │ │ -011ec6: 8244 |005d: int-to-float v4, v4 │ │ -011ec8: 8258 |005e: int-to-float v8, v5 │ │ -011eca: c984 |005f: div-float/2addr v4, v8 │ │ -011ecc: c946 |0060: div-float/2addr v6, v4 │ │ -011ece: 8764 |0061: float-to-int v4, v6 │ │ -011ed0: 7140 3000 5a74 |0062: invoke-static {v10, v5, v4, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ -011ed6: 0c0a |0065: move-result-object v10 │ │ -011ed8: 07a6 |0066: move-object v6, v10 │ │ -011eda: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ -011ede: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ -011ee2: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ -011ee8: 6e10 6e09 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@096e │ │ -011eee: 6e10 6d09 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@096d │ │ -011ef4: 1a0a c103 |0074: const-string v10, "Saving game info..." // string@03c1 │ │ -011ef8: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011efe: 220a 7501 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -011f02: 7010 5407 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ -011f08: 1a00 9d0a |007e: const-string v0, "version" // string@0a9d │ │ -011f0c: 1223 |0080: const/4 v3, #int 2 // #2 │ │ -011f0e: 6e30 6b07 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011f14: 1a00 3f05 |0084: const-string v0, "date" // string@053f │ │ -011f18: 6e30 6907 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0769 │ │ -011f1e: 1a00 6e09 |0089: const-string v0, "score" // string@096e │ │ -011f22: 6e30 6b07 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011f28: 1a00 a70a |008e: const-string v0, "wave" // string@0aa7 │ │ -011f2c: 6e30 6b07 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011f32: 1a00 3807 |0093: const-string v0, "lives" // string@0738 │ │ -011f36: 6e30 6b07 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011f3c: 2200 de01 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01de │ │ -011f40: 2203 dc01 |009a: new-instance v3, Ljava/io/File; // type@01dc │ │ -011f44: 1a04 c006 |009c: const-string v4, "info.json" // string@06c0 │ │ -011f48: 7030 6209 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ -011f4e: 7030 6c09 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096c │ │ -011f54: 6e20 7107 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ -011f5a: 6e10 6d09 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@096d │ │ -011f60: 220a 6c00 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ -011f64: 07a0 |00ac: move-object v0, v10 │ │ -011f66: 01b3 |00ad: move v3, v11 │ │ -011f68: 01c4 |00ae: move v4, v12 │ │ -011f6a: 01d5 |00af: move v5, v13 │ │ -011f6c: 7607 2201 0000 |00b0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ -011f72: 549b 0a02 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ -011f76: 7230 d509 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09d5 │ │ -011f7c: 110a |00b8: return-object v10 │ │ -011f7e: 0d0a |00b9: move-exception v10 │ │ -011f80: 220b f301 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ -011f84: 1a0c 7800 |00bc: const-string v12, "Could not save game info!" // string@0078 │ │ -011f88: 7030 9209 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ -011f8e: 270b |00c1: throw v11 │ │ -011f90: 0d0a |00c2: move-exception v10 │ │ -011f92: 220b f301 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ -011f96: 1a0c 7a00 |00c5: const-string v12, "Could not save screenshot!" // string@007a │ │ -011f9a: 7030 9209 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ -011fa0: 270b |00ca: throw v11 │ │ +011de8: |[011de8] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011df8: 2202 0502 |0000: new-instance v2, Ljava/util/Date; // type@0205 │ │ +011dfc: 7010 ca09 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09ca │ │ +011e02: 2200 ff01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01ff │ │ +011e06: 1a01 bf0a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0abf │ │ +011e0a: 7020 b209 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09b2 │ │ +011e10: 2201 dc01 |000c: new-instance v1, Ljava/io/File; // type@01dc │ │ +011e14: 2203 f501 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ +011e18: 7010 9a09 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@099a │ │ +011e1e: 5494 0902 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ +011e22: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +011e28: 0c04 |0018: move-result-object v4 │ │ +011e2a: 6e20 9e09 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099e │ │ +011e30: 6204 d105 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ +011e34: 6e20 9f09 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +011e3a: 1a04 6b09 |0021: const-string v4, "savegame" // string@096b │ │ +011e3e: 6e20 9f09 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +011e44: 6204 d105 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05d1 │ │ +011e48: 6e20 9f09 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +011e4e: 6e20 b309 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09b3 │ │ +011e54: 0c00 |002e: move-result-object v0 │ │ +011e56: 6e20 9f09 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099f │ │ +011e5c: 6e10 a109 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09a1 │ │ +011e62: 0c00 |0035: move-result-object v0 │ │ +011e64: 7020 6309 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0963 │ │ +011e6a: 6e10 6909 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0969 │ │ +011e70: 6200 0802 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0208 │ │ +011e74: 1a03 c303 |003e: const-string v3, "Saving screenshot..." // string@03c3 │ │ +011e78: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011e7e: 2203 de01 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01de │ │ +011e82: 2204 dc01 |0045: new-instance v4, Ljava/io/File; // type@01dc │ │ +011e86: 1a05 6f09 |0047: const-string v5, "screen.png" // string@096f │ │ +011e8a: 7030 6209 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ +011e90: 1207 |004c: const/4 v7, #int 0 // #0 │ │ +011e92: 7030 6c09 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096c │ │ +011e98: 6e10 3200 0a00 |0050: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +011e9e: 0a04 |0053: move-result v4 │ │ +011ea0: 1305 5802 |0054: const/16 v5, #int 600 // #258 │ │ +011ea4: 3545 1000 |0056: if-ge v5, v4, 0066 // +0010 │ │ +011ea8: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +011eae: 0a06 |005b: move-result v6 │ │ +011eb0: 8266 |005c: int-to-float v6, v6 │ │ +011eb2: 8244 |005d: int-to-float v4, v4 │ │ +011eb4: 8258 |005e: int-to-float v8, v5 │ │ +011eb6: c984 |005f: div-float/2addr v4, v8 │ │ +011eb8: c946 |0060: div-float/2addr v6, v4 │ │ +011eba: 8764 |0061: float-to-int v4, v6 │ │ +011ebc: 7140 3000 5a74 |0062: invoke-static {v10, v5, v4, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ +011ec2: 0c0a |0065: move-result-object v10 │ │ +011ec4: 07a6 |0066: move-object v6, v10 │ │ +011ec6: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ +011eca: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ +011ece: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ +011ed4: 6e10 6e09 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@096e │ │ +011eda: 6e10 6d09 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@096d │ │ +011ee0: 1a0a c103 |0074: const-string v10, "Saving game info..." // string@03c1 │ │ +011ee4: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011eea: 220a 7501 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +011eee: 7010 5407 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ +011ef4: 1a00 9d0a |007e: const-string v0, "version" // string@0a9d │ │ +011ef8: 1223 |0080: const/4 v3, #int 2 // #2 │ │ +011efa: 6e30 6b07 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011f00: 1a00 3f05 |0084: const-string v0, "date" // string@053f │ │ +011f04: 6e30 6907 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0769 │ │ +011f0a: 1a00 6e09 |0089: const-string v0, "score" // string@096e │ │ +011f0e: 6e30 6b07 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011f14: 1a00 a70a |008e: const-string v0, "wave" // string@0aa7 │ │ +011f18: 6e30 6b07 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011f1e: 1a00 3807 |0093: const-string v0, "lives" // string@0738 │ │ +011f22: 6e30 6b07 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011f28: 2200 de01 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01de │ │ +011f2c: 2203 dc01 |009a: new-instance v3, Ljava/io/File; // type@01dc │ │ +011f30: 1a04 c006 |009c: const-string v4, "info.json" // string@06c0 │ │ +011f34: 7030 6209 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ +011f3a: 7030 6c09 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096c │ │ +011f40: 6e20 7107 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ +011f46: 6e10 6d09 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@096d │ │ +011f4c: 220a 6c00 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ +011f50: 07a0 |00ac: move-object v0, v10 │ │ +011f52: 01b3 |00ad: move v3, v11 │ │ +011f54: 01c4 |00ae: move v4, v12 │ │ +011f56: 01d5 |00af: move v5, v13 │ │ +011f58: 7607 2201 0000 |00b0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ +011f5e: 549b 0a02 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ +011f62: 7230 d509 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09d5 │ │ +011f68: 110a |00b8: return-object v10 │ │ +011f6a: 0d0a |00b9: move-exception v10 │ │ +011f6c: 220b f301 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ +011f70: 1a0c 7800 |00bc: const-string v12, "Could not save game info!" // string@0078 │ │ +011f74: 7030 9209 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ +011f7a: 270b |00c1: throw v11 │ │ +011f7c: 0d0a |00c2: move-exception v10 │ │ +011f7e: 220b f301 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ +011f82: 1a0c 7a00 |00c5: const-string v12, "Could not save screenshot!" // string@007a │ │ +011f86: 7030 9209 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ +011f8c: 270b |00ca: throw v11 │ │ catches : 2 │ │ 0x003c - 0x0074 │ │ Ljava/io/IOException; -> 0x00c2 │ │ 0x0074 - 0x00aa │ │ Ljava/lang/Exception; -> 0x00b9 │ │ positions : │ │ 0x0000 line=55 │ │ @@ -5814,29 +5809,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 │ │ -012158: |[012158] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ -012168: 5410 0a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ -01216c: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d9 │ │ -012172: 0a00 |0005: move-result v0 │ │ -012174: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -012178: 6e10 2401 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ -01217e: 0c00 |000b: move-result-object v0 │ │ -012180: 7110 3501 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@0135 │ │ -012186: 5410 0a02 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ -01218a: 7220 e009 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09e0 │ │ -012190: 0e00 |0014: return-void │ │ -012192: 2202 f301 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ -012196: 1a00 1e04 |0017: const-string v0, "Unknown save game!" // string@041e │ │ -01219a: 7020 9109 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ -0121a0: 2702 |001c: throw v2 │ │ +012144: |[012144] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ +012154: 5410 0a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ +012158: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d9 │ │ +01215e: 0a00 |0005: move-result v0 │ │ +012160: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +012164: 6e10 2401 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ +01216a: 0c00 |000b: move-result-object v0 │ │ +01216c: 7110 3501 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@0135 │ │ +012172: 5410 0a02 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ +012176: 7220 e009 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09e0 │ │ +01217c: 0e00 |0014: return-void │ │ +01217e: 2202 f301 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ +012182: 1a00 1e04 |0017: const-string v0, "Unknown save game!" // string@041e │ │ +012186: 7020 9109 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ +01218c: 2702 |001c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0008 line=113 │ │ 0x000f line=114 │ │ 0x0015 line=110 │ │ locals : │ │ @@ -5848,22 +5843,22 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0120a0: |[0120a0] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ -0120b0: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ -0120b4: 5431 0902 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ -0120b8: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -0120be: 0c01 |0007: move-result-object v1 │ │ -0120c0: 1a02 ba04 |0008: const-string v2, "autosave.json" // string@04ba │ │ -0120c4: 7030 6209 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ -0120ca: 1100 |000d: return-object v0 │ │ +01208c: |[01208c] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ +01209c: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ +0120a0: 5431 0902 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0209 │ │ +0120a4: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +0120aa: 0c01 |0007: move-result-object v1 │ │ +0120ac: 1a02 ba04 |0008: const-string v2, "autosave.json" // string@04ba │ │ +0120b0: 7030 6209 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ +0120b6: 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;) │ │ @@ -5871,21 +5866,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 │ │ -0120cc: |[0120cc] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ -0120dc: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ -0120e0: 6e10 2401 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ -0120e6: 0c03 |0005: move-result-object v3 │ │ -0120e8: 1a01 040a |0006: const-string v1, "state.json" // string@0a04 │ │ -0120ec: 7030 6209 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ -0120f2: 1100 |000b: return-object v0 │ │ +0120b8: |[0120b8] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ +0120c8: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ +0120cc: 6e10 2401 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ +0120d2: 0c03 |0005: move-result-object v3 │ │ +0120d4: 1a01 040a |0006: const-string v1, "state.json" // string@0a04 │ │ +0120d8: 7030 6209 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0962 │ │ +0120de: 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; │ │ │ │ @@ -5894,19 +5889,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0120f4: |[0120f4] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ -012104: 5410 0a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ -012108: 7110 c909 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c9 │ │ -01210e: 0c00 |0005: move-result-object v0 │ │ -012110: 1100 |0006: return-object v0 │ │ +0120e0: |[0120e0] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ +0120f0: 5410 0a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@020a │ │ +0120f4: 7110 c909 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c9 │ │ +0120fa: 0c00 |0005: move-result-object v0 │ │ +0120fc: 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 : 959 (SaveGameRepository.java) │ │ @@ -5987,74 +5982,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -01292c: |[01292c] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ -01293c: 7100 6801 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0168 │ │ -012942: 0c00 |0003: move-result-object v0 │ │ -012944: 2100 |0004: array-length v0, v0 │ │ -012946: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ -01294a: 6900 1d02 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -01294e: 6201 1f02 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -012952: 6e10 6601 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -012958: 0a01 |000e: move-result v1 │ │ -01295a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -01295c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -012960: 6200 1d02 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -012964: 6201 2002 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -012968: 6e10 6601 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -01296e: 0a01 |0019: move-result v1 │ │ -012970: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -012972: 4b02 0001 |001b: aput v2, v0, v1 │ │ -012976: 6200 1d02 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -01297a: 6201 2402 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0224 │ │ -01297e: 6e10 6601 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -012984: 0a01 |0024: move-result v1 │ │ -012986: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -012988: 4b02 0001 |0026: aput v2, v0, v1 │ │ -01298c: 6200 1d02 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -012990: 6201 2502 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012994: 6e10 6601 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -01299a: 0a01 |002f: move-result v1 │ │ -01299c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -01299e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -0129a2: 6200 1d02 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -0129a6: 6201 2602 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0226 │ │ -0129aa: 6e10 6601 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -0129b0: 0a01 |003a: move-result v1 │ │ -0129b2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -0129b4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -0129b8: 6200 1d02 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -0129bc: 6201 2702 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0227 │ │ -0129c0: 6e10 6601 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -0129c6: 0a01 |0045: move-result v1 │ │ -0129c8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -0129ca: 4b02 0001 |0047: aput v2, v0, v1 │ │ -0129ce: 6200 1d02 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -0129d2: 6201 2802 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0228 │ │ -0129d6: 6e10 6601 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -0129dc: 0a01 |0050: move-result v1 │ │ -0129de: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -0129e0: 4b02 0001 |0052: aput v2, v0, v1 │ │ -0129e4: 6200 1d02 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -0129e8: 6201 2102 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ -0129ec: 6e10 6601 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -0129f2: 0a01 |005b: move-result v1 │ │ -0129f4: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -0129f8: 4b02 0001 |005e: aput v2, v0, v1 │ │ -0129fc: 6200 1d02 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ -012a00: 6201 2202 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012a04: 6e10 6601 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -012a0a: 0a01 |0067: move-result v1 │ │ -012a0c: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -012a10: 4b02 0001 |006a: aput v2, v0, v1 │ │ -012a14: 0e00 |006c: return-void │ │ +012918: |[012918] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ +012928: 7100 6801 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0168 │ │ +01292e: 0c00 |0003: move-result-object v0 │ │ +012930: 2100 |0004: array-length v0, v0 │ │ +012932: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ +012936: 6900 1d02 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +01293a: 6201 1f02 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +01293e: 6e10 6601 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +012944: 0a01 |000e: move-result v1 │ │ +012946: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +012948: 4b02 0001 |0010: aput v2, v0, v1 │ │ +01294c: 6200 1d02 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +012950: 6201 2002 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +012954: 6e10 6601 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +01295a: 0a01 |0019: move-result v1 │ │ +01295c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +01295e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +012962: 6200 1d02 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +012966: 6201 2402 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0224 │ │ +01296a: 6e10 6601 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +012970: 0a01 |0024: move-result v1 │ │ +012972: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +012974: 4b02 0001 |0026: aput v2, v0, v1 │ │ +012978: 6200 1d02 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +01297c: 6201 2502 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012980: 6e10 6601 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +012986: 0a01 |002f: move-result v1 │ │ +012988: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +01298a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +01298e: 6200 1d02 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +012992: 6201 2602 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0226 │ │ +012996: 6e10 6601 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +01299c: 0a01 |003a: move-result v1 │ │ +01299e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +0129a0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +0129a4: 6200 1d02 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +0129a8: 6201 2702 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0227 │ │ +0129ac: 6e10 6601 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +0129b2: 0a01 |0045: move-result v1 │ │ +0129b4: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +0129b6: 4b02 0001 |0047: aput v2, v0, v1 │ │ +0129ba: 6200 1d02 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +0129be: 6201 2802 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0228 │ │ +0129c2: 6e10 6601 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +0129c8: 0a01 |0050: move-result v1 │ │ +0129ca: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +0129cc: 4b02 0001 |0052: aput v2, v0, v1 │ │ +0129d0: 6200 1d02 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +0129d4: 6201 2102 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ +0129d8: 6e10 6601 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +0129de: 0a01 |005b: move-result v1 │ │ +0129e0: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +0129e4: 4b02 0001 |005e: aput v2, v0, v1 │ │ +0129e8: 6200 1d02 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@021d │ │ +0129ec: 6201 2202 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +0129f0: 6e10 6601 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +0129f6: 0a01 |0067: move-result v1 │ │ +0129f8: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +0129fc: 4b02 0001 |006a: aput v2, v0, v1 │ │ +012a00: 0e00 |006c: return-void │ │ catches : 9 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -6152,117 +6147,117 @@ │ │ type : '()[Lch/logixisland/anuto/business/game/TutorialControl$State;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -012adc: |[012adc] ch.logixisland.anuto.business.game.TutorialControl$State.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012aec: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -012af0: 2300 1e02 |0002: new-array v0, v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ -012af4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -012af6: 6202 1f02 |0005: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -012afa: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -012afe: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -012b00: 6202 2002 |000a: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -012b04: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -012b08: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -012b0a: 6202 2402 |000f: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0224 │ │ -012b0e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -012b12: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -012b14: 6202 2502 |0014: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012b18: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -012b1c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -012b1e: 6202 2602 |0019: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0226 │ │ -012b22: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -012b26: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -012b28: 6202 2702 |001e: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0227 │ │ -012b2c: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -012b30: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -012b32: 6202 2802 |0023: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0228 │ │ -012b36: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -012b3a: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -012b3c: 6202 2102 |0028: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ -012b40: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -012b44: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -012b48: 6202 2202 |002e: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012b4c: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -012b50: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -012b54: 6202 2302 |0034: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ -012b58: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -012b5c: 1100 |0038: return-object v0 │ │ +012ac8: |[012ac8] ch.logixisland.anuto.business.game.TutorialControl$State.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +012ad8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +012adc: 2300 1e02 |0002: new-array v0, v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ +012ae0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +012ae2: 6202 1f02 |0005: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +012ae6: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +012aea: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +012aec: 6202 2002 |000a: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +012af0: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +012af4: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +012af6: 6202 2402 |000f: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0224 │ │ +012afa: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +012afe: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +012b00: 6202 2502 |0014: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012b04: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +012b08: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +012b0a: 6202 2602 |0019: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0226 │ │ +012b0e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +012b12: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +012b14: 6202 2702 |001e: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0227 │ │ +012b18: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +012b1c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +012b1e: 6202 2802 |0023: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0228 │ │ +012b22: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +012b26: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +012b28: 6202 2102 |0028: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ +012b2c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +012b30: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +012b34: 6202 2202 |002e: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012b38: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +012b3c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +012b40: 6202 2302 |0034: sget-object v2, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ +012b44: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +012b48: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=21 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/TutorialControl$State;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 109 16-bit code units │ │ -012b84: |[012b84] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ -012b94: 2200 7900 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012b98: 1a01 6700 |0002: const-string v1, "BuildTower" // string@0067 │ │ -012b9c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -012b9e: 7030 6401 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012ba4: 6900 1f02 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -012ba8: 2200 7900 |000a: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012bac: 1a01 7c00 |000c: const-string v1, "Credits" // string@007c │ │ -012bb0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -012bb2: 7030 6401 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012bb8: 6900 2002 |0012: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -012bbc: 2200 7900 |0014: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012bc0: 1a01 0e04 |0016: const-string v1, "TowerOptions1" // string@040e │ │ -012bc4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -012bc6: 7030 6401 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012bcc: 6900 2402 |001c: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0224 │ │ -012bd0: 2200 7900 |001e: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012bd4: 1a01 0f04 |0020: const-string v1, "TowerOptions2" // string@040f │ │ -012bd8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -012bda: 7030 6401 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012be0: 6900 2502 |0026: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ -012be4: 2200 7900 |0028: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012be8: 1a01 1004 |002a: const-string v1, "TowerOptions3" // string@0410 │ │ -012bec: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -012bee: 7030 6401 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012bf4: 6900 2602 |0030: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0226 │ │ -012bf8: 2200 7900 |0032: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012bfc: 1a01 1104 |0034: const-string v1, "TowerOptions4" // string@0411 │ │ -012c00: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -012c02: 7030 6401 1002 |0037: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012c08: 6900 2702 |003a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0227 │ │ -012c0c: 2200 7900 |003c: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012c10: 1a01 1204 |003e: const-string v1, "TowerOptions5" // string@0412 │ │ -012c14: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -012c16: 7030 6401 1002 |0041: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012c1c: 6900 2802 |0044: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0228 │ │ -012c20: 2200 7900 |0046: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012c24: 1a01 a100 |0048: const-string v1, "Enemies" // string@00a1 │ │ -012c28: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -012c2a: 7030 6401 1002 |004b: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012c30: 6900 2102 |004e: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ -012c34: 2200 7900 |0050: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012c38: 1a01 c200 |0052: const-string v1, "Finish" // string@00c2 │ │ -012c3c: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -012c40: 7030 6401 1002 |0056: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012c46: 6900 2202 |0059: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012c4a: 2200 7900 |005b: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012c4e: 1a01 0501 |005d: const-string v1, "Idle" // string@0105 │ │ -012c52: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -012c56: 7030 6401 1002 |0061: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ -012c5c: 6900 2302 |0064: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ -012c60: 7100 6201 0000 |0066: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0162 │ │ -012c66: 0c00 |0069: move-result-object v0 │ │ -012c68: 6900 1e02 |006a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -012c6c: 0e00 |006c: return-void │ │ +012b70: |[012b70] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ +012b80: 2200 7900 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012b84: 1a01 6700 |0002: const-string v1, "BuildTower" // string@0067 │ │ +012b88: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +012b8a: 7030 6401 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012b90: 6900 1f02 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +012b94: 2200 7900 |000a: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012b98: 1a01 7c00 |000c: const-string v1, "Credits" // string@007c │ │ +012b9c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +012b9e: 7030 6401 1002 |000f: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012ba4: 6900 2002 |0012: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +012ba8: 2200 7900 |0014: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012bac: 1a01 0e04 |0016: const-string v1, "TowerOptions1" // string@040e │ │ +012bb0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +012bb2: 7030 6401 1002 |0019: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012bb8: 6900 2402 |001c: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0224 │ │ +012bbc: 2200 7900 |001e: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012bc0: 1a01 0f04 |0020: const-string v1, "TowerOptions2" // string@040f │ │ +012bc4: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +012bc6: 7030 6401 1002 |0023: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012bcc: 6900 2502 |0026: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0225 │ │ +012bd0: 2200 7900 |0028: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012bd4: 1a01 1004 |002a: const-string v1, "TowerOptions3" // string@0410 │ │ +012bd8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +012bda: 7030 6401 1002 |002d: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012be0: 6900 2602 |0030: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0226 │ │ +012be4: 2200 7900 |0032: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012be8: 1a01 1104 |0034: const-string v1, "TowerOptions4" // string@0411 │ │ +012bec: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +012bee: 7030 6401 1002 |0037: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012bf4: 6900 2702 |003a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0227 │ │ +012bf8: 2200 7900 |003c: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012bfc: 1a01 1204 |003e: const-string v1, "TowerOptions5" // string@0412 │ │ +012c00: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +012c02: 7030 6401 1002 |0041: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012c08: 6900 2802 |0044: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0228 │ │ +012c0c: 2200 7900 |0046: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012c10: 1a01 a100 |0048: const-string v1, "Enemies" // string@00a1 │ │ +012c14: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +012c16: 7030 6401 1002 |004b: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012c1c: 6900 2102 |004e: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0221 │ │ +012c20: 2200 7900 |0050: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012c24: 1a01 c200 |0052: const-string v1, "Finish" // string@00c2 │ │ +012c28: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +012c2c: 7030 6401 1002 |0056: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012c32: 6900 2202 |0059: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012c36: 2200 7900 |005b: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012c3a: 1a01 0501 |005d: const-string v1, "Idle" // string@0105 │ │ +012c3e: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +012c42: 7030 6401 1002 |0061: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0164 │ │ +012c48: 6900 2302 |0064: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0223 │ │ +012c4c: 7100 6201 0000 |0066: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.$values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0162 │ │ +012c52: 0c00 |0069: move-result-object v0 │ │ +012c54: 6900 1e02 |006a: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +012c58: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000a line=23 │ │ 0x0014 line=24 │ │ 0x001e line=25 │ │ 0x0028 line=26 │ │ @@ -6279,17 +6274,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 │ │ -012c70: |[012c70] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ -012c80: 7030 7609 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0976 │ │ -012c86: 0e00 |0003: return-void │ │ +012c5c: |[012c5c] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ +012c6c: 7030 7609 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0976 │ │ +012c72: 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 │ │ @@ -6299,20 +6294,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 │ │ -012ab8: |[012ab8] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012ac8: 1c00 7900 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012acc: 7120 7709 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0977 │ │ -012ad2: 0c01 |0005: move-result-object v1 │ │ -012ad4: 1f01 7900 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012ad8: 1101 |0008: return-object v1 │ │ +012aa4: |[012aa4] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +012ab4: 1c00 7900 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012ab8: 7120 7709 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0977 │ │ +012abe: 0c01 |0005: move-result-object v1 │ │ +012ac0: 1f01 7900 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012ac4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/TutorialControl$State;) │ │ @@ -6320,20 +6315,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 │ │ -012b60: |[012b60] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012b70: 6200 1e02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -012b74: 6e10 0f0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@0a0f │ │ -012b7a: 0c00 |0005: move-result-object v0 │ │ -012b7c: 1f00 1e02 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ -012b80: 1100 |0008: return-object v0 │ │ +012b4c: |[012b4c] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +012b5c: 6200 1e02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +012b60: 6e10 0f0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@0a0f │ │ +012b66: 0c00 |0005: move-result-object v0 │ │ +012b68: 1f00 1e02 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ +012b6c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/TutorialControl$State;) │ │ @@ -6341,24 +6336,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 │ │ -012a88: |[012a88] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012a98: 7100 6801 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0168 │ │ -012a9e: 0c00 |0003: move-result-object v0 │ │ -012aa0: 6e10 6601 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ -012aa6: 0a01 |0007: move-result v1 │ │ -012aa8: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -012aac: 2102 |000a: array-length v2, v0 │ │ -012aae: b421 |000b: rem-int/2addr v1, v2 │ │ -012ab0: 4600 0001 |000c: aget-object v0, v0, v1 │ │ -012ab4: 1100 |000e: return-object v0 │ │ +012a74: |[012a74] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +012a84: 7100 6801 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0168 │ │ +012a8a: 0c00 |0003: move-result-object v0 │ │ +012a8c: 6e10 6601 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0166 │ │ +012a92: 0a01 |0007: move-result v1 │ │ +012a94: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +012a98: 2102 |000a: array-length v2, v0 │ │ +012a9a: b421 |000b: rem-int/2addr v1, v2 │ │ +012a9c: 4600 0001 |000c: aget-object v0, v0, v1 │ │ +012aa0: 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; │ │ │ │ @@ -6429,18 +6424,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 │ │ -013024: |[013024] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -013034: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -01303a: 5b01 2f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ -01303e: 0e00 |0005: return-void │ │ +013010: |[013010] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +013020: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +013026: 5b01 2f02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ +01302a: 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; │ │ @@ -6451,33 +6446,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 │ │ -013040: |[013040] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013050: 5420 2f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ -013054: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -01305a: 0a00 |0005: move-result v0 │ │ -01305c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013060: 5420 2f02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ -013064: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; // type@007c │ │ -013068: 7030 7801 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0178 │ │ -01306e: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -013074: 0e00 |0012: return-void │ │ -013076: 6e10 f206 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ -01307c: 0a00 |0016: move-result v0 │ │ -01307e: 8200 |0017: int-to-float v0, v0 │ │ -013080: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ -013086: a800 0001 |001b: mul-float v0, v0, v1 │ │ -01308a: 7110 8a09 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@098a │ │ -013090: 0a00 |0020: move-result v0 │ │ -013092: 6e20 0707 0300 |0021: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0707 │ │ -013098: 0e00 |0024: return-void │ │ +01302c: |[01302c] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01303c: 5420 2f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ +013040: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +013046: 0a00 |0005: move-result v0 │ │ +013048: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01304c: 5420 2f02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ +013050: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; // type@007c │ │ +013054: 7030 7801 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0178 │ │ +01305a: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +013060: 0e00 |0012: return-void │ │ +013062: 6e10 f206 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ +013068: 0a00 |0016: move-result v0 │ │ +01306a: 8200 |0017: int-to-float v0, v0 │ │ +01306c: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ +013072: a800 0001 |001b: mul-float v0, v0, v1 │ │ +013076: 7110 8a09 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@098a │ │ +01307c: 0a00 |0020: move-result v0 │ │ +01307e: 6e20 0707 0300 |0021: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0707 │ │ +013084: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0008 line=36 │ │ 0x0013 line=40 │ │ 0x001d line=41 │ │ 0x0021 line=42 │ │ @@ -6490,40 +6485,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -01309c: |[01309c] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ -0130ac: 5420 2f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ -0130b0: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -0130b6: 0a00 |0005: move-result v0 │ │ -0130b8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0130bc: 5420 2f02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ -0130c0: 2201 7d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; // type@007d │ │ -0130c4: 7020 7a01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@017a │ │ -0130ca: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -0130d0: 0e00 |0012: return-void │ │ -0130d2: 5420 2f02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ -0130d6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -0130d8: 6e20 2602 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ -0130de: 0c00 |0019: move-result-object v0 │ │ -0130e0: 1c01 6d01 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -0130e4: 6e20 ba07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -0130ea: 0c00 |001f: move-result-object v0 │ │ -0130ec: 7210 d209 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -0130f2: 0a01 |0023: move-result v1 │ │ -0130f4: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ -0130f8: 7210 d309 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -0130fe: 0c01 |0029: move-result-object v1 │ │ -013100: 1f01 6d01 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013104: 6e20 7d01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017d │ │ -01310a: 28f1 |002f: goto 0020 // -000f │ │ -01310c: 0e00 |0030: return-void │ │ +013088: |[013088] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ +013098: 5420 2f02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ +01309c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +0130a2: 0a00 |0005: move-result v0 │ │ +0130a4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0130a8: 5420 2f02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ +0130ac: 2201 7d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; // type@007d │ │ +0130b0: 7020 7a01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@017a │ │ +0130b6: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +0130bc: 0e00 |0012: return-void │ │ +0130be: 5420 2f02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022f │ │ +0130c2: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +0130c4: 6e20 2602 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ +0130ca: 0c00 |0019: move-result-object v0 │ │ +0130cc: 1c01 6d01 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +0130d0: 6e20 ba07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +0130d6: 0c00 |001f: move-result-object v0 │ │ +0130d8: 7210 d209 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +0130de: 0a01 |0023: move-result v1 │ │ +0130e0: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ +0130e4: 7210 d309 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +0130ea: 0c01 |0029: move-result-object v1 │ │ +0130ec: 1f01 6d01 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +0130f0: 6e20 7d01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017d │ │ +0130f6: 28f1 |002f: goto 0020 // -000f │ │ +0130f8: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0008 line=20 │ │ 0x0013 line=24 │ │ 0x0016 line=25 │ │ 0x001c line=26 │ │ @@ -6538,17 +6533,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013110: |[013110] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013120: 6e20 7d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017d │ │ -013126: 0e00 |0003: return-void │ │ +0130fc: |[0130fc] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01310c: 6e20 7d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017d │ │ +013112: 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; │ │ │ │ @@ -6593,21 +6588,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 │ │ -013240: |[013240] 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 │ │ -013250: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -013256: 5b01 3602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -01325a: 5b02 3702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ -01325e: 5b03 3802 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -013262: 5b04 3502 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0235 │ │ -013266: 0e00 |000b: return-void │ │ +01322c: |[01322c] 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 │ │ +01323c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +013242: 5b01 3602 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013246: 5b02 3702 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ +01324a: 5b03 3802 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +01324e: 5b04 3502 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0235 │ │ +013252: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=25 │ │ 0x0009 line=26 │ │ @@ -6624,53 +6619,53 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -013268: |[013268] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ -013278: 5440 3602 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -01327c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -013282: 0a00 |0005: move-result v0 │ │ -013284: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013288: 5440 3602 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -01328c: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; // type@0081 │ │ -013290: 7020 8401 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0184 │ │ -013296: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -01329c: 0e00 |0012: return-void │ │ -01329e: 5440 3802 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -0132a2: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ -0132a8: 0c00 |0018: move-result-object v0 │ │ -0132aa: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -0132ae: 0e00 |001b: return-void │ │ -0132b0: 6e10 dd06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ -0132b6: 0c00 |001f: move-result-object v0 │ │ -0132b8: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -0132bc: 0e00 |0022: return-void │ │ -0132be: 7100 4407 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ -0132c4: 0c01 |0026: move-result-object v1 │ │ -0132c6: 7110 bd09 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09bd │ │ -0132cc: 0c01 |002a: move-result-object v1 │ │ -0132ce: 6e10 5005 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ -0132d4: 0c02 |002e: move-result-object v2 │ │ -0132d6: 7220 dc09 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09dc │ │ -0132dc: 0a02 |0032: move-result v2 │ │ -0132de: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0132e2: 7210 e109 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09e1 │ │ -0132e8: 0a03 |0038: move-result v3 │ │ -0132ea: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ -0132ee: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -0132f0: 7220 db09 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09db │ │ -0132f6: 0c01 |003f: move-result-object v1 │ │ -0132f8: 1f01 7201 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -0132fc: 6e20 5405 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ -013302: 5440 3802 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -013306: 6e10 e001 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01e0 │ │ -01330c: 0e00 |004a: return-void │ │ +013254: |[013254] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ +013264: 5440 3602 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013268: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +01326e: 0a00 |0005: move-result v0 │ │ +013270: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013274: 5440 3602 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013278: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; // type@0081 │ │ +01327c: 7020 8401 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0184 │ │ +013282: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +013288: 0e00 |0012: return-void │ │ +01328a: 5440 3802 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +01328e: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ +013294: 0c00 |0018: move-result-object v0 │ │ +013296: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +01329a: 0e00 |001b: return-void │ │ +01329c: 6e10 dd06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ +0132a2: 0c00 |001f: move-result-object v0 │ │ +0132a4: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +0132a8: 0e00 |0022: return-void │ │ +0132aa: 7100 4407 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ +0132b0: 0c01 |0026: move-result-object v1 │ │ +0132b2: 7110 bd09 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09bd │ │ +0132b8: 0c01 |002a: move-result-object v1 │ │ +0132ba: 6e10 5005 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ +0132c0: 0c02 |002e: move-result-object v2 │ │ +0132c2: 7220 dc09 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09dc │ │ +0132c8: 0a02 |0032: move-result v2 │ │ +0132ca: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0132ce: 7210 e109 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09e1 │ │ +0132d4: 0a03 |0038: move-result v3 │ │ +0132d6: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ +0132da: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +0132dc: 7220 db09 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09db │ │ +0132e2: 0c01 |003f: move-result-object v1 │ │ +0132e4: 1f01 7201 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +0132e8: 6e20 5405 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ +0132ee: 5440 3802 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +0132f2: 6e10 e001 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01e0 │ │ +0132f8: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0008 line=81 │ │ 0x0013 line=85 │ │ 0x001c line=90 │ │ 0x0023 line=95 │ │ @@ -6686,45 +6681,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -013310: |[013310] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ -013320: 5430 3602 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -013324: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -01332a: 0a00 |0005: move-result v0 │ │ -01332c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013330: 5430 3602 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -013334: 2201 8300 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; // type@0083 │ │ -013338: 7020 8801 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0188 │ │ -01333e: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -013344: 0e00 |0012: return-void │ │ -013346: 5430 3802 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -01334a: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ -013350: 0c00 |0018: move-result-object v0 │ │ -013352: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ -013356: 6e10 f906 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f9 │ │ -01335c: 0a01 |001e: move-result v1 │ │ -01335e: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ -013362: 6e10 e206 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e2 │ │ -013368: 0a01 |0024: move-result v1 │ │ -01336a: 5432 3702 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ -01336e: 6e10 4c01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -013374: 0a02 |002a: move-result v2 │ │ -013376: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ -01337a: 5431 3702 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ -01337e: 6e10 e206 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e2 │ │ -013384: 0a02 |0032: move-result v2 │ │ -013386: 6e20 5e01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -01338c: 6e10 dc06 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dc │ │ -013392: 5430 3802 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -013396: 6e10 e001 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01e0 │ │ -01339c: 0e00 |003e: return-void │ │ +0132fc: |[0132fc] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ +01330c: 5430 3602 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013310: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +013316: 0a00 |0005: move-result v0 │ │ +013318: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01331c: 5430 3602 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013320: 2201 8300 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; // type@0083 │ │ +013324: 7020 8801 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0188 │ │ +01332a: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +013330: 0e00 |0012: return-void │ │ +013332: 5430 3802 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +013336: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ +01333c: 0c00 |0018: move-result-object v0 │ │ +01333e: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ +013342: 6e10 f906 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f9 │ │ +013348: 0a01 |001e: move-result v1 │ │ +01334a: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ +01334e: 6e10 e206 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e2 │ │ +013354: 0a01 |0024: move-result v1 │ │ +013356: 5432 3702 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ +01335a: 6e10 4c01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +013360: 0a02 |002a: move-result v2 │ │ +013362: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ +013366: 5431 3702 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ +01336a: 6e10 e206 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e2 │ │ +013370: 0a02 |0032: move-result v2 │ │ +013372: 6e20 5e01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +013378: 6e10 dc06 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dc │ │ +01337e: 5430 3802 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +013382: 6e10 e001 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01e0 │ │ +013388: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=65 │ │ 0x0013 line=69 │ │ 0x001b line=70 │ │ 0x0021 line=71 │ │ @@ -6739,36 +6734,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0133a0: |[0133a0] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ -0133b0: 5440 3602 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -0133b4: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -0133ba: 0a00 |0005: move-result v0 │ │ -0133bc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0133c0: 5440 3602 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -0133c4: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; // type@0080 │ │ -0133c8: 7020 8201 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0182 │ │ -0133ce: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -0133d4: 0e00 |0012: return-void │ │ -0133d6: 5440 3802 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -0133da: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ -0133e0: 0c00 |0018: move-result-object v0 │ │ -0133e2: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ -0133e6: 5441 3702 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ -0133ea: 6e10 f206 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ -0133f0: 0a02 |0020: move-result v2 │ │ -0133f2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -0133f4: 6e30 5201 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -0133fa: 5441 3602 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -0133fe: 6e20 3602 0100 |0027: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0236 │ │ -013404: 0e00 |002a: return-void │ │ +01338c: |[01338c] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ +01339c: 5440 3602 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +0133a0: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +0133a6: 0a00 |0005: move-result v0 │ │ +0133a8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0133ac: 5440 3602 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +0133b0: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; // type@0080 │ │ +0133b4: 7020 8201 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0182 │ │ +0133ba: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +0133c0: 0e00 |0012: return-void │ │ +0133c2: 5440 3802 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +0133c6: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ +0133cc: 0c00 |0018: move-result-object v0 │ │ +0133ce: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ +0133d2: 5441 3702 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ +0133d6: 6e10 f206 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ +0133dc: 0a02 |0020: move-result v2 │ │ +0133de: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +0133e0: 6e30 5201 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +0133e6: 5441 3602 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +0133ea: 6e20 3602 0100 |0027: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0236 │ │ +0133f0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0008 line=129 │ │ 0x0013 line=133 │ │ 0x001b line=135 │ │ 0x0025 line=136 │ │ @@ -6780,40 +6775,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -013408: |[013408] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ -013418: 5420 3602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -01341c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -013422: 0a00 |0005: move-result v0 │ │ -013424: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013428: 5420 3602 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -01342c: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; // type@0082 │ │ -013430: 7020 8601 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0186 │ │ -013436: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -01343c: 0e00 |0012: return-void │ │ -01343e: 5420 3802 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -013442: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ -013448: 0c00 |0018: move-result-object v0 │ │ -01344a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -01344e: 0e00 |001b: return-void │ │ -013450: 6e10 dd06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ -013456: 0c00 |001f: move-result-object v0 │ │ -013458: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -01345c: 0e00 |0022: return-void │ │ -01345e: 6e10 4e05 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ -013464: 0a01 |0026: move-result v1 │ │ -013466: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -01346a: 6e20 5305 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ -013470: 5420 3802 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -013474: 6e10 e001 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01e0 │ │ -01347a: 0e00 |0031: return-void │ │ +0133f4: |[0133f4] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ +013404: 5420 3602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013408: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +01340e: 0a00 |0005: move-result v0 │ │ +013410: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013414: 5420 3602 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013418: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; // type@0082 │ │ +01341c: 7020 8601 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0186 │ │ +013422: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +013428: 0e00 |0012: return-void │ │ +01342a: 5420 3802 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +01342e: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ +013434: 0c00 |0018: move-result-object v0 │ │ +013436: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +01343a: 0e00 |001b: return-void │ │ +01343c: 6e10 dd06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ +013442: 0c00 |001f: move-result-object v0 │ │ +013444: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +013448: 0e00 |0022: return-void │ │ +01344a: 6e10 4e05 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ +013450: 0a01 |0026: move-result v1 │ │ +013452: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +013456: 6e20 5305 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ +01345c: 5420 3802 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +013460: 6e10 e001 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01e0 │ │ +013466: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ 0x0013 line=112 │ │ 0x001c line=117 │ │ 0x0023 line=122 │ │ @@ -6827,73 +6822,73 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -01347c: |[01347c] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ -01348c: 5440 3602 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -013490: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -013496: 0a00 |0005: move-result v0 │ │ -013498: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01349c: 5440 3602 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -0134a0: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; // type@007f │ │ -0134a4: 7020 8001 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0180 │ │ -0134aa: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -0134b0: 0e00 |0012: return-void │ │ -0134b2: 5440 3802 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -0134b6: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ -0134bc: 0c00 |0018: move-result-object v0 │ │ -0134be: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ -0134c2: 6e10 fb06 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fb │ │ -0134c8: 0a01 |001e: move-result v1 │ │ -0134ca: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ -0134ce: 2858 |0021: goto 0079 // +0058 │ │ -0134d0: 6e10 ef06 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ef │ │ -0134d6: 0a01 |0025: move-result v1 │ │ -0134d8: 5442 3702 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ -0134dc: 6e10 4c01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -0134e2: 0a02 |002b: move-result v2 │ │ -0134e4: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ -0134e8: 0e00 |002e: return-void │ │ -0134ea: 5442 3502 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0235 │ │ -0134ee: 6e10 f106 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06f1 │ │ -0134f4: 0c03 |0034: move-result-object v3 │ │ -0134f6: 6e20 7602 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@0276 │ │ -0134fc: 0c02 |0038: move-result-object v2 │ │ -0134fe: 1f02 6d01 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013502: 5443 3802 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ -013506: 6e20 dd01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dd │ │ -01350c: 5443 3702 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ -013510: 6e20 5e01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -013516: 6e10 e806 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e8 │ │ -01351c: 0c03 |0048: move-result-object v3 │ │ -01351e: 6e10 fe06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06fe │ │ -013524: 6e20 0407 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0704 │ │ -01352a: 6e10 f206 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ -013530: 0a03 |0052: move-result v3 │ │ -013532: b013 |0053: add-int/2addr v3, v1 │ │ -013534: 6e20 0707 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0707 │ │ -01353a: 6e10 0207 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0702 │ │ -013540: 5441 3602 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ -013544: 6e20 2102 2100 |005c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0221 │ │ -01354a: 6e10 dd06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ -013550: 0c01 |0062: move-result-object v1 │ │ -013552: 6e10 dd06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ -013558: 0c00 |0066: move-result-object v0 │ │ -01355a: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ -01355e: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ -013562: 6e10 4e05 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ -013568: 0a02 |006e: move-result v2 │ │ -01356a: 6e20 5305 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ -013570: 6e10 5005 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ -013576: 0c00 |0075: move-result-object v0 │ │ -013578: 6e20 5405 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ -01357e: 0e00 |0079: return-void │ │ +013468: |[013468] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ +013478: 5440 3602 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +01347c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +013482: 0a00 |0005: move-result v0 │ │ +013484: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013488: 5440 3602 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +01348c: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; // type@007f │ │ +013490: 7020 8001 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0180 │ │ +013496: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +01349c: 0e00 |0012: return-void │ │ +01349e: 5440 3802 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +0134a2: 6e10 cc01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cc │ │ +0134a8: 0c00 |0018: move-result-object v0 │ │ +0134aa: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ +0134ae: 6e10 fb06 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fb │ │ +0134b4: 0a01 |001e: move-result v1 │ │ +0134b6: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ +0134ba: 2858 |0021: goto 0079 // +0058 │ │ +0134bc: 6e10 ef06 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ef │ │ +0134c2: 0a01 |0025: move-result v1 │ │ +0134c4: 5442 3702 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ +0134c8: 6e10 4c01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +0134ce: 0a02 |002b: move-result v2 │ │ +0134d0: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ +0134d4: 0e00 |002e: return-void │ │ +0134d6: 5442 3502 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0235 │ │ +0134da: 6e10 f106 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06f1 │ │ +0134e0: 0c03 |0034: move-result-object v3 │ │ +0134e2: 6e20 7602 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@0276 │ │ +0134e8: 0c02 |0038: move-result-object v2 │ │ +0134ea: 1f02 6d01 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +0134ee: 5443 3802 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0238 │ │ +0134f2: 6e20 dd01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dd │ │ +0134f8: 5443 3702 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0237 │ │ +0134fc: 6e20 5e01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +013502: 6e10 e806 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e8 │ │ +013508: 0c03 |0048: move-result-object v3 │ │ +01350a: 6e10 fe06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06fe │ │ +013510: 6e20 0407 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0704 │ │ +013516: 6e10 f206 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ +01351c: 0a03 |0052: move-result v3 │ │ +01351e: b013 |0053: add-int/2addr v3, v1 │ │ +013520: 6e20 0707 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0707 │ │ +013526: 6e10 0207 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0702 │ │ +01352c: 5441 3602 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0236 │ │ +013530: 6e20 2102 2100 |005c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0221 │ │ +013536: 6e10 dd06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ +01353c: 0c01 |0062: move-result-object v1 │ │ +01353e: 6e10 dd06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ +013544: 0c00 |0066: move-result-object v0 │ │ +013546: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ +01354a: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ +01354e: 6e10 4e05 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ +013554: 0a02 |006e: move-result v2 │ │ +013556: 6e20 5305 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ +01355c: 6e10 5005 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ +013562: 0c00 |0075: move-result-object v0 │ │ +013564: 6e20 5405 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ +01356a: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0008 line=31 │ │ 0x0013 line=35 │ │ 0x001b line=36 │ │ 0x0022 line=40 │ │ @@ -6951,21 +6946,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 │ │ -0135e4: |[0135e4] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -0135f4: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0135fa: 5b01 3902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0239 │ │ -0135fe: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ -013602: 7010 cb09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09cb │ │ -013608: 5b01 3a02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ -01360c: 0e00 |000c: return-void │ │ +0135d0: |[0135d0] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +0135e0: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0135e6: 5b01 3902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0239 │ │ +0135ea: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ +0135ee: 7010 cb09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09cb │ │ +0135f4: 5b01 3a02 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ +0135f8: 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; │ │ @@ -6977,36 +6972,36 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -013580: |[013580] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ -013590: 5420 3a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ -013594: 7220 e609 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e6 │ │ -01359a: 0a00 |0005: move-result v0 │ │ -01359c: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -0135a0: 5420 3902 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0239 │ │ -0135a4: 6e20 7602 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@0276 │ │ -0135aa: 0c00 |000d: move-result-object v0 │ │ -0135ac: 1f00 6d01 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -0135b0: 5421 3a02 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ -0135b4: 6e10 f206 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ -0135ba: 0a00 |0015: move-result v0 │ │ -0135bc: 7110 7e09 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097e │ │ -0135c2: 0c00 |0019: move-result-object v0 │ │ -0135c4: 7230 e809 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e8 │ │ -0135ca: 5420 3a02 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ -0135ce: 7220 e709 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e7 │ │ -0135d4: 0c03 |0022: move-result-object v3 │ │ -0135d6: 1f03 eb01 |0023: check-cast v3, Ljava/lang/Integer; // type@01eb │ │ -0135da: 6e10 7b09 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@097b │ │ -0135e0: 0a03 |0028: move-result v3 │ │ -0135e2: 0f03 |0029: return v3 │ │ +01356c: |[01356c] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ +01357c: 5420 3a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ +013580: 7220 e609 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e6 │ │ +013586: 0a00 |0005: move-result v0 │ │ +013588: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +01358c: 5420 3902 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0239 │ │ +013590: 6e20 7602 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@0276 │ │ +013596: 0c00 |000d: move-result-object v0 │ │ +013598: 1f00 6d01 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +01359c: 5421 3a02 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ +0135a0: 6e10 f206 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ +0135a6: 0a00 |0015: move-result v0 │ │ +0135a8: 7110 7e09 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097e │ │ +0135ae: 0c00 |0019: move-result-object v0 │ │ +0135b0: 7230 e809 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e8 │ │ +0135b6: 5420 3a02 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@023a │ │ +0135ba: 7220 e709 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e7 │ │ +0135c0: 0c03 |0022: move-result-object v3 │ │ +0135c2: 1f03 eb01 |0023: check-cast v3, Ljava/lang/Integer; // type@01eb │ │ +0135c6: 6e10 7b09 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@097b │ │ +0135cc: 0a03 |0028: move-result v3 │ │ +0135ce: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -7096,72 +7091,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 │ │ -013748: |[013748] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ -013758: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ -01375e: 6e10 f206 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ -013764: 0a00 |0006: move-result v0 │ │ -013766: 5930 4702 |0007: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0247 │ │ -01376a: 6e10 e606 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e6 │ │ -013770: 0a00 |000c: move-result v0 │ │ -013772: 5930 4002 |000d: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0240 │ │ -013776: 6e10 e706 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06e7 │ │ -01377c: 0a00 |0012: move-result v0 │ │ -01377e: 5930 4102 |0013: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0241 │ │ -013782: 6e10 e206 0400 |0015: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e2 │ │ -013788: 0a00 |0018: move-result v0 │ │ -01378a: 5930 3d02 |0019: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023d │ │ -01378e: 6e10 f906 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f9 │ │ -013794: 0a00 |001e: move-result v0 │ │ -013796: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -013798: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -01379a: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ -01379e: 5230 3d02 |0023: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023d │ │ -0137a2: 3650 0600 |0025: if-gt v0, v5, 002b // +0006 │ │ -0137a6: 3806 0400 |0027: if-eqz v6, 002b // +0004 │ │ -0137aa: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -0137ac: 2802 |002a: goto 002c // +0002 │ │ -0137ae: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -0137b0: 5c30 3e02 |002c: iput-boolean v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023e │ │ -0137b4: 6e10 ef06 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ef │ │ -0137ba: 0a00 |0031: move-result v0 │ │ -0137bc: 5930 4502 |0032: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0245 │ │ -0137c0: 6e10 fb06 0400 |0034: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fb │ │ -0137c6: 0a00 |0037: move-result v0 │ │ -0137c8: 3800 0a00 |0038: if-eqz v0, 0042 // +000a │ │ -0137cc: 5230 4502 |003a: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0245 │ │ -0137d0: 3650 0600 |003c: if-gt v0, v5, 0042 // +0006 │ │ -0137d4: 3806 0400 |003e: if-eqz v6, 0042 // +0004 │ │ -0137d8: 1215 |0040: const/4 v5, #int 1 // #1 │ │ -0137da: 2802 |0041: goto 0043 // +0002 │ │ -0137dc: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -0137de: 5c35 4602 |0043: iput-boolean v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0246 │ │ -0137e2: 5c36 4302 |0045: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0243 │ │ -0137e6: 6e10 dd06 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ -0137ec: 0c05 |004a: move-result-object v5 │ │ -0137ee: 3805 1300 |004b: if-eqz v5, 005e // +0013 │ │ -0137f2: 5c31 3b02 |004d: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023b │ │ -0137f6: 6e10 4e05 0500 |004f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ -0137fc: 0a06 |0052: move-result v6 │ │ -0137fe: 5c36 3c02 |0053: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023c │ │ -013802: 5c31 3f02 |0055: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023f │ │ -013806: 6e10 5005 0500 |0057: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ -01380c: 0c05 |005a: move-result-object v5 │ │ -01380e: 5b35 4402 |005b: iput-object v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0244 │ │ -013812: 2805 |005d: goto 0062 // +0005 │ │ -013814: 5c32 3b02 |005e: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023b │ │ -013818: 5c32 3f02 |0060: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023f │ │ -01381c: 6e10 ee06 0400 |0062: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06ee │ │ -013822: 0c04 |0065: move-result-object v4 │ │ -013824: 5b34 4202 |0066: iput-object v4, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0242 │ │ -013828: 0e00 |0068: return-void │ │ +013734: |[013734] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ +013744: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ +01374a: 6e10 f206 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ +013750: 0a00 |0006: move-result v0 │ │ +013752: 5930 4702 |0007: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0247 │ │ +013756: 6e10 e606 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e6 │ │ +01375c: 0a00 |000c: move-result v0 │ │ +01375e: 5930 4002 |000d: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0240 │ │ +013762: 6e10 e706 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06e7 │ │ +013768: 0a00 |0012: move-result v0 │ │ +01376a: 5930 4102 |0013: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0241 │ │ +01376e: 6e10 e206 0400 |0015: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e2 │ │ +013774: 0a00 |0018: move-result v0 │ │ +013776: 5930 3d02 |0019: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023d │ │ +01377a: 6e10 f906 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06f9 │ │ +013780: 0a00 |001e: move-result v0 │ │ +013782: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +013784: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +013786: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ +01378a: 5230 3d02 |0023: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023d │ │ +01378e: 3650 0600 |0025: if-gt v0, v5, 002b // +0006 │ │ +013792: 3806 0400 |0027: if-eqz v6, 002b // +0004 │ │ +013796: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +013798: 2802 |002a: goto 002c // +0002 │ │ +01379a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +01379c: 5c30 3e02 |002c: iput-boolean v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023e │ │ +0137a0: 6e10 ef06 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06ef │ │ +0137a6: 0a00 |0031: move-result v0 │ │ +0137a8: 5930 4502 |0032: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0245 │ │ +0137ac: 6e10 fb06 0400 |0034: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fb │ │ +0137b2: 0a00 |0037: move-result v0 │ │ +0137b4: 3800 0a00 |0038: if-eqz v0, 0042 // +000a │ │ +0137b8: 5230 4502 |003a: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0245 │ │ +0137bc: 3650 0600 |003c: if-gt v0, v5, 0042 // +0006 │ │ +0137c0: 3806 0400 |003e: if-eqz v6, 0042 // +0004 │ │ +0137c4: 1215 |0040: const/4 v5, #int 1 // #1 │ │ +0137c6: 2802 |0041: goto 0043 // +0002 │ │ +0137c8: 1205 |0042: const/4 v5, #int 0 // #0 │ │ +0137ca: 5c35 4602 |0043: iput-boolean v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0246 │ │ +0137ce: 5c36 4302 |0045: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0243 │ │ +0137d2: 6e10 dd06 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06dd │ │ +0137d8: 0c05 |004a: move-result-object v5 │ │ +0137da: 3805 1300 |004b: if-eqz v5, 005e // +0013 │ │ +0137de: 5c31 3b02 |004d: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023b │ │ +0137e2: 6e10 4e05 0500 |004f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ +0137e8: 0a06 |0052: move-result v6 │ │ +0137ea: 5c36 3c02 |0053: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023c │ │ +0137ee: 5c31 3f02 |0055: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023f │ │ +0137f2: 6e10 5005 0500 |0057: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ +0137f8: 0c05 |005a: move-result-object v5 │ │ +0137fa: 5b35 4402 |005b: iput-object v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0244 │ │ +0137fe: 2805 |005d: goto 0062 // +0005 │ │ +013800: 5c32 3b02 |005e: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023b │ │ +013804: 5c32 3f02 |0060: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023f │ │ +013808: 6e10 ee06 0400 |0062: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06ee │ │ +01380e: 0c04 |0065: move-result-object v4 │ │ +013810: 5b34 4202 |0066: iput-object v4, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0242 │ │ +013814: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0009 line=28 │ │ 0x000f line=29 │ │ 0x0015 line=30 │ │ @@ -7189,17 +7184,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013610: |[013610] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ -013620: 5510 3b02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023b │ │ -013624: 0f00 |0002: return v0 │ │ +0135fc: |[0135fc] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ +01360c: 5510 3b02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@023b │ │ +013610: 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;) │ │ @@ -7207,17 +7202,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013628: |[013628] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ -013638: 5510 3c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023c │ │ -01363c: 0f00 |0002: return v0 │ │ +013614: |[013614] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ +013624: 5510 3c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@023c │ │ +013628: 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;) │ │ @@ -7225,17 +7220,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0136b8: |[0136b8] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ -0136c8: 5210 3d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023d │ │ -0136cc: 0f00 |0002: return v0 │ │ +0136a4: |[0136a4] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ +0136b4: 5210 3d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@023d │ │ +0136b8: 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;) │ │ @@ -7243,17 +7238,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0136d0: |[0136d0] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ -0136e0: 5210 4002 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0240 │ │ -0136e4: 0f00 |0002: return v0 │ │ +0136bc: |[0136bc] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ +0136cc: 5210 4002 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0240 │ │ +0136d0: 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;) │ │ @@ -7261,17 +7256,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0136e8: |[0136e8] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ -0136f8: 5210 4102 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0241 │ │ -0136fc: 0f00 |0002: return v0 │ │ +0136d4: |[0136d4] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ +0136e4: 5210 4102 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0241 │ │ +0136e8: 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;) │ │ @@ -7279,17 +7274,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013730: |[013730] ch.logixisland.anuto.business.tower.TowerInfo.getProperties:()Ljava/util/List; │ │ -013740: 5410 4202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0242 │ │ -013744: 1100 |0002: return-object v0 │ │ +01371c: |[01371c] ch.logixisland.anuto.business.tower.TowerInfo.getProperties:()Ljava/util/List; │ │ +01372c: 5410 4202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@0242 │ │ +013730: 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;) │ │ @@ -7297,17 +7292,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 │ │ -0136a0: |[0136a0] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -0136b0: 5410 4402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0244 │ │ -0136b4: 1100 |0002: return-object v0 │ │ +01368c: |[01368c] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +01369c: 5410 4402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0244 │ │ +0136a0: 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;) │ │ @@ -7315,17 +7310,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013700: |[013700] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ -013710: 5210 4502 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0245 │ │ -013714: 0f00 |0002: return v0 │ │ +0136ec: |[0136ec] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ +0136fc: 5210 4502 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@0245 │ │ +013700: 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;) │ │ @@ -7333,17 +7328,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013718: |[013718] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ -013728: 5210 4702 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0247 │ │ -01372c: 0f00 |0002: return v0 │ │ +013704: |[013704] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ +013714: 5210 4702 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@0247 │ │ +013718: 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;) │ │ @@ -7351,17 +7346,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013640: |[013640] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ -013650: 5510 3f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023f │ │ -013654: 0f00 |0002: return v0 │ │ +01362c: |[01362c] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ +01363c: 5510 3f02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@023f │ │ +013640: 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;) │ │ @@ -7369,17 +7364,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013658: |[013658] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ -013668: 5510 3e02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023e │ │ -01366c: 0f00 |0002: return v0 │ │ +013644: |[013644] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ +013654: 5510 3e02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@023e │ │ +013658: 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;) │ │ @@ -7387,17 +7382,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013670: |[013670] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ -013680: 5510 4302 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0243 │ │ -013684: 0f00 |0002: return v0 │ │ +01365c: |[01365c] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ +01366c: 5510 4302 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@0243 │ │ +013670: 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;) │ │ @@ -7405,17 +7400,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013688: |[013688] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ -013698: 5510 4602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0246 │ │ -01369c: 0f00 |0002: return v0 │ │ +013674: |[013674] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ +013684: 5510 4602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@0246 │ │ +013688: 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 : 1033 (TowerInfo.java) │ │ @@ -7521,29 +7516,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 │ │ -01391c: |[01391c] 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 │ │ -01392c: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -013932: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -013936: 7010 f009 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ -01393c: 5b10 5302 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ -013940: 5b12 5002 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013944: 5b13 5102 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0251 │ │ -013948: 5b14 4f02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024f │ │ -01394c: 5b15 5702 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ -013950: 5b16 5502 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0255 │ │ -013954: 5b17 5402 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0254 │ │ -013958: 2202 8500 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@0085 │ │ -01395c: 7020 9001 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0190 │ │ -013962: 5b12 5602 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0256 │ │ -013966: 0e00 |001d: return-void │ │ +013908: |[013908] 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 │ │ +013918: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +01391e: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +013922: 7010 f009 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ +013928: 5b10 5302 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ +01392c: 5b12 5002 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013930: 5b13 5102 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0251 │ │ +013934: 5b14 4f02 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024f │ │ +013938: 5b15 5702 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ +01393c: 5b16 5502 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0255 │ │ +013940: 5b17 5402 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0254 │ │ +013944: 2202 8500 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@0085 │ │ +013948: 7020 9001 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0190 │ │ +01394e: 5b12 5602 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0256 │ │ +013952: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=34 │ │ 0x000a line=38 │ │ 0x000c line=39 │ │ 0x000e line=40 │ │ @@ -7565,31 +7560,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013aa4: |[013aa4] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ -013ab4: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013ab8: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -013aba: 6e20 2602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ -013ac0: 0c00 |0006: move-result-object v0 │ │ -013ac2: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013ac6: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -013acc: 0c00 |000c: move-result-object v0 │ │ -013ace: 7210 d209 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -013ad4: 0a01 |0010: move-result v1 │ │ -013ad6: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -013ada: 7210 d309 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -013ae0: 0c01 |0016: move-result-object v1 │ │ -013ae2: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013ae6: 6e10 f406 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06f4 │ │ -013aec: 28f1 |001c: goto 000d // -000f │ │ -013aee: 0e00 |001d: return-void │ │ +013a90: |[013a90] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ +013aa0: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013aa4: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +013aa6: 6e20 2602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ +013aac: 0c00 |0006: move-result-object v0 │ │ +013aae: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013ab2: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +013ab8: 0c00 |000c: move-result-object v0 │ │ +013aba: 7210 d209 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +013ac0: 0a01 |0010: move-result v1 │ │ +013ac2: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +013ac6: 7210 d309 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +013acc: 0c01 |0016: move-result-object v1 │ │ +013ace: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013ad2: 6e10 f406 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06f4 │ │ +013ad8: 28f1 |001c: goto 000d // -000f │ │ +013ada: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000d line=147 │ │ 0x0013 line=148 │ │ 0x0019 line=149 │ │ locals : │ │ @@ -7600,31 +7595,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013c88: |[013c88] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ -013c98: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013c9c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -013c9e: 6e20 2602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ -013ca4: 0c00 |0006: move-result-object v0 │ │ -013ca6: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013caa: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -013cb0: 0c00 |000c: move-result-object v0 │ │ -013cb2: 7210 d209 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -013cb8: 0a01 |0010: move-result v1 │ │ -013cba: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -013cbe: 7210 d309 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -013cc4: 0c01 |0016: move-result-object v1 │ │ -013cc6: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013cca: 6e10 0807 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@0708 │ │ -013cd0: 28f1 |001c: goto 000d // -000f │ │ -013cd2: 0e00 |001d: return-void │ │ +013c74: |[013c74] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ +013c84: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013c88: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +013c8a: 6e20 2602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ +013c90: 0c00 |0006: move-result-object v0 │ │ +013c92: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013c96: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +013c9c: 0c00 |000c: move-result-object v0 │ │ +013c9e: 7210 d209 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +013ca4: 0a01 |0010: move-result v1 │ │ +013ca6: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +013caa: 7210 d309 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +013cb0: 0c01 |0016: move-result-object v1 │ │ +013cb2: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013cb6: 6e10 0807 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@0708 │ │ +013cbc: 28f1 |001c: goto 000d // -000f │ │ +013cbe: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x000d line=138 │ │ 0x0013 line=139 │ │ 0x0019 line=140 │ │ locals : │ │ @@ -7636,18 +7631,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 │ │ -013968: |[013968] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013978: 5410 5302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ -01397c: 7220 be09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09be │ │ -013982: 0e00 |0005: return-void │ │ +013954: |[013954] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +013964: 5410 5302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ +013968: 7220 be09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09be │ │ +01396e: 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; │ │ │ │ @@ -7656,57 +7651,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -013984: |[013984] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ -013994: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013998: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -01399e: 0a00 |0005: move-result v0 │ │ -0139a0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0139a4: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -0139a8: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; // type@0088 │ │ -0139ac: 7020 a201 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a2 │ │ -0139b2: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -0139b8: 0e00 |0012: return-void │ │ -0139ba: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -0139be: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ -0139c2: 5421 4e02 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ -0139c6: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ -0139ca: 6e20 0407 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0704 │ │ -0139d0: 5420 5202 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -0139d4: 6e10 0207 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0702 │ │ -0139da: 5420 5402 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0254 │ │ -0139de: 5421 5202 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -0139e2: 6e10 f206 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ -0139e8: 0a01 |002a: move-result v1 │ │ -0139ea: 6e20 5e01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -0139f0: 5420 5502 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0255 │ │ -0139f4: 5421 5202 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -0139f8: 6e20 7d01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017d │ │ -0139fe: 5420 5702 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ -013a02: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -013a04: 6e20 d701 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d7 │ │ -013a0a: 7010 ad01 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ad │ │ -013a10: 5b21 4e02 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ -013a14: 5b21 5202 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013a18: 5420 5302 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ -013a1c: 7210 c309 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c3 │ │ -013a22: 0c00 |0047: move-result-object v0 │ │ -013a24: 7210 d209 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -013a2a: 0a01 |004b: move-result v1 │ │ -013a2c: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ -013a30: 7210 d309 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -013a36: 0c01 |0051: move-result-object v1 │ │ -013a38: 1f01 8b00 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@008b │ │ -013a3c: 7210 a801 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01a8 │ │ -013a42: 28f1 |0057: goto 0048 // -000f │ │ -013a44: 0e00 |0058: return-void │ │ +013970: |[013970] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ +013980: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013984: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +01398a: 0a00 |0005: move-result v0 │ │ +01398c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013990: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013994: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; // type@0088 │ │ +013998: 7020 a201 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a2 │ │ +01399e: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +0139a4: 0e00 |0012: return-void │ │ +0139a6: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +0139aa: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ +0139ae: 5421 4e02 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ +0139b2: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ +0139b6: 6e20 0407 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0704 │ │ +0139bc: 5420 5202 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +0139c0: 6e10 0207 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0702 │ │ +0139c6: 5420 5402 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0254 │ │ +0139ca: 5421 5202 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +0139ce: 6e10 f206 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f2 │ │ +0139d4: 0a01 |002a: move-result v1 │ │ +0139d6: 6e20 5e01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +0139dc: 5420 5502 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0255 │ │ +0139e0: 5421 5202 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +0139e4: 6e20 7d01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017d │ │ +0139ea: 5420 5702 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ +0139ee: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +0139f0: 6e20 d701 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d7 │ │ +0139f6: 7010 ad01 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ad │ │ +0139fc: 5b21 4e02 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ +013a00: 5b21 5202 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013a04: 5420 5302 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ +013a08: 7210 c309 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c3 │ │ +013a0e: 0c00 |0047: move-result-object v0 │ │ +013a10: 7210 d209 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +013a16: 0a01 |004b: move-result v1 │ │ +013a18: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ +013a1c: 7210 d309 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +013a22: 0c01 |0051: move-result-object v1 │ │ +013a24: 1f01 8b00 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@008b │ │ +013a28: 7210 a801 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01a8 │ │ +013a2e: 28f1 |0057: goto 0048 // -000f │ │ +013a30: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=89 │ │ 0x0013 line=93 │ │ 0x001b line=94 │ │ 0x001e line=95 │ │ @@ -7726,33 +7721,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -013a48: |[013a48] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ -013a58: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013a5c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -013a62: 0a00 |0005: move-result v0 │ │ -013a64: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013a68: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013a6c: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; // type@0089 │ │ -013a70: 7020 a401 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a4 │ │ -013a76: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -013a7c: 0e00 |0012: return-void │ │ -013a7e: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013a82: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ -013a86: 5421 5002 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013a8a: 6e20 3602 0100 |0019: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0236 │ │ -013a90: 7010 ad01 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ad │ │ -013a96: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -013a98: 5b20 4e02 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ -013a9c: 5b20 5202 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013aa0: 0e00 |0024: return-void │ │ +013a34: |[013a34] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ +013a44: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013a48: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +013a4e: 0a00 |0005: move-result v0 │ │ +013a50: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013a54: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013a58: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; // type@0089 │ │ +013a5c: 7020 a401 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a4 │ │ +013a62: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +013a68: 0e00 |0012: return-void │ │ +013a6a: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013a6e: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ +013a72: 5421 5002 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013a76: 6e20 3602 0100 |0019: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0236 │ │ +013a7c: 7010 ad01 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ad │ │ +013a82: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +013a84: 5b20 4e02 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ +013a88: 5b20 5202 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013a8c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0008 line=114 │ │ 0x0013 line=118 │ │ 0x0017 line=119 │ │ 0x001c line=121 │ │ @@ -7766,44 +7761,44 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -013af0: |[013af0] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ -013b00: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013b04: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -013b0a: 0a00 |0005: move-result v0 │ │ -013b0c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013b10: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013b14: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; // type@0087 │ │ -013b18: 7030 a001 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@01a0 │ │ -013b1e: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -013b24: 0e00 |0012: return-void │ │ -013b26: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013b2a: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ -013b2e: 5420 5102 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0251 │ │ -013b32: 6e10 0c01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ -013b38: 0a00 |001c: move-result v0 │ │ -013b3a: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ -013b3e: 5420 5402 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0254 │ │ -013b42: 6e10 4c01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -013b48: 0a00 |0024: move-result v0 │ │ -013b4a: 5421 5602 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0256 │ │ -013b4e: 6e20 9101 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@0191 │ │ -013b54: 0a01 |002a: move-result v1 │ │ -013b56: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ -013b5a: 7010 b301 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01b3 │ │ -013b60: 5420 4f02 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024f │ │ -013b64: 6e20 7602 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@0276 │ │ -013b6a: 0c03 |0035: move-result-object v3 │ │ -013b6c: 1f03 6d01 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013b70: 5b23 5202 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013b74: 0e00 |003a: return-void │ │ +013adc: |[013adc] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ +013aec: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013af0: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +013af6: 0a00 |0005: move-result v0 │ │ +013af8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013afc: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013b00: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; // type@0087 │ │ +013b04: 7030 a001 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@01a0 │ │ +013b0a: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +013b10: 0e00 |0012: return-void │ │ +013b12: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013b16: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ +013b1a: 5420 5102 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0251 │ │ +013b1e: 6e10 0c01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ +013b24: 0a00 |001c: move-result v0 │ │ +013b26: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ +013b2a: 5420 5402 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0254 │ │ +013b2e: 6e10 4c01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +013b34: 0a00 |0024: move-result v0 │ │ +013b36: 5421 5602 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@0256 │ │ +013b3a: 6e20 9101 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@0191 │ │ +013b40: 0a01 |002a: move-result v1 │ │ +013b42: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ +013b46: 7010 b301 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01b3 │ │ +013b4c: 5420 4f02 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@024f │ │ +013b50: 6e20 7602 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@0276 │ │ +013b56: 0c03 |0035: move-result-object v3 │ │ +013b58: 1f03 6d01 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013b5c: 5b23 5202 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013b60: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x0013 line=54 │ │ 0x0021 line=55 │ │ 0x002d line=56 │ │ @@ -7817,17 +7812,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013b78: |[013b78] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V │ │ -013b88: 6e20 ae01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ae │ │ -013b8e: 0e00 |0003: return-void │ │ +013b64: |[013b64] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V │ │ +013b74: 6e20 ae01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ae │ │ +013b7a: 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; │ │ │ │ @@ -7836,17 +7831,17 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013b90: |[013b90] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013ba0: 6e20 b201 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b2 │ │ -013ba6: 0e00 |0003: return-void │ │ +013b7c: |[013b7c] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013b8c: 6e20 b201 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b2 │ │ +013b92: 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; │ │ │ │ @@ -7855,18 +7850,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 │ │ -013ba8: |[013ba8] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013bb8: 5410 5302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ -013bbc: 7220 c409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c4 │ │ -013bc2: 0e00 |0005: return-void │ │ +013b94: |[013b94] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +013ba4: 5410 5302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@0253 │ │ +013ba8: 7220 c409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c4 │ │ +013bae: 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; │ │ │ │ @@ -7875,59 +7870,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 │ │ -013bc4: |[013bc4] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013bd4: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013bd8: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ -013bde: 0a00 |0005: move-result v0 │ │ -013be0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013be4: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013be8: 2201 8a00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; // type@008a │ │ -013bec: 7030 a601 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@01a6 │ │ -013bf2: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ -013bf8: 0e00 |0012: return-void │ │ -013bfa: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013bfe: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ -013c02: 5420 5002 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013c06: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -013c08: 6e20 2602 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ -013c0e: 0c00 |001d: move-result-object v0 │ │ -013c10: 1c01 1101 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ -013c14: 6e20 ba07 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -013c1a: 0c00 |0023: move-result-object v0 │ │ -013c1c: 7100 b104 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@04b1 │ │ -013c22: 0c01 |0027: move-result-object v1 │ │ -013c24: 6e20 bd07 1000 |0028: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ -013c2a: 0c00 |002b: move-result-object v0 │ │ -013c2c: 7110 4a02 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@024a │ │ -013c32: 0c03 |002f: move-result-object v3 │ │ -013c34: 6e20 cc07 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -013c3a: 0c03 |0033: move-result-object v3 │ │ -013c3c: 1f03 1101 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ -013c40: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ -013c44: 5420 4e02 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ -013c48: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ -013c4c: 5420 5002 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ -013c50: 5421 5202 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013c54: 6e20 2102 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0221 │ │ -013c5a: 5420 5702 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ -013c5e: 5421 5202 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013c62: 6e20 d701 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d7 │ │ -013c68: 5b23 4e02 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ -013c6c: 5420 5202 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ -013c70: 6e10 ab04 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ab │ │ -013c76: 0c03 |0051: move-result-object v3 │ │ -013c78: 6e20 0507 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0705 │ │ -013c7e: 2804 |0055: goto 0059 // +0004 │ │ -013c80: 6e10 ac01 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ac │ │ -013c86: 0e00 |0059: return-void │ │ +013bb0: |[013bb0] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013bc0: 5420 5002 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013bc4: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@0230 │ │ +013bca: 0a00 |0005: move-result v0 │ │ +013bcc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013bd0: 5420 5002 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013bd4: 2201 8a00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; // type@008a │ │ +013bd8: 7030 a601 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@01a6 │ │ +013bde: 6e20 3202 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0232 │ │ +013be4: 0e00 |0012: return-void │ │ +013be6: 5420 5202 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013bea: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ +013bee: 5420 5002 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013bf2: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +013bf4: 6e20 2602 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0226 │ │ +013bfa: 0c00 |001d: move-result-object v0 │ │ +013bfc: 1c01 1101 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ +013c00: 6e20 ba07 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +013c06: 0c00 |0023: move-result-object v0 │ │ +013c08: 7100 b104 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@04b1 │ │ +013c0e: 0c01 |0027: move-result-object v1 │ │ +013c10: 6e20 bd07 1000 |0028: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ +013c16: 0c00 |002b: move-result-object v0 │ │ +013c18: 7110 4a02 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@024a │ │ +013c1e: 0c03 |002f: move-result-object v3 │ │ +013c20: 6e20 cc07 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +013c26: 0c03 |0033: move-result-object v3 │ │ +013c28: 1f03 1101 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ +013c2c: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ +013c30: 5420 4e02 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ +013c34: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ +013c38: 5420 5002 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0250 │ │ +013c3c: 5421 5202 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013c40: 6e20 2102 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0221 │ │ +013c46: 5420 5702 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ +013c4a: 5421 5202 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013c4e: 6e20 d701 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d7 │ │ +013c54: 5b23 4e02 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@024e │ │ +013c58: 5420 5202 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0252 │ │ +013c5c: 6e10 ab04 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04ab │ │ +013c62: 0c03 |0051: move-result-object v3 │ │ +013c64: 6e20 0507 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0705 │ │ +013c6a: 2804 |0055: goto 0059 // +0004 │ │ +013c6c: 6e10 ac01 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ac │ │ +013c72: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0008 line=63 │ │ 0x0013 line=67 │ │ 0x0017 line=68 │ │ 0x0020 line=69 │ │ @@ -8088,21 +8083,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 │ │ -0143a0: |[0143a0] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -0143b0: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0143b6: 5b01 6a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ -0143ba: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ -0143be: 7010 cb09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09cb │ │ -0143c4: 5b01 6902 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ -0143c8: 0e00 |000c: return-void │ │ +01438c: |[01438c] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +01439c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0143a2: 5b01 6a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ +0143a6: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ +0143aa: 7010 cb09 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09cb │ │ +0143b0: 5b01 6902 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ +0143b4: 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; │ │ @@ -8114,36 +8109,36 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -01433c: |[01433c] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ -01434c: 5420 6902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ -014350: 7220 e609 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e6 │ │ -014356: 0a00 |0005: move-result v0 │ │ -014358: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -01435c: 5420 6a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ -014360: 6e20 7602 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@0276 │ │ -014366: 0c00 |000d: move-result-object v0 │ │ -014368: 1f00 f100 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01436c: 5421 6902 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ -014370: 6e10 fc03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fc │ │ -014376: 0a00 |0015: move-result v0 │ │ -014378: 7110 7909 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0979 │ │ -01437e: 0c00 |0019: move-result-object v0 │ │ -014380: 7230 e809 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e8 │ │ -014386: 5420 6902 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ -01438a: 7220 e709 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e7 │ │ -014390: 0c03 |0022: move-result-object v3 │ │ -014392: 1f03 e901 |0023: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ -014396: 6e10 7809 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0978 │ │ -01439c: 0a03 |0028: move-result v3 │ │ -01439e: 0f03 |0029: return v3 │ │ +014328: |[014328] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ +014338: 5420 6902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ +01433c: 7220 e609 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e6 │ │ +014342: 0a00 |0005: move-result v0 │ │ +014344: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +014348: 5420 6a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@026a │ │ +01434c: 6e20 7602 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@0276 │ │ +014352: 0c00 |000d: move-result-object v0 │ │ +014354: 1f00 f100 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +014358: 5421 6902 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ +01435c: 6e10 fc03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fc │ │ +014362: 0a00 |0015: move-result v0 │ │ +014364: 7110 7909 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0979 │ │ +01436a: 0c00 |0019: move-result-object v0 │ │ +01436c: 7230 e809 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e8 │ │ +014372: 5420 6902 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0269 │ │ +014376: 7220 e709 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e7 │ │ +01437c: 0c03 |0022: move-result-object v3 │ │ +01437e: 1f03 e901 |0023: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ +014382: 6e10 7809 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0978 │ │ +014388: 0a03 |0028: move-result v3 │ │ +01438a: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -8278,24 +8273,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 │ │ -01552c: |[01552c] 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 │ │ -01553c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -015542: 5b01 9002 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0290 │ │ -015546: 5b02 9102 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0291 │ │ -01554a: 5b03 8f02 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028f │ │ -01554e: 5b04 8a02 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -015552: 5b05 8d02 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ -015556: 5b06 8e02 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ -01555a: 5b07 8b02 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -01555e: 0e00 |0011: return-void │ │ +015518: |[015518] 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 │ │ +015528: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +01552e: 5b01 9002 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0290 │ │ +015532: 5b02 9102 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0291 │ │ +015536: 5b03 8f02 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028f │ │ +01553a: 5b04 8a02 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +01553e: 5b05 8d02 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ +015542: 5b06 8e02 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ +015546: 5b07 8b02 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +01554a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x0005 line=43 │ │ 0x0007 line=44 │ │ 0x0009 line=45 │ │ @@ -8318,18 +8313,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 │ │ -015560: |[015560] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015570: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -015574: 6e20 7d02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@027d │ │ -01557a: 0e00 |0005: return-void │ │ +01554c: |[01554c] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01555c: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +015560: 6e20 7d02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@027d │ │ +015566: 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; │ │ │ │ @@ -8338,18 +8333,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 │ │ -01557c: |[01557c] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01558c: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -015590: 6e20 8d02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@028d │ │ -015596: 0e00 |0005: return-void │ │ +015568: |[015568] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +015578: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +01557c: 6e20 8d02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@028d │ │ +015582: 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; │ │ │ │ @@ -8358,18 +8353,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 │ │ -015598: |[015598] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -0155a8: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ -0155ac: 6e20 ce02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02ce │ │ -0155b2: 0e00 |0005: return-void │ │ +015584: |[015584] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +015594: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ +015598: 6e20 ce02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02ce │ │ +01559e: 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; │ │ │ │ @@ -8378,24 +8373,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -0155b4: |[0155b4] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ -0155c4: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ -0155c8: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029f │ │ -0155ce: 5410 8a02 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -0155d2: 6e10 7e02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027e │ │ -0155d8: 5410 8e02 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ -0155dc: 6e10 cf02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02cf │ │ -0155e2: 5410 8b02 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -0155e6: 6e10 8e02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028e │ │ -0155ec: 0e00 |0014: return-void │ │ +0155a0: |[0155a0] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ +0155b0: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ +0155b4: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029f │ │ +0155ba: 5410 8a02 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +0155be: 6e10 7e02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027e │ │ +0155c4: 5410 8e02 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ +0155c8: 6e10 cf02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02cf │ │ +0155ce: 5410 8b02 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +0155d2: 6e10 8e02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028e │ │ +0155d8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0005 line=121 │ │ 0x000a line=122 │ │ 0x000f line=123 │ │ locals : │ │ @@ -8406,19 +8401,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 │ │ -015494: |[015494] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0154a4: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -0154a8: 6e10 7f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027f │ │ -0154ae: 0c00 |0005: move-result-object v0 │ │ -0154b0: 1100 |0006: return-object v0 │ │ +015480: |[015480] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015490: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +015494: 6e10 7f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027f │ │ +01549a: 0c00 |0005: move-result-object v0 │ │ +01549c: 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;) │ │ @@ -8426,19 +8421,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 │ │ -0154b4: |[0154b4] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0154c4: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -0154c8: 6e20 8102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0281 │ │ -0154ce: 0c02 |0005: move-result-object v2 │ │ -0154d0: 1102 |0006: return-object v2 │ │ +0154a0: |[0154a0] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0154b0: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +0154b4: 6e20 8102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0281 │ │ +0154ba: 0c02 |0005: move-result-object v2 │ │ +0154bc: 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 │ │ │ │ @@ -8447,19 +8442,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 │ │ -015414: |[015414] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -015424: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -015428: 6e20 8002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0280 │ │ -01542e: 0c02 |0005: move-result-object v2 │ │ -015430: 1102 |0006: return-object v2 │ │ +015400: |[015400] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +015410: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +015414: 6e20 8002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0280 │ │ +01541a: 0c02 |0005: move-result-object v2 │ │ +01541c: 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 │ │ │ │ @@ -8468,17 +8463,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 │ │ -015434: |[015434] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ -015444: 5410 8c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@028c │ │ -015448: 1100 |0002: return-object v0 │ │ +015420: |[015420] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ +015430: 5410 8c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@028c │ │ +015434: 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;) │ │ @@ -8486,17 +8481,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 │ │ -015464: |[015464] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -015474: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028f │ │ -015478: 1100 |0002: return-object v0 │ │ +015450: |[015450] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015460: 5410 8f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@028f │ │ +015464: 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;) │ │ @@ -8504,17 +8499,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 │ │ -01544c: |[01544c] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -01545c: 5410 9002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0290 │ │ -015460: 1100 |0002: return-object v0 │ │ +015438: |[015438] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +015448: 5410 9002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0290 │ │ +01544c: 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;) │ │ @@ -8522,19 +8517,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 │ │ -0154f4: |[0154f4] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -015504: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -015508: 6e20 8202 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@0282 │ │ -01550e: 0c02 |0005: move-result-object v2 │ │ -015510: 1102 |0006: return-object v2 │ │ +0154e0: |[0154e0] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +0154f0: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +0154f4: 6e20 8202 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@0282 │ │ +0154fa: 0c02 |0005: move-result-object v2 │ │ +0154fc: 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; │ │ │ │ @@ -8543,17 +8538,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 │ │ -01547c: |[01547c] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ -01548c: 5410 9102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0291 │ │ -015490: 1100 |0002: return-object v0 │ │ +015468: |[015468] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ +015478: 5410 9102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0291 │ │ +01547c: 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;) │ │ @@ -8561,19 +8556,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0154d4: |[0154d4] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ -0154e4: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ -0154e8: 6e10 a002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@02a0 │ │ -0154ee: 0a00 |0005: move-result v0 │ │ -0154f0: 0f00 |0006: return v0 │ │ +0154c0: |[0154c0] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ +0154d0: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ +0154d4: 6e10 a002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@02a0 │ │ +0154da: 0a00 |0005: move-result v0 │ │ +0154dc: 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;) │ │ @@ -8581,17 +8576,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015514: |[015514] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ -015524: 5410 9202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0292 │ │ -015528: 1100 |0002: return-object v0 │ │ +015500: |[015500] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ +015510: 5410 9202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0292 │ │ +015514: 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;) │ │ @@ -8599,19 +8594,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 │ │ -0153b4: |[0153b4] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -0153c4: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ -0153c8: 6e20 d302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d3 │ │ -0153ce: 0a02 |0005: move-result v2 │ │ -0153d0: 0f02 |0006: return v2 │ │ +0153a0: |[0153a0] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +0153b0: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ +0153b4: 6e20 d302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d3 │ │ +0153ba: 0a02 |0005: move-result v2 │ │ +0153bc: 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; │ │ │ │ @@ -8620,19 +8615,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0153d4: |[0153d4] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ -0153e4: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -0153e8: 6e10 9202 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0292 │ │ -0153ee: 0a00 |0005: move-result v0 │ │ -0153f0: 0f00 |0006: return v0 │ │ +0153c0: |[0153c0] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ +0153d0: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +0153d4: 6e10 9202 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0292 │ │ +0153da: 0a00 |0005: move-result v0 │ │ +0153dc: 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;) │ │ @@ -8640,19 +8635,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0153f4: |[0153f4] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ -015404: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -015408: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0291 │ │ -01540e: 0a00 |0005: move-result v0 │ │ -015410: 0f00 |0006: return v0 │ │ +0153e0: |[0153e0] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ +0153f0: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +0153f4: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0291 │ │ +0153fa: 0a00 |0005: move-result v0 │ │ +0153fc: 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;) │ │ @@ -8660,18 +8655,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 │ │ -0155f0: |[0155f0] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ -015600: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ -015604: 6e20 a102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@02a1 │ │ -01560a: 0e00 |0005: return-void │ │ +0155dc: |[0155dc] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ +0155ec: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ +0155f0: 6e20 a102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@02a1 │ │ +0155f6: 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; │ │ │ │ @@ -8680,18 +8675,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 │ │ -01560c: |[01560c] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ -01561c: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ -015620: 6e30 a202 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@02a2 │ │ -015626: 0e00 |0005: return-void │ │ +0155f8: |[0155f8] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ +015608: 5410 8d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ +01560c: 6e30 a202 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@02a2 │ │ +015612: 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 │ │ @@ -8701,22 +8696,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 │ │ -015628: |[015628] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ -015638: 5420 8d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ -01563c: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ -015640: a804 0401 |0004: mul-float v4, v4, v1 │ │ -015644: 7110 8a09 0400 |0006: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@098a │ │ -01564a: 0a04 |0009: move-result v4 │ │ -01564c: 6e30 a202 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@02a2 │ │ -015652: 0e00 |000d: return-void │ │ +015614: |[015614] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ +015624: 5420 8d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@028d │ │ +015628: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ +01562c: a804 0401 |0004: mul-float v4, v4, v1 │ │ +015630: 7110 8a09 0400 |0006: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@098a │ │ +015636: 0a04 |0009: move-result v4 │ │ +015638: 6e30 a202 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@02a2 │ │ +01563e: 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 │ │ @@ -8726,18 +8721,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 │ │ -015654: |[015654] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -015664: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -015668: 6e20 9402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0294 │ │ -01566e: 0e00 |0005: return-void │ │ +015640: |[015640] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +015650: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +015654: 6e20 9402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0294 │ │ +01565a: 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; │ │ │ │ @@ -8746,18 +8741,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 │ │ -015670: |[015670] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015680: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ -015684: 6e20 8302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0283 │ │ -01568a: 0e00 |0005: return-void │ │ +01565c: |[01565c] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01566c: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@028a │ │ +015670: 6e20 8302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0283 │ │ +015676: 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; │ │ │ │ @@ -8766,18 +8761,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 │ │ -01568c: |[01568c] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01569c: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -0156a0: 6e20 9502 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0295 │ │ -0156a6: 0e00 |0005: return-void │ │ +015678: |[015678] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +015688: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +01568c: 6e20 9502 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0295 │ │ +015692: 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; │ │ │ │ @@ -8786,18 +8781,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 │ │ -0156a8: |[0156a8] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -0156b8: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ -0156bc: 6e20 d502 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d5 │ │ -0156c2: 0e00 |0005: return-void │ │ +015694: |[015694] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +0156a4: 5410 8e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@028e │ │ +0156a8: 6e20 d502 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d5 │ │ +0156ae: 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; │ │ │ │ @@ -8806,17 +8801,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 │ │ -0156c4: |[0156c4] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -0156d4: 5b01 8c02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@028c │ │ -0156d8: 0e00 |0002: return-void │ │ +0156b0: |[0156b0] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +0156c0: 5b01 8c02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@028c │ │ +0156c4: 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; │ │ │ │ @@ -8825,18 +8820,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0156dc: |[0156dc] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ -0156ec: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -0156f0: 6e20 9702 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0297 │ │ -0156f6: 0e00 |0005: return-void │ │ +0156c8: |[0156c8] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ +0156d8: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +0156dc: 6e20 9702 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0297 │ │ +0156e2: 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 │ │ │ │ @@ -8845,17 +8840,17 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0156f8: |[0156f8] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ -015708: 5b01 9202 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0292 │ │ -01570c: 0e00 |0002: return-void │ │ +0156e4: |[0156e4] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ +0156f4: 5b01 9202 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@0292 │ │ +0156f8: 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; │ │ │ │ @@ -8864,18 +8859,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015710: |[015710] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ -015720: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -015724: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0298 │ │ -01572a: 0e00 |0005: return-void │ │ +0156fc: |[0156fc] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ +01570c: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +015710: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0298 │ │ +015716: 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;) │ │ @@ -8883,18 +8878,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01572c: |[01572c] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ -01573c: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ -015740: 6e10 9902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0299 │ │ -015746: 0e00 |0005: return-void │ │ +015718: |[015718] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ +015728: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@028b │ │ +01572c: 6e10 9902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0299 │ │ +015732: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ source_file_idx : 210 (GameEngine.java) │ │ @@ -8984,24 +8979,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 │ │ -0161a8: |[0161a8] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -0161b8: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -0161be: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -0161c2: 7010 f009 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ -0161c8: 5b10 9c02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ -0161cc: 2200 9b01 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0161d0: 7010 1008 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@0810 │ │ -0161d6: 5b10 9d02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -0161da: 5b12 9b02 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -0161de: 0e00 |0013: return-void │ │ +016194: |[016194] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +0161a4: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +0161aa: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +0161ae: 7010 f009 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ +0161b4: 5b10 9c02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ +0161b8: 2200 9b01 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +0161bc: 7010 1008 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@0810 │ │ +0161c2: 5b10 9d02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +0161c6: 5b12 9b02 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +0161ca: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=55 │ │ 0x000a line=58 │ │ 0x0011 line=61 │ │ locals : │ │ @@ -9013,18 +9008,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 │ │ -015fdc: |[015fdc] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ -015fec: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; // type@009f │ │ -015ff0: 7020 3e02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@023e │ │ -015ff6: 1100 |0005: return-object v0 │ │ +015fc8: |[015fc8] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ +015fd8: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; // type@009f │ │ +015fdc: 7020 3e02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@023e │ │ +015fe2: 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;) │ │ @@ -9032,18 +9027,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 │ │ -015ff8: |[015ff8] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -016008: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; // type@00a1 │ │ -01600c: 7030 4202 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@0242 │ │ -016012: 1100 |0005: return-object v0 │ │ +015fe4: |[015fe4] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015ff4: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; // type@00a1 │ │ +015ff8: 7030 4202 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@0242 │ │ +015ffe: 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 │ │ │ │ @@ -9052,20 +9047,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 │ │ -01613c: |[01613c] 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; │ │ -01614c: 6e20 5002 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0250 │ │ -016152: 0a00 |0003: move-result v0 │ │ -016154: 7110 7909 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0979 │ │ -01615a: 0c00 |0007: move-result-object v0 │ │ -01615c: 1100 |0008: return-object v0 │ │ +016128: |[016128] 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; │ │ +016138: 6e20 5002 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0250 │ │ +01613e: 0a00 |0003: move-result v0 │ │ +016140: 7110 7909 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0979 │ │ +016146: 0c00 |0007: move-result-object v0 │ │ +016148: 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; │ │ │ │ @@ -9074,23 +9069,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 │ │ -015e8c: |[015e8c] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015e9c: 6e20 5002 0200 |0000: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0250 │ │ -015ea2: 0a00 |0003: move-result v0 │ │ -015ea4: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ -015ea8: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ -015eac: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -015eae: 2802 |0009: goto 000b // +0002 │ │ -015eb0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -015eb2: 0f00 |000b: return v0 │ │ +015e78: |[015e78] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015e88: 6e20 5002 0200 |0000: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0250 │ │ +015e8e: 0a00 |0003: move-result v0 │ │ +015e90: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ +015e94: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ +015e98: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +015e9a: 2802 |0009: goto 000b // +0002 │ │ +015e9c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +015e9e: 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; │ │ @@ -9100,20 +9095,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 │ │ -015eb4: |[015eb4] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015ec4: 6e10 5202 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0252 │ │ -015eca: 0c01 |0003: move-result-object v1 │ │ -015ecc: 6e20 9409 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0994 │ │ -015ed2: 0a00 |0007: move-result v0 │ │ -015ed4: 0f00 |0008: return v0 │ │ +015ea0: |[015ea0] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015eb0: 6e10 5202 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0252 │ │ +015eb6: 0c01 |0003: move-result-object v1 │ │ +015eb8: 6e20 9409 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0994 │ │ +015ebe: 0a00 |0007: move-result v0 │ │ +015ec0: 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; │ │ │ │ @@ -9122,47 +9117,47 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -015ed8: |[015ed8] 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 │ │ -015ee8: 7120 2408 4300 |0000: invoke-static {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ -015eee: 0c04 |0003: move-result-object v4 │ │ -015ef0: 5466 9d02 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -015ef4: 7120 2408 6300 |0006: invoke-static {v3, v6}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ -015efa: 0c03 |0009: move-result-object v3 │ │ -015efc: 6e20 2208 4300 |000a: invoke-virtual {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0822 │ │ -015f02: 0c06 |000d: move-result-object v6 │ │ -015f04: 6e10 1b08 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ -015f0a: 0a00 |0011: move-result v0 │ │ -015f0c: 6e10 1b08 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ -015f12: 0a01 |0015: move-result v1 │ │ -015f14: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -015f16: 2d00 0001 |0017: cmpl-float v0, v0, v1 │ │ -015f1a: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ -015f1e: 0f02 |001b: return v2 │ │ -015f20: 6e10 1408 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -015f26: 0a00 |001f: move-result v0 │ │ -015f28: 6e10 1408 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -015f2e: 0a04 |0023: move-result v4 │ │ -015f30: 1501 803f |0024: const/high16 v1, #int 1065353216 // #3f80 │ │ -015f34: 7130 0408 4001 |0026: invoke-static {v0, v4, v1}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ -015f3a: 0a04 |0029: move-result v4 │ │ -015f3c: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ -015f40: 0f02 |002c: return v2 │ │ -015f42: 6e20 1808 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -015f48: 0a03 |0030: move-result v3 │ │ -015f4a: 1504 0040 |0031: const/high16 v4, #int 1073741824 // #4000 │ │ -015f4e: c945 |0033: div-float/2addr v5, v4 │ │ -015f50: 2e03 0305 |0034: cmpg-float v3, v3, v5 │ │ -015f54: 3c03 0300 |0036: if-gtz v3, 0039 // +0003 │ │ -015f58: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -015f5a: 0f02 |0039: return v2 │ │ +015ec4: |[015ec4] 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 │ │ +015ed4: 7120 2408 4300 |0000: invoke-static {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ +015eda: 0c04 |0003: move-result-object v4 │ │ +015edc: 5466 9d02 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +015ee0: 7120 2408 6300 |0006: invoke-static {v3, v6}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ +015ee6: 0c03 |0009: move-result-object v3 │ │ +015ee8: 6e20 2208 4300 |000a: invoke-virtual {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0822 │ │ +015eee: 0c06 |000d: move-result-object v6 │ │ +015ef0: 6e10 1b08 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ +015ef6: 0a00 |0011: move-result v0 │ │ +015ef8: 6e10 1b08 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ +015efe: 0a01 |0015: move-result v1 │ │ +015f00: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +015f02: 2d00 0001 |0017: cmpl-float v0, v0, v1 │ │ +015f06: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ +015f0a: 0f02 |001b: return v2 │ │ +015f0c: 6e10 1408 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +015f12: 0a00 |001f: move-result v0 │ │ +015f14: 6e10 1408 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +015f1a: 0a04 |0023: move-result v4 │ │ +015f1c: 1501 803f |0024: const/high16 v1, #int 1065353216 // #3f80 │ │ +015f20: 7130 0408 4001 |0026: invoke-static {v0, v4, v1}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ +015f26: 0a04 |0029: move-result v4 │ │ +015f28: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ +015f2c: 0f02 |002c: return v2 │ │ +015f2e: 6e20 1808 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +015f34: 0a03 |0030: move-result v3 │ │ +015f36: 1504 0040 |0031: const/high16 v4, #int 1073741824 // #4000 │ │ +015f3a: c945 |0033: div-float/2addr v5, v4 │ │ +015f3c: 2e03 0305 |0034: cmpg-float v3, v3, v5 │ │ +015f40: 3c03 0300 |0036: if-gtz v3, 0039 // +0003 │ │ +015f44: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +015f46: 0f02 |0039: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000a line=29 │ │ 0x000e line=32 │ │ 0x001c line=37 │ │ @@ -9178,18 +9173,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 │ │ -016014: |[016014] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -016024: 2200 a200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; // type@00a2 │ │ -016028: 7020 4402 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.:(Ljava/lang/String;)V // method@0244 │ │ -01602e: 1100 |0005: return-object v0 │ │ +016000: |[016000] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +016010: 2200 a200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; // type@00a2 │ │ +016014: 7020 4402 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.:(Ljava/lang/String;)V // method@0244 │ │ +01601a: 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;) │ │ @@ -9197,18 +9192,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 │ │ -016030: |[016030] 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; │ │ -016040: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; // type@00a0 │ │ -016044: 7040 4002 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0240 │ │ -01604a: 1100 |0005: return-object v0 │ │ +01601c: |[01601c] 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; │ │ +01602c: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; // type@00a0 │ │ +016030: 7040 4002 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0240 │ │ +016036: 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 │ │ @@ -9219,18 +9214,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 │ │ -0161e0: |[0161e0] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -0161f0: 5410 9c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ -0161f4: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -0161fa: 0e00 |0005: return-void │ │ +0161cc: |[0161cc] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +0161dc: 5410 9c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ +0161e0: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +0161e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ │ │ @@ -9239,27 +9234,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0161fc: |[0161fc] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ -01620c: 5420 9c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ -016210: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -016216: 0c00 |0005: move-result-object v0 │ │ -016218: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -01621e: 0a01 |0009: move-result v1 │ │ -016220: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016224: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -01622a: 0c01 |000f: move-result-object v1 │ │ -01622c: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a3 │ │ -016230: 7220 4602 2100 |0012: invoke-interface {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0246 │ │ -016236: 28f1 |0015: goto 0006 // -000f │ │ -016238: 0e00 |0016: return-void │ │ +0161e8: |[0161e8] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ +0161f8: 5420 9c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ +0161fc: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +016202: 0c00 |0005: move-result-object v0 │ │ +016204: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +01620a: 0a01 |0009: move-result v1 │ │ +01620c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016210: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +016216: 0c01 |000f: move-result-object v1 │ │ +016218: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a3 │ │ +01621c: 7220 4602 2100 |0012: invoke-interface {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0246 │ │ +016222: 28f1 |0015: goto 0006 // -000f │ │ +016224: 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; │ │ │ │ @@ -9268,19 +9263,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 │ │ -0160a4: |[0160a4] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -0160b4: 5411 9d02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -0160b8: 6e20 4c02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024c │ │ -0160be: 0a01 |0005: move-result v1 │ │ -0160c0: 0f01 |0006: return v1 │ │ +016090: |[016090] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +0160a0: 5411 9d02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +0160a4: 6e20 4c02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024c │ │ +0160aa: 0a01 |0005: move-result v1 │ │ +0160ac: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9289,19 +9284,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0160c4: |[0160c4] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -0160d4: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -0160d8: 6e20 1608 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -0160de: 0a02 |0005: move-result v2 │ │ -0160e0: 0f02 |0006: return v2 │ │ +0160b0: |[0160b0] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +0160c0: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +0160c4: 6e20 1608 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +0160ca: 0a02 |0005: move-result v2 │ │ +0160cc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9310,19 +9305,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 │ │ -01604c: |[01604c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ -01605c: 5411 9d02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -016060: 6e20 4e02 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@024e │ │ -016066: 0c01 |0005: move-result-object v1 │ │ -016068: 1101 |0006: return-object v1 │ │ +016038: |[016038] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ +016048: 5411 9d02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +01604c: 6e20 4e02 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@024e │ │ +016052: 0c01 |0005: move-result-object v1 │ │ +016054: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9331,19 +9326,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01606c: |[01606c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -01607c: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -016080: 6e20 1708 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ -016086: 0c02 |0005: move-result-object v2 │ │ -016088: 1102 |0006: return-object v2 │ │ +016058: |[016058] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +016068: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +01606c: 6e20 1708 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ +016072: 0c02 |0005: move-result-object v2 │ │ +016074: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9352,19 +9347,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 │ │ -0160e4: |[0160e4] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -0160f4: 5411 9d02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -0160f8: 6e20 5002 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0250 │ │ -0160fe: 0a01 |0005: move-result v1 │ │ -016100: 0f01 |0006: return v1 │ │ +0160d0: |[0160d0] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +0160e0: 5411 9d02 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +0160e4: 6e20 5002 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0250 │ │ +0160ea: 0a01 |0005: move-result v1 │ │ +0160ec: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9373,19 +9368,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016104: |[016104] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -016114: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -016118: 6e20 1808 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -01611e: 0a02 |0005: move-result v2 │ │ -016120: 0f02 |0006: return v2 │ │ +0160f0: |[0160f0] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +016100: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +016104: 6e20 1808 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +01610a: 0a02 |0005: move-result v2 │ │ +01610c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9394,17 +9389,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016124: |[016124] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ -016134: 5210 9a02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@029a │ │ -016138: 0f00 |0002: return v0 │ │ +016110: |[016110] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ +016120: 5210 9a02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@029a │ │ +016124: 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;) │ │ @@ -9412,17 +9407,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016194: |[016194] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ -0161a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0161a6: 1100 |0001: return-object v0 │ │ +016180: |[016180] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ +016190: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016192: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ name : 'getEntityType' │ │ type : '()I' │ │ @@ -9434,17 +9429,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 │ │ -015f5c: |[015f5c] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ -015f6c: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015f70: 1100 |0002: return-object v0 │ │ +015f48: |[015f48] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ +015f58: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015f5c: 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;) │ │ @@ -9452,17 +9447,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 │ │ -01608c: |[01608c] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01609c: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -0160a0: 1100 |0002: return-object v0 │ │ +016078: |[016078] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +016088: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +01608c: 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;) │ │ @@ -9470,19 +9465,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 │ │ -015f94: |[015f94] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -015fa4: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015fa8: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0229 │ │ -015fae: 0c00 |0005: move-result-object v0 │ │ -015fb0: 1100 |0006: return-object v0 │ │ +015f80: |[015f80] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015f90: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015f94: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0229 │ │ +015f9a: 0c00 |0005: move-result-object v0 │ │ +015f9c: 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;) │ │ @@ -9490,19 +9485,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 │ │ -015f74: |[015f74] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -015f84: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015f88: 6e10 2a02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@022a │ │ -015f8e: 0c00 |0005: move-result-object v0 │ │ -015f90: 1100 |0006: return-object v0 │ │ +015f60: |[015f60] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +015f70: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015f74: 6e10 2a02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@022a │ │ +015f7a: 0c00 |0005: move-result-object v0 │ │ +015f7c: 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;) │ │ @@ -9510,19 +9505,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016160: |[016160] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ -016170: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -016174: 6e20 2b02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@022b │ │ -01617a: 0c00 |0005: move-result-object v0 │ │ -01617c: 1100 |0006: return-object v0 │ │ +01614c: |[01614c] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ +01615c: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +016160: 6e20 2b02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@022b │ │ +016166: 0c00 |0005: move-result-object v0 │ │ +016168: 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;) │ │ @@ -9530,21 +9525,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 │ │ -015fb4: |[015fb4] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ -015fc4: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015fc8: 6e10 2c02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022c │ │ -015fce: 0c00 |0005: move-result-object v0 │ │ -015fd0: 6e10 2803 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0328 │ │ -015fd6: 0c00 |0009: move-result-object v0 │ │ -015fd8: 1100 |000a: return-object v0 │ │ +015fa0: |[015fa0] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ +015fb0: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015fb4: 6e10 2c02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022c │ │ +015fba: 0c00 |0005: move-result-object v0 │ │ +015fbc: 6e10 2803 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0328 │ │ +015fc2: 0c00 |0009: move-result-object v0 │ │ +015fc4: 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;) │ │ @@ -9552,51 +9547,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01623c: |[01623c] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ -01624c: 0e00 |0000: return-void │ │ +016228: |[016228] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ +016238: 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 │ │ -016180: |[016180] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ -016190: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016192: 1100 |0001: return-object v0 │ │ +01616c: |[01616c] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ +01617c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01617e: 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 │ │ -015e68: |[015e68] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ -015e78: 5420 9b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015e7c: 5421 9d02 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -015e80: 6e20 2f02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022f │ │ -015e86: 0a00 |0007: move-result v0 │ │ -015e88: 0f00 |0008: return v0 │ │ +015e54: |[015e54] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ +015e64: 5420 9b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015e68: 5421 9d02 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +015e6c: 6e20 2f02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022f │ │ +015e72: 0a00 |0007: move-result v0 │ │ +015e74: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #20 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9604,20 +9599,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 │ │ -016250: |[016250] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -016260: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -016264: 6e20 1208 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01626a: 0c02 |0005: move-result-object v2 │ │ -01626c: 5b12 9d02 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -016270: 0e00 |0008: return-void │ │ +01623c: |[01623c] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01624c: 5410 9d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +016250: 6e20 1208 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +016256: 0c02 |0005: move-result-object v2 │ │ +016258: 5b12 9d02 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +01625c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0009 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9626,18 +9621,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -016274: |[016274] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ -016284: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -016288: 6e20 3602 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0236 │ │ -01628e: 0e00 |0005: return-void │ │ +016260: |[016260] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ +016270: 5410 9b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +016274: 6e20 3602 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0236 │ │ +01627a: 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;) │ │ @@ -9645,18 +9640,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 │ │ -016290: |[016290] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -0162a0: 5410 9c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ -0162a4: 7220 e009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09e0 │ │ -0162aa: 0e00 |0005: return-void │ │ +01627c: |[01627c] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +01628c: 5410 9c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@029c │ │ +016290: 7220 e009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09e0 │ │ +016296: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ │ │ @@ -9665,17 +9660,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0162ac: |[0162ac] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ -0162bc: 5901 9a02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@029a │ │ -0162c0: 0e00 |0002: return-void │ │ +016298: |[016298] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ +0162a8: 5901 9a02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@029a │ │ +0162ac: 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 │ │ │ │ @@ -9684,17 +9679,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 │ │ -0162c4: |[0162c4] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -0162d4: 5b01 9d02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ -0162d8: 0e00 |0002: return-void │ │ +0162b0: |[0162b0] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0162c0: 5b01 9d02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@029d │ │ +0162c4: 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; │ │ │ │ @@ -9703,16 +9698,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0162dc: |[0162dc] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ -0162ec: 0e00 |0000: return-void │ │ +0162c8: |[0162c8] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ +0162d8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 169 (Entity.java) │ │ │ │ Class #46 header: │ │ @@ -9738,17 +9733,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015860: |[015860] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ -015870: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -015876: 0e00 |0003: return-void │ │ +01584c: |[01584c] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ +01585c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +015862: 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 - │ │ @@ -9783,17 +9778,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0158cc: |[0158cc] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ -0158dc: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0158e2: 0e00 |0003: return-void │ │ +0158b8: |[0158b8] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ +0158c8: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0158ce: 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 - │ │ @@ -9802,36 +9797,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 │ │ -0158e4: |[0158e4] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0158f4: 6e10 5202 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0252 │ │ -0158fa: 0c00 |0003: move-result-object v0 │ │ -0158fc: 1a01 ca08 |0004: const-string v1, "name" // string@08ca │ │ -015900: 6e20 6307 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -015906: 0c01 |0009: move-result-object v1 │ │ -015908: 6e20 9409 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0994 │ │ -01590e: 0a00 |000d: move-result v0 │ │ -015910: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ -015914: 1a00 b606 |0010: const-string v0, "id" // string@06b6 │ │ -015918: 6e20 5f07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -01591e: 0a00 |0015: move-result v0 │ │ -015920: 6e20 6702 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0267 │ │ -015926: 1a00 0f09 |0019: const-string v0, "position" // string@090f │ │ -01592a: 6e20 6507 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0765 │ │ -015930: 0c04 |001e: move-result-object v4 │ │ -015932: 6e20 6802 4300 |001f: invoke-virtual {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0268 │ │ -015938: 0e00 |0022: return-void │ │ -01593a: 2203 f301 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ -01593e: 1a04 e600 |0025: const-string v4, "Got invalid data!" // string@00e6 │ │ -015942: 7020 9109 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ -015948: 2703 |002a: throw v3 │ │ +0158d0: |[0158d0] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0158e0: 6e10 5202 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0252 │ │ +0158e6: 0c00 |0003: move-result-object v0 │ │ +0158e8: 1a01 ca08 |0004: const-string v1, "name" // string@08ca │ │ +0158ec: 6e20 6307 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +0158f2: 0c01 |0009: move-result-object v1 │ │ +0158f4: 6e20 9409 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0994 │ │ +0158fa: 0a00 |000d: move-result v0 │ │ +0158fc: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ +015900: 1a00 b606 |0010: const-string v0, "id" // string@06b6 │ │ +015904: 6e20 5f07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +01590a: 0a00 |0015: move-result v0 │ │ +01590c: 6e20 6702 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0267 │ │ +015912: 1a00 0f09 |0019: const-string v0, "position" // string@090f │ │ +015916: 6e20 6507 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0765 │ │ +01591c: 0c04 |001e: move-result-object v4 │ │ +01591e: 6e20 6802 4300 |001f: invoke-virtual {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0268 │ │ +015924: 0e00 |0022: return-void │ │ +015926: 2203 f301 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ +01592a: 1a04 e600 |0025: const-string v4, "Got invalid data!" // string@00e6 │ │ +01592e: 7020 9109 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0991 │ │ +015934: 2703 |002a: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0012 line=22 │ │ 0x001b line=23 │ │ 0x0023 line=19 │ │ locals : │ │ @@ -9844,30 +9839,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 │ │ -015878: |[015878] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -015888: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -01588c: 7010 5407 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ -015892: 1a01 b606 |0005: const-string v1, "id" // string@06b6 │ │ -015896: 6e10 5102 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ -01589c: 0a02 |000a: move-result v2 │ │ -01589e: 6e30 6b07 1002 |000b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0158a4: 1a01 ca08 |000e: const-string v1, "name" // string@08ca │ │ -0158a8: 6e10 5202 0400 |0010: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0252 │ │ -0158ae: 0c02 |0013: move-result-object v2 │ │ -0158b0: 6e30 6d07 1002 |0014: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ -0158b6: 1a01 0f09 |0017: const-string v1, "position" // string@090f │ │ -0158ba: 6e10 5502 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0255 │ │ -0158c0: 0c04 |001c: move-result-object v4 │ │ -0158c2: 6e30 6f07 1004 |001d: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V // method@076f │ │ -0158c8: 1100 |0020: return-object v0 │ │ +015864: |[015864] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +015874: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +015878: 7010 5407 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ +01587e: 1a01 b606 |0005: const-string v1, "id" // string@06b6 │ │ +015882: 6e10 5102 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ +015888: 0a02 |000a: move-result v2 │ │ +01588a: 6e30 6b07 1002 |000b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +015890: 1a01 ca08 |000e: const-string v1, "name" // string@08ca │ │ +015894: 6e10 5202 0400 |0010: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0252 │ │ +01589a: 0c02 |0013: move-result-object v2 │ │ +01589c: 6e30 6d07 1002 |0014: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ +0158a2: 1a01 0f09 |0017: const-string v1, "position" // string@090f │ │ +0158a6: 6e10 5502 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0255 │ │ +0158ac: 0c04 |001c: move-result-object v4 │ │ +0158ae: 6e30 6f07 1004 |001d: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V // method@076f │ │ +0158b4: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0007 line=10 │ │ 0x0010 line=11 │ │ 0x0019 line=12 │ │ locals : │ │ @@ -9920,21 +9915,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 │ │ -0159ac: |[0159ac] 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 │ │ -0159bc: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0159c2: 5901 a102 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@02a1 │ │ -0159c6: 5b02 9f02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029f │ │ -0159ca: 5b03 9e02 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@029e │ │ -0159ce: 5b04 a002 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@02a0 │ │ -0159d2: 0e00 |000b: return-void │ │ +015998: |[015998] 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 │ │ +0159a8: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0159ae: 5901 a102 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@02a1 │ │ +0159b2: 5b02 9f02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029f │ │ +0159b6: 5b03 9e02 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@029e │ │ +0159ba: 5b04 a002 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@02a0 │ │ +0159be: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=23 │ │ 0x0007 line=24 │ │ 0x0009 line=25 │ │ @@ -9950,17 +9945,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 │ │ -01594c: |[01594c] 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; │ │ -01595c: 5400 9e02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@029e │ │ -015960: 1100 |0002: return-object v0 │ │ +015938: |[015938] 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; │ │ +015948: 5400 9e02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@029e │ │ +01594c: 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;) │ │ @@ -9968,17 +9963,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 │ │ -01597c: |[01597c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ -01598c: 5200 a102 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@02a1 │ │ -015990: 0f00 |0002: return v0 │ │ +015968: |[015968] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ +015978: 5200 a102 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@02a1 │ │ +01597c: 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;) │ │ @@ -9986,17 +9981,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 │ │ -015994: |[015994] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ -0159a4: 5400 9f02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029f │ │ -0159a8: 1100 |0002: return-object v0 │ │ +015980: |[015980] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ +015990: 5400 9f02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@029f │ │ +015994: 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;) │ │ @@ -10004,17 +9999,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 │ │ -015964: |[015964] 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; │ │ -015974: 5400 a002 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@02a0 │ │ -015978: 1100 |0002: return-object v0 │ │ +015950: |[015950] 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; │ │ +015960: 5400 a002 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@02a0 │ │ +015964: 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 - │ │ @@ -10067,26 +10062,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -015d04: |[015d04] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ -015d14: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -015d1a: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ -015d1e: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ -015d24: 5b10 a602 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015d28: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ -015d2c: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ -015d32: 5b10 a702 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ -015d36: 2200 0602 |0011: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ -015d3a: 7010 cb09 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09cb │ │ -015d40: 5b10 a802 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ -015d44: 0e00 |0018: return-void │ │ +015cf0: |[015cf0] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ +015d00: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +015d06: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ +015d0a: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ +015d10: 5b10 a602 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015d14: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ +015d18: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ +015d1e: 5b10 a702 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ +015d22: 2200 0602 |0011: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ +015d26: 7010 cb09 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09cb │ │ +015d2c: 5b10 a802 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ +015d30: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=13 │ │ 0x000a line=14 │ │ 0x0011 line=15 │ │ locals : │ │ @@ -10098,28 +10093,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 │ │ -015d48: |[015d48] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015d58: 5420 a602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015d5c: 6e10 5302 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0253 │ │ -015d62: 0a01 |0005: move-result v1 │ │ -015d64: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ -015d6a: 6e10 5102 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ -015d70: 0a00 |000c: move-result v0 │ │ -015d72: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ -015d76: 5420 a702 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ -015d7a: 6e10 5102 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ -015d80: 0a01 |0014: move-result v1 │ │ -015d82: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ -015d88: 6e10 5b02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025b │ │ -015d8e: 0e00 |001b: return-void │ │ +015d34: |[015d34] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015d44: 5420 a602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015d48: 6e10 5302 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0253 │ │ +015d4e: 0a01 |0005: move-result v1 │ │ +015d50: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ +015d56: 6e10 5102 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ +015d5c: 0a00 |000c: move-result v0 │ │ +015d5e: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ +015d62: 5420 a702 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ +015d66: 6e10 5102 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ +015d6c: 0a01 |0014: move-result v1 │ │ +015d6e: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ +015d74: 6e10 5b02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025b │ │ +015d7a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0009 line=39 │ │ 0x000f line=40 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -10131,33 +10126,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -015d90: |[015d90] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ -015da0: 5440 a602 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015da4: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -015daa: 0c00 |0005: move-result-object v0 │ │ -015dac: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -015db2: 0a01 |0009: move-result v1 │ │ -015db4: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ -015db8: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -015dbe: 0c01 |000f: move-result-object v1 │ │ -015dc0: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015dc4: 5442 a602 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015dc8: 6e10 5302 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0253 │ │ -015dce: 0a03 |0017: move-result v3 │ │ -015dd0: 6e30 9807 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ -015dd6: 6e10 4902 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0249 │ │ -015ddc: 28e8 |001e: goto 0006 // -0018 │ │ -015dde: 5440 a802 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ -015de2: 7210 e509 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09e5 │ │ -015de8: 0e00 |0024: return-void │ │ +015d7c: |[015d7c] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ +015d8c: 5440 a602 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015d90: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +015d96: 0c00 |0005: move-result-object v0 │ │ +015d98: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +015d9e: 0a01 |0009: move-result v1 │ │ +015da0: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ +015da4: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +015daa: 0c01 |000f: move-result-object v1 │ │ +015dac: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015db0: 5442 a602 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015db4: 6e10 5302 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0253 │ │ +015dba: 0a03 |0017: move-result v3 │ │ +015dbc: 6e30 9807 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ +015dc2: 6e10 4902 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0249 │ │ +015dc8: 28e8 |001e: goto 0006 // -0018 │ │ +015dca: 5440 a802 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ +015dce: 7210 e509 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09e5 │ │ +015dd4: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0012 line=59 │ │ 0x001b line=60 │ │ 0x001f line=63 │ │ locals : │ │ @@ -10168,19 +10163,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 │ │ -015c64: |[015c64] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015c74: 5410 a602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015c78: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -015c7e: 0c00 |0005: move-result-object v0 │ │ -015c80: 1100 |0006: return-object v0 │ │ +015c50: |[015c50] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015c60: 5410 a602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015c64: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +015c6a: 0c00 |0005: move-result-object v0 │ │ +015c6c: 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;) │ │ @@ -10188,20 +10183,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 │ │ -015c40: |[015c40] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -015c50: 5410 a702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ -015c54: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ -015c5a: 0c02 |0005: move-result-object v2 │ │ -015c5c: 1f02 a400 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015c60: 1102 |0008: return-object v2 │ │ +015c2c: |[015c2c] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +015c3c: 5410 a702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ +015c40: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ +015c46: 0c02 |0005: move-result-object v2 │ │ +015c48: 1f02 a400 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015c4c: 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 │ │ │ │ @@ -10210,21 +10205,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 │ │ -015c84: |[015c84] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015c94: 5410 a602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015c98: 6e20 9507 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ -015c9e: 0c02 |0005: move-result-object v2 │ │ -015ca0: 6e10 8407 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ -015ca6: 0c02 |0009: move-result-object v2 │ │ -015ca8: 1102 |000a: return-object v2 │ │ +015c70: |[015c70] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015c80: 5410 a602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015c84: 6e20 9507 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ +015c8a: 0c02 |0005: move-result-object v2 │ │ +015c8c: 6e10 8407 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ +015c92: 0c02 |0009: move-result-object v2 │ │ +015c94: 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 │ │ │ │ @@ -10233,33 +10228,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 │ │ -015cac: |[015cac] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -015cbc: 5430 a802 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ -015cc0: 6e10 8f09 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098f │ │ -015cc6: 0c01 |0005: move-result-object v1 │ │ -015cc8: 7220 e609 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e6 │ │ -015cce: 0a00 |0009: move-result v0 │ │ -015cd0: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ -015cd4: 5430 a802 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ -015cd8: 6e10 8f09 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098f │ │ -015cde: 0c01 |0011: move-result-object v1 │ │ -015ce0: 6e10 5c02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025c │ │ -015ce6: 0c02 |0015: move-result-object v2 │ │ -015ce8: 7230 e809 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e8 │ │ -015cee: 5430 a802 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ -015cf2: 6e10 8f09 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098f │ │ -015cf8: 0c04 |001e: move-result-object v4 │ │ -015cfa: 7220 e709 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e7 │ │ -015d00: 0c04 |0022: move-result-object v4 │ │ -015d02: 1104 |0023: return-object v4 │ │ +015c98: |[015c98] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +015ca8: 5430 a802 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ +015cac: 6e10 8f09 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098f │ │ +015cb2: 0c01 |0005: move-result-object v1 │ │ +015cb4: 7220 e609 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e6 │ │ +015cba: 0a00 |0009: move-result v0 │ │ +015cbc: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ +015cc0: 5430 a802 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ +015cc4: 6e10 8f09 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098f │ │ +015cca: 0c01 |0011: move-result-object v1 │ │ +015ccc: 6e10 5c02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025c │ │ +015cd2: 0c02 |0015: move-result-object v2 │ │ +015cd4: 7230 e809 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e8 │ │ +015cda: 5430 a802 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a8 │ │ +015cde: 6e10 8f09 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098f │ │ +015ce4: 0c04 |001e: move-result-object v4 │ │ +015ce6: 7220 e709 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e7 │ │ +015cec: 0c04 |0022: move-result-object v4 │ │ +015cee: 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; │ │ @@ -10270,25 +10265,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 │ │ -015dec: |[015dec] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015dfc: 5420 a602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015e00: 6e10 5302 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0253 │ │ -015e06: 0a01 |0005: move-result v1 │ │ -015e08: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ -015e0e: 5420 a702 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ -015e12: 6e10 5102 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ -015e18: 0a01 |000e: move-result v1 │ │ -015e1a: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ -015e20: 6e10 4902 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0249 │ │ -015e26: 0e00 |0015: return-void │ │ +015dd8: |[015dd8] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015de8: 5420 a602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015dec: 6e10 5302 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0253 │ │ +015df2: 0a01 |0005: move-result v1 │ │ +015df4: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ +015dfa: 5420 a702 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@02a7 │ │ +015dfe: 6e10 5102 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0251 │ │ +015e04: 0a01 |000e: move-result v1 │ │ +015e06: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ +015e0c: 6e10 4902 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0249 │ │ +015e12: 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; │ │ @@ -10299,27 +10294,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -015e28: |[015e28] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ -015e38: 5420 a602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ -015e3c: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -015e42: 0c00 |0005: move-result-object v0 │ │ -015e44: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -015e4a: 0a01 |0009: move-result v1 │ │ -015e4c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -015e50: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -015e56: 0c01 |000f: move-result-object v1 │ │ -015e58: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015e5c: 6e10 6902 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0269 │ │ -015e62: 28f1 |0015: goto 0006 // -000f │ │ -015e64: 0e00 |0016: return-void │ │ +015e14: |[015e14] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ +015e24: 5420 a602 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02a6 │ │ +015e28: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +015e2e: 0c00 |0005: move-result-object v0 │ │ +015e30: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +015e36: 0a01 |0009: move-result v1 │ │ +015e38: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +015e3c: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +015e42: 0c01 |000f: move-result-object v1 │ │ +015e44: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015e48: 6e10 6902 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0269 │ │ +015e4e: 28f1 |0015: goto 0006 // -000f │ │ +015e50: 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; │ │ │ │ @@ -10397,38 +10392,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0162f0: |[0162f0] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -016300: 0e00 |0000: return-void │ │ +0162dc: |[0162dc] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +0162ec: 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 │ │ -016304: |[016304] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -016314: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -01631a: 2200 1002 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ -01631e: 7010 f109 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09f1 │ │ -016324: 5b10 ac02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ac │ │ -016328: 2200 1002 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ -01632c: 7010 f109 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09f1 │ │ -016332: 5b10 ad02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ad │ │ -016336: 0e00 |0011: return-void │ │ +0162f0: |[0162f0] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +016300: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +016306: 2200 1002 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ +01630a: 7010 f109 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09f1 │ │ +016310: 5b10 ac02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ac │ │ +016314: 2200 1002 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ +016318: 7010 f109 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09f1 │ │ +01631e: 5b10 ad02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ad │ │ +016322: 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; │ │ @@ -10439,18 +10434,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016338: |[016338] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ -016348: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ac │ │ -01634c: 6e10 f309 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f3 │ │ -016352: 0e00 |0005: return-void │ │ +016324: |[016324] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ +016334: 5410 ac02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ac │ │ +016338: 6e10 f309 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f3 │ │ +01633e: 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;) │ │ @@ -10458,18 +10453,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016354: |[016354] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ -016364: 5410 ad02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ad │ │ -016368: 6e10 f309 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f3 │ │ -01636e: 0e00 |0005: return-void │ │ +016340: |[016340] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ +016350: 5410 ad02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ad │ │ +016354: 6e10 f309 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f3 │ │ +01635a: 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;) │ │ @@ -10477,52 +10472,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -016370: |[016370] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ -016380: 7100 a209 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ -016386: 0b00 |0003: move-result-wide v0 │ │ -016388: 53c2 ab02 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02ab │ │ -01638c: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ -016390: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ -016394: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ -016398: 3a06 3600 |000c: if-ltz v6, 0042 // +0036 │ │ -01639c: 54c4 ac02 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ac │ │ -0163a0: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -0163a2: 6e20 f209 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09f2 │ │ -0163a8: 0a04 |0014: move-result v4 │ │ -0163aa: 8146 |0015: int-to-long v6, v4 │ │ -0163ac: 54c4 ad02 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ad │ │ -0163b0: 6e20 f209 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09f2 │ │ -0163b6: 0a04 |001b: move-result v4 │ │ -0163b8: 8148 |001c: int-to-long v8, v4 │ │ -0163ba: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ -0163be: 9d06 060a |001f: mul-long v6, v6, v10 │ │ -0163c2: be26 |0021: div-long/2addr v6, v2 │ │ -0163c4: 9d08 080a |0022: mul-long v8, v8, v10 │ │ -0163c8: be28 |0024: div-long/2addr v8, v2 │ │ -0163ca: 6202 aa02 |0025: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@02aa │ │ -0163ce: 1223 |0027: const/4 v3, #int 2 // #2 │ │ -0163d0: 2333 2902 |0028: new-array v3, v3, [Ljava/lang/Object; // type@0229 │ │ -0163d4: 7120 8009 7600 |002a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0980 │ │ -0163da: 0c04 |002d: move-result-object v4 │ │ -0163dc: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -0163e0: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -0163e2: 7120 8009 9800 |0031: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0980 │ │ -0163e8: 0c05 |0034: move-result-object v5 │ │ -0163ea: 4d05 0304 |0035: aput-object v5, v3, v4 │ │ -0163ee: 1a04 4107 |0037: const-string v4, "loop: %1$sHz; render: %2$sHz" // string@0741 │ │ -0163f2: 7120 9509 3400 |0039: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0995 │ │ -0163f8: 0c03 |003c: move-result-object v3 │ │ -0163fa: 7120 7000 3200 |003d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -016400: 5ac0 ab02 |0040: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02ab │ │ -016404: 0e00 |0042: return-void │ │ +01635c: |[01635c] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ +01636c: 7100 a209 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ +016372: 0b00 |0003: move-result-wide v0 │ │ +016374: 53c2 ab02 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02ab │ │ +016378: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ +01637c: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ +016380: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ +016384: 3a06 3600 |000c: if-ltz v6, 0042 // +0036 │ │ +016388: 54c4 ac02 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ac │ │ +01638c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +01638e: 6e20 f209 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09f2 │ │ +016394: 0a04 |0014: move-result v4 │ │ +016396: 8146 |0015: int-to-long v6, v4 │ │ +016398: 54c4 ad02 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02ad │ │ +01639c: 6e20 f209 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09f2 │ │ +0163a2: 0a04 |001b: move-result v4 │ │ +0163a4: 8148 |001c: int-to-long v8, v4 │ │ +0163a6: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ +0163aa: 9d06 060a |001f: mul-long v6, v6, v10 │ │ +0163ae: be26 |0021: div-long/2addr v6, v2 │ │ +0163b0: 9d08 080a |0022: mul-long v8, v8, v10 │ │ +0163b4: be28 |0024: div-long/2addr v8, v2 │ │ +0163b6: 6202 aa02 |0025: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@02aa │ │ +0163ba: 1223 |0027: const/4 v3, #int 2 // #2 │ │ +0163bc: 2333 2902 |0028: new-array v3, v3, [Ljava/lang/Object; // type@0229 │ │ +0163c0: 7120 8009 7600 |002a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0980 │ │ +0163c6: 0c04 |002d: move-result-object v4 │ │ +0163c8: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +0163cc: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +0163ce: 7120 8009 9800 |0031: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0980 │ │ +0163d4: 0c05 |0034: move-result-object v5 │ │ +0163d6: 4d05 0304 |0035: aput-object v5, v3, v4 │ │ +0163da: 1a04 4107 |0037: const-string v4, "loop: %1$sHz; render: %2$sHz" // string@0741 │ │ +0163de: 7120 9509 3400 |0039: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0995 │ │ +0163e4: 0c03 |003c: move-result-object v3 │ │ +0163e6: 7120 7000 3200 |003d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +0163ec: 5ac0 ab02 |0040: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02ab │ │ +0163f0: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000e line=31 │ │ 0x0016 line=32 │ │ 0x0021 line=34 │ │ @@ -10620,46 +10615,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -016448: |[016448] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ -016458: 0e00 |0000: return-void │ │ +016434: |[016434] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ +016444: 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 │ │ -01645c: |[01645c] 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 │ │ -01646c: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -016472: 2200 7801 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ -016476: 7010 7a07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@077a │ │ -01647c: 5b10 ba02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ -016480: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -016484: 7010 f009 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ -01648a: 5b10 b302 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02b3 │ │ -01648e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -016490: 5910 b602 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b6 │ │ -016494: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -016496: 5c10 b902 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -01649a: 5b12 b802 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ -01649e: 5b13 b402 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02b4 │ │ -0164a2: 5b14 b702 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ -0164a6: 5b15 b202 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02b2 │ │ -0164aa: 0e00 |001f: return-void │ │ +016448: |[016448] 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 │ │ +016458: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +01645e: 2200 7801 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ +016462: 7010 7a07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@077a │ │ +016468: 5b10 ba02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ +01646c: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +016470: 7010 f009 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09f0 │ │ +016476: 5b10 b302 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02b3 │ │ +01647a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +01647c: 5910 b602 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b6 │ │ +016480: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +016482: 5c10 b902 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +016486: 5b12 b802 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ +01648a: 5b13 b402 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02b4 │ │ +01648e: 5b14 b702 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ +016492: 5b15 b202 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02b2 │ │ +016496: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=25 │ │ 0x000a line=26 │ │ 0x0012 line=28 │ │ 0x0015 line=31 │ │ @@ -10679,32 +10674,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -0164e4: |[0164e4] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ -0164f4: 5420 b802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ -0164f8: 6e10 d402 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d4 │ │ -0164fe: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -016500: 5221 b602 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b6 │ │ -016504: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ -016508: 7010 9002 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@0290 │ │ -01650e: 5421 b702 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ -016512: 6e10 a302 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a3 │ │ -016518: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01651c: 28f2 |0014: goto 0006 // -000e │ │ -01651e: 5420 b802 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ -016522: 6e10 d802 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d8 │ │ -016528: 5420 b402 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02b4 │ │ -01652c: 6e10 8802 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0288 │ │ -016532: 5420 b402 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02b4 │ │ -016536: 6e10 8a02 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@028a │ │ -01653c: 0e00 |0024: return-void │ │ +0164d0: |[0164d0] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ +0164e0: 5420 b802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ +0164e4: 6e10 d402 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d4 │ │ +0164ea: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0164ec: 5221 b602 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b6 │ │ +0164f0: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ +0164f4: 7010 9002 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@0290 │ │ +0164fa: 5421 b702 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ +0164fe: 6e10 a302 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a3 │ │ +016504: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +016508: 28f2 |0014: goto 0006 // -000e │ │ +01650a: 5420 b802 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ +01650e: 6e10 d802 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d8 │ │ +016514: 5420 b402 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02b4 │ │ +016518: 6e10 8802 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0288 │ │ +01651e: 5420 b402 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02b4 │ │ +016522: 6e10 8a02 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@028a │ │ +016528: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0006 line=131 │ │ 0x000a line=132 │ │ 0x000d line=133 │ │ 0x0015 line=135 │ │ @@ -10718,31 +10713,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -016540: |[016540] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ -016550: 5420 b702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ -016554: 6e10 a602 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a6 │ │ -01655a: 5420 b202 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02b2 │ │ -01655e: 6e10 8402 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0284 │ │ -016564: 5420 ba02 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ -016568: 7210 c309 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c3 │ │ -01656e: 0c00 |000f: move-result-object v0 │ │ -016570: 7210 d209 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -016576: 0a01 |0013: move-result v1 │ │ -016578: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ -01657c: 7210 d309 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -016582: 0c01 |0019: move-result-object v1 │ │ -016584: 1f01 b000 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00b0 │ │ -016588: 7210 a802 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a8 │ │ -01658e: 28f1 |001f: goto 0010 // -000f │ │ -016590: 0e00 |0020: return-void │ │ +01652c: |[01652c] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ +01653c: 5420 b702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ +016540: 6e10 a602 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a6 │ │ +016546: 5420 b202 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02b2 │ │ +01654a: 6e10 8402 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0284 │ │ +016550: 5420 ba02 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ +016554: 7210 c309 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c3 │ │ +01655a: 0c00 |000f: move-result-object v0 │ │ +01655c: 7210 d209 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +016562: 0a01 |0013: move-result v1 │ │ +016564: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ +016568: 7210 d309 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +01656e: 0c01 |0019: move-result-object v1 │ │ +016570: 1f01 b000 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00b0 │ │ +016574: 7210 a802 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a8 │ │ +01657a: 28f1 |001f: goto 0010 // -000f │ │ +01657c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ 0x000a line=145 │ │ 0x001c line=146 │ │ locals : │ │ @@ -10753,27 +10748,27 @@ │ │ type : '(ILjava/lang/Exception;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -016594: |[016594] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ -0165a4: 5420 b302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02b3 │ │ -0165a8: 7210 c309 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c3 │ │ -0165ae: 0c00 |0005: move-result-object v0 │ │ -0165b0: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -0165b6: 0a01 |0009: move-result v1 │ │ -0165b8: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -0165bc: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -0165c2: 0c01 |000f: move-result-object v1 │ │ -0165c4: 1f01 aa00 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00aa │ │ -0165c8: 7230 8502 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0285 │ │ -0165ce: 28f1 |0015: goto 0006 // -000f │ │ -0165d0: 0e00 |0016: return-void │ │ +016580: |[016580] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ +016590: 5420 b302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02b3 │ │ +016594: 7210 c309 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c3 │ │ +01659a: 0c00 |0005: move-result-object v0 │ │ +01659c: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +0165a2: 0a01 |0009: move-result v1 │ │ +0165a4: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +0165a8: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +0165ae: 0c01 |000f: move-result-object v1 │ │ +0165b0: 1f01 aa00 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00aa │ │ +0165b4: 7230 8502 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0285 │ │ +0165ba: 28f1 |0015: goto 0006 // -000f │ │ +0165bc: 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 │ │ @@ -10785,18 +10780,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 │ │ -0164ac: |[0164ac] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -0164bc: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ -0164c0: 7220 be09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09be │ │ -0164c6: 0e00 |0005: return-void │ │ +016498: |[016498] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +0164a8: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ +0164ac: 7220 be09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09be │ │ +0164b2: 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; │ │ │ │ @@ -10805,18 +10800,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0164c8: |[0164c8] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ -0164d8: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ -0164dc: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09c0 │ │ -0164e2: 0e00 |0005: return-void │ │ +0164b4: |[0164b4] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ +0164c4: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ +0164c8: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09c0 │ │ +0164ce: 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;) │ │ @@ -10824,17 +10819,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016408: |[016408] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ -016418: 5510 b902 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -01641c: 0f00 |0002: return v0 │ │ +0163f4: |[0163f4] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ +016404: 5510 b902 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +016408: 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;) │ │ @@ -10842,23 +10837,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -016420: |[016420] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ -016430: 7100 a409 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@09a4 │ │ -016436: 0c00 |0003: move-result-object v0 │ │ -016438: 5421 b502 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b5 │ │ -01643c: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ -016440: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -016442: 2802 |0009: goto 000b // +0002 │ │ -016444: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -016446: 0f00 |000b: return v0 │ │ +01640c: |[01640c] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ +01641c: 7100 a409 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@09a4 │ │ +016422: 0c00 |0003: move-result-object v0 │ │ +016424: 5421 b502 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b5 │ │ +016428: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ +01642c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01642e: 2802 |0009: goto 000b // +0002 │ │ +016430: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +016432: 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;) │ │ @@ -10866,18 +10861,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 │ │ -0165d4: |[0165d4] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -0165e4: 5410 b302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02b3 │ │ -0165e8: 7220 be09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09be │ │ -0165ee: 0e00 |0005: return-void │ │ +0165c0: |[0165c0] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +0165d0: 5410 b302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02b3 │ │ +0165d4: 7220 be09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09be │ │ +0165da: 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; │ │ │ │ @@ -10886,18 +10881,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 │ │ -0165f0: |[0165f0] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -016600: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ -016604: 7220 c409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c4 │ │ -01660a: 0e00 |0005: return-void │ │ +0165dc: |[0165dc] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +0165ec: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02ba │ │ +0165f0: 7220 c409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c4 │ │ +0165f6: 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; │ │ │ │ @@ -10906,58 +10901,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -01660c: |[01660c] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ -01661c: 7100 a209 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ -016622: 0b00 |0003: move-result-wide v0 │ │ -016624: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -016626: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -016628: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01662a: 5575 b902 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -01662e: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ -016632: 7010 8f02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028f │ │ -016638: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ -01663c: bb50 |0010: add-long/2addr v0, v5 │ │ -01663e: 7100 a209 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ -016644: 0b05 |0014: move-result-wide v5 │ │ -016646: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ -01664a: 8456 |0017: long-to-int v6, v5 │ │ -01664c: 3c06 0900 |0018: if-gtz v6, 0021 // +0009 │ │ -016650: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -016652: 3453 0300 |001b: if-lt v3, v5, 001e // +0003 │ │ -016656: 2804 |001d: goto 0021 // +0004 │ │ -016658: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01665c: 2807 |0020: goto 0027 // +0007 │ │ -01665e: 5473 b802 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ -016662: 6e10 d202 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d2 │ │ -016668: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -01666a: 3d06 0700 |0027: if-lez v6, 002e // +0007 │ │ -01666e: 8165 |0029: int-to-long v5, v6 │ │ -016670: 7120 a609 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@09a6 │ │ -016676: 2805 |002d: goto 0032 // +0005 │ │ -016678: 7100 a209 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ -01667e: 0b00 |0031: move-result-wide v0 │ │ -016680: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -016684: 28d3 |0034: goto 0007 // -002d │ │ -016686: 5470 b702 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ -01668a: 6e10 a302 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a3 │ │ -016690: 0e00 |003a: return-void │ │ -016692: 0d00 |003b: move-exception v0 │ │ -016694: 5c72 b902 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -016698: 7030 9302 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0293 │ │ -01669e: 2201 f301 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ -0166a2: 1a02 af00 |0043: const-string v2, "Error in game loop!" // string@00af │ │ -0166a6: 7030 9209 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ -0166ac: 2802 |0048: goto 004a // +0002 │ │ -0166ae: 2701 |0049: throw v1 │ │ -0166b0: 28ff |004a: goto 0049 // -0001 │ │ +0165f8: |[0165f8] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ +016608: 7100 a209 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ +01660e: 0b00 |0003: move-result-wide v0 │ │ +016610: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +016612: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +016614: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +016616: 5575 b902 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +01661a: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ +01661e: 7010 8f02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028f │ │ +016624: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ +016628: bb50 |0010: add-long/2addr v0, v5 │ │ +01662a: 7100 a209 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ +016630: 0b05 |0014: move-result-wide v5 │ │ +016632: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ +016636: 8456 |0017: long-to-int v6, v5 │ │ +016638: 3c06 0900 |0018: if-gtz v6, 0021 // +0009 │ │ +01663c: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +01663e: 3453 0300 |001b: if-lt v3, v5, 001e // +0003 │ │ +016642: 2804 |001d: goto 0021 // +0004 │ │ +016644: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016648: 2807 |0020: goto 0027 // +0007 │ │ +01664a: 5473 b802 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b8 │ │ +01664e: 6e10 d202 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d2 │ │ +016654: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +016656: 3d06 0700 |0027: if-lez v6, 002e // +0007 │ │ +01665a: 8165 |0029: int-to-long v5, v6 │ │ +01665c: 7120 a609 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@09a6 │ │ +016662: 2805 |002d: goto 0032 // +0005 │ │ +016664: 7100 a209 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09a2 │ │ +01666a: 0b00 |0031: move-result-wide v0 │ │ +01666c: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +016670: 28d3 |0034: goto 0007 // -002d │ │ +016672: 5470 b702 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02b7 │ │ +016676: 6e10 a302 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a3 │ │ +01667c: 0e00 |003a: return-void │ │ +01667e: 0d00 |003b: move-exception v0 │ │ +016680: 5c72 b902 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +016684: 7030 9302 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0293 │ │ +01668a: 2201 f301 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ +01668e: 1a02 af00 |0043: const-string v2, "Error in game loop!" // string@00af │ │ +016692: 7030 9209 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ +016698: 2802 |0048: goto 004a // +0002 │ │ +01669a: 2701 |0049: throw v1 │ │ +01669c: 28ff |004a: goto 0049 // -0001 │ │ catches : 1 │ │ 0x0007 - 0x003a │ │ Ljava/lang/Exception; -> 0x003b │ │ positions : │ │ 0x0000 line=92 │ │ 0x0007 line=97 │ │ 0x000b line=98 │ │ @@ -10977,17 +10972,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0166c4: |[0166c4] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ -0166d4: 5901 b602 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b6 │ │ -0166d8: 0e00 |0002: return-void │ │ +0166b0: |[0166b0] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ +0166c0: 5901 b602 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02b6 │ │ +0166c4: 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 │ │ │ │ @@ -10996,27 +10991,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0166dc: |[0166dc] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ -0166ec: 5520 b902 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -0166f0: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -0166f4: 6200 af02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02af │ │ -0166f8: 1a01 d303 |0006: const-string v1, "Starting game loop" // string@03d3 │ │ -0166fc: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -016702: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -016704: 5c20 b902 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -016708: 2200 f701 |000e: new-instance v0, Ljava/lang/Thread; // type@01f7 │ │ -01670c: 7020 a309 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@09a3 │ │ -016712: 5b20 b502 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b5 │ │ -016716: 6e10 a709 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@09a7 │ │ -01671c: 0e00 |0018: return-void │ │ +0166c8: |[0166c8] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ +0166d8: 5520 b902 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +0166dc: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +0166e0: 6200 af02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02af │ │ +0166e4: 1a01 d303 |0006: const-string v1, "Starting game loop" // string@03d3 │ │ +0166e8: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0166ee: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0166f0: 5c20 b902 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +0166f4: 2200 f701 |000e: new-instance v0, Ljava/lang/Thread; // type@01f7 │ │ +0166f8: 7020 a309 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@09a3 │ │ +0166fe: 5b20 b502 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b5 │ │ +016702: 6e10 a709 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@09a7 │ │ +016708: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x000c line=63 │ │ 0x000e line=64 │ │ 0x0015 line=65 │ │ @@ -11028,31 +11023,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -016720: |[016720] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ -016730: 5530 b902 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -016734: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ -016738: 6200 af02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02af │ │ -01673c: 1a01 d703 |0006: const-string v1, "Stopping game loop" // string@03d7 │ │ -016740: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -016746: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -016748: 5c30 b902 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ -01674c: 5430 b502 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b5 │ │ -016750: 6e10 a509 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@09a5 │ │ -016756: 280a |0013: goto 001d // +000a │ │ -016758: 0d00 |0014: move-exception v0 │ │ -01675a: 2201 f301 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ -01675e: 1a02 7b00 |0017: const-string v2, "Could not stop game thread!" // string@007b │ │ -016762: 7030 9209 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ -016768: 2701 |001c: throw v1 │ │ -01676a: 0e00 |001d: return-void │ │ +01670c: |[01670c] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ +01671c: 5530 b902 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +016720: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ +016724: 6200 af02 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02af │ │ +016728: 1a01 d703 |0006: const-string v1, "Stopping game loop" // string@03d7 │ │ +01672c: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +016732: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +016734: 5c30 b902 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b9 │ │ +016738: 5430 b502 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02b5 │ │ +01673c: 6e10 a509 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@09a5 │ │ +016742: 280a |0013: goto 001d // +000a │ │ +016744: 0d00 |0014: move-exception v0 │ │ +016746: 2201 f301 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ +01674a: 1a02 7b00 |0017: const-string v2, "Could not stop game thread!" // string@007b │ │ +01674e: 7030 9209 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0992 │ │ +016754: 2701 |001c: throw v1 │ │ +016756: 0e00 |001d: return-void │ │ catches : 1 │ │ 0x000e - 0x0013 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000c line=72 │ │ @@ -11126,19 +11121,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 │ │ -0167ac: |[0167ac] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ -0167bc: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -0167c2: 5b01 bc02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02bc │ │ -0167c6: 5a02 bb02 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02bb │ │ -0167ca: 0e00 |0007: return-void │ │ +016798: |[016798] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ +0167a8: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0167ae: 5b01 bc02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02bc │ │ +0167b2: 5a02 bb02 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02bb │ │ +0167b6: 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; │ │ @@ -11150,17 +11145,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 │ │ -016794: |[016794] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ -0167a4: 5320 bb02 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02bb │ │ -0167a8: 1000 |0002: return-wide v0 │ │ +016780: |[016780] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ +016790: 5320 bb02 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02bb │ │ +016794: 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;) │ │ @@ -11168,17 +11163,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 │ │ -01677c: |[01677c] 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; │ │ -01678c: 5400 bc02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02bc │ │ -016790: 1100 |0002: return-object v0 │ │ +016768: |[016768] 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; │ │ +016778: 5400 bc02 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02bc │ │ +01677c: 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 - │ │ @@ -11242,20 +11237,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -016a88: |[016a88] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ -016a98: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -016a9e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -016aa0: 5910 bf02 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ -016aa4: 5910 c002 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ -016aa8: 0e00 |0008: return-void │ │ +016a74: |[016a74] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ +016a84: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +016a8a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +016a8c: 5910 bf02 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ +016a90: 5910 c002 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ +016a94: 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; │ │ @@ -11265,19 +11260,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 │ │ -016a64: |[016a64] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ -016a74: 2200 b100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ -016a78: 7010 a902 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a9 │ │ -016a7e: 6e20 ac02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ac │ │ -016a84: 1100 |0008: return-object v0 │ │ +016a50: |[016a50] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ +016a60: 2200 b100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ +016a64: 7010 a902 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a9 │ │ +016a6a: 6e20 ac02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ac │ │ +016a70: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0005 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -11287,18 +11282,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -016aac: |[016aac] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ -016abc: 5210 bf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ -016ac0: 5910 c002 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ -016ac4: 0e00 |0004: return-void │ │ +016a98: |[016a98] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ +016aa8: 5210 bf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ +016aac: 5910 c002 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ +016ab0: 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;) │ │ @@ -11306,20 +11301,20 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -016ac8: |[016ac8] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ -016ad8: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ -016adc: a802 0200 |0002: mul-float v2, v2, v0 │ │ -016ae0: 5912 bf02 |0004: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ -016ae4: 5912 c002 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ -016ae8: 0e00 |0008: return-void │ │ +016ab4: |[016ab4] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ +016ac4: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ +016ac8: a802 0200 |0002: mul-float v2, v2, v0 │ │ +016acc: 5912 bf02 |0004: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ +016ad0: 5912 c002 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ +016ad4: 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 │ │ │ │ @@ -11328,29 +11323,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -016a28: |[016a28] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ -016a38: 5220 c002 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ -016a3c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -016a40: c710 |0004: sub-float/2addr v0, v1 │ │ -016a42: 5920 c002 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ -016a46: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -016a48: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ -016a4c: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ -016a50: 5221 bf02 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ -016a54: c610 |000e: add-float/2addr v0, v1 │ │ -016a56: 5920 c002 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ -016a5a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -016a5c: 0f00 |0012: return v0 │ │ -016a5e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -016a60: 0f00 |0014: return v0 │ │ +016a14: |[016a14] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ +016a24: 5220 c002 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ +016a28: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +016a2c: c710 |0004: sub-float/2addr v0, v1 │ │ +016a2e: 5920 c002 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ +016a32: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +016a34: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ +016a38: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ +016a3c: 5221 bf02 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02bf │ │ +016a40: c610 |000e: add-float/2addr v0, v1 │ │ +016a42: 5920 c002 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02c0 │ │ +016a46: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +016a48: 0f00 |0012: return v0 │ │ +016a4a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +016a4c: 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; │ │ │ │ @@ -11395,47 +11390,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 │ │ -016b4c: |[016b4c] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016b5c: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ -016b62: 1a00 ca08 |0003: const-string v0, "name" // string@08ca │ │ -016b66: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -016b6c: 0c00 |0008: move-result-object v0 │ │ -016b6e: 5b30 c202 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02c2 │ │ -016b72: 1a00 0509 |000b: const-string v0, "pathIndex" // string@0905 │ │ -016b76: 6e20 6707 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ -016b7c: 0a01 |0010: move-result v1 │ │ -016b7e: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -016b82: 6e20 5f07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016b88: 0a00 |0016: move-result v0 │ │ -016b8a: 2802 |0017: goto 0019 // +0002 │ │ -016b8c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -016b8e: 5930 c402 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02c4 │ │ -016b92: 1a00 4405 |001b: const-string v0, "delay" // string@0544 │ │ -016b96: 6e20 6707 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ -016b9c: 0a01 |0020: move-result v1 │ │ -016b9e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -016ba0: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ -016ba4: 6e20 5e07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016baa: 0a00 |0027: move-result v0 │ │ -016bac: 2802 |0028: goto 002a // +0002 │ │ -016bae: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -016bb0: 5930 c102 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02c1 │ │ -016bb4: 1a00 e008 |002c: const-string v0, "offset" // string@08e0 │ │ -016bb8: 6e20 6707 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ -016bbe: 0a01 |0031: move-result v1 │ │ -016bc0: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ -016bc4: 6e20 5e07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016bca: 0a02 |0037: move-result v2 │ │ -016bcc: 5932 c302 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02c3 │ │ -016bd0: 0e00 |003a: return-void │ │ +016b38: |[016b38] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016b48: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ +016b4e: 1a00 ca08 |0003: const-string v0, "name" // string@08ca │ │ +016b52: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +016b58: 0c00 |0008: move-result-object v0 │ │ +016b5a: 5b30 c202 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02c2 │ │ +016b5e: 1a00 0509 |000b: const-string v0, "pathIndex" // string@0905 │ │ +016b62: 6e20 6707 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ +016b68: 0a01 |0010: move-result v1 │ │ +016b6a: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +016b6e: 6e20 5f07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016b74: 0a00 |0016: move-result v0 │ │ +016b76: 2802 |0017: goto 0019 // +0002 │ │ +016b78: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +016b7a: 5930 c402 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02c4 │ │ +016b7e: 1a00 4405 |001b: const-string v0, "delay" // string@0544 │ │ +016b82: 6e20 6707 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ +016b88: 0a01 |0020: move-result v1 │ │ +016b8a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +016b8c: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ +016b90: 6e20 5e07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016b96: 0a00 |0027: move-result v0 │ │ +016b98: 2802 |0028: goto 002a // +0002 │ │ +016b9a: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +016b9c: 5930 c102 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02c1 │ │ +016ba0: 1a00 e008 |002c: const-string v0, "offset" // string@08e0 │ │ +016ba4: 6e20 6707 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ +016baa: 0a01 |0031: move-result v1 │ │ +016bac: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ +016bb0: 6e20 5e07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016bb6: 0a02 |0037: move-result v2 │ │ +016bb8: 5932 c302 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02c3 │ │ +016bbc: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0005 line=13 │ │ 0x000d line=14 │ │ 0x001d line=15 │ │ 0x002e line=16 │ │ @@ -11449,17 +11444,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016aec: |[016aec] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ -016afc: 5210 c102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02c1 │ │ -016b00: 0f00 |0002: return v0 │ │ +016ad8: |[016ad8] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ +016ae8: 5210 c102 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02c1 │ │ +016aec: 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;) │ │ @@ -11467,17 +11462,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016b34: |[016b34] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ -016b44: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02c2 │ │ -016b48: 1100 |0002: return-object v0 │ │ +016b20: |[016b20] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ +016b30: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02c2 │ │ +016b34: 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;) │ │ @@ -11485,17 +11480,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016b04: |[016b04] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ -016b14: 5210 c302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02c3 │ │ -016b18: 0f00 |0002: return v0 │ │ +016af0: |[016af0] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ +016b00: 5210 c302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02c3 │ │ +016b04: 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;) │ │ @@ -11503,17 +11498,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016b1c: |[016b1c] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getPathIndex:()I │ │ -016b2c: 5210 c402 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02c4 │ │ -016b30: 0f00 |0002: return v0 │ │ +016b08: |[016b08] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getPathIndex:()I │ │ +016b18: 5210 c402 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02c4 │ │ +016b1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/EnemyInfo; │ │ │ │ source_file_idx : 165 (EnemyInfo.java) │ │ @@ -11567,66 +11562,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 │ │ -016c34: |[016c34] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016c44: 7010 8d09 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@098d │ │ -016c4a: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016c4e: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ -016c54: 5b40 c702 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c7 │ │ -016c58: 2200 0002 |000a: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016c5c: 7010 b509 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ -016c62: 5b40 c602 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c6 │ │ -016c66: 1a00 b50a |0011: const-string v0, "width" // string@0ab5 │ │ -016c6a: 6e20 5f07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016c70: 0a00 |0016: move-result v0 │ │ -016c72: 5940 c802 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c8 │ │ -016c76: 1a00 a606 |0019: const-string v0, "height" // string@06a6 │ │ -016c7a: 6e20 5f07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016c80: 0a00 |001e: move-result v0 │ │ -016c82: 5940 c502 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c5 │ │ -016c86: 1a00 0b09 |0021: const-string v0, "plateaus" // string@090b │ │ -016c8a: 6e20 6207 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -016c90: 0c00 |0026: move-result-object v0 │ │ -016c92: 7210 de09 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -016c98: 0c00 |002a: move-result-object v0 │ │ -016c9a: 7210 d209 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -016ca0: 0a01 |002e: move-result v1 │ │ -016ca2: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ -016ca6: 7210 d309 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -016cac: 0c01 |0034: move-result-object v1 │ │ -016cae: 1f01 7501 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -016cb2: 5442 c702 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c7 │ │ -016cb6: 2203 b500 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ -016cba: 7020 ba02 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ba │ │ -016cc0: 7220 d609 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -016cc6: 28ea |0041: goto 002b // -0016 │ │ -016cc8: 1a00 0609 |0042: const-string v0, "paths" // string@0906 │ │ -016ccc: 6e20 6207 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -016cd2: 0c05 |0047: move-result-object v5 │ │ -016cd4: 7210 de09 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -016cda: 0c05 |004b: move-result-object v5 │ │ -016cdc: 7210 d209 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -016ce2: 0a00 |004f: move-result v0 │ │ -016ce4: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ -016ce8: 7210 d309 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -016cee: 0c00 |0055: move-result-object v0 │ │ -016cf0: 1f00 7501 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -016cf4: 5441 c602 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c6 │ │ -016cf8: 2202 b400 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -016cfc: 1a03 b20a |005c: const-string v3, "wayPoints" // string@0ab2 │ │ -016d00: 6e20 6607 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ -016d06: 0c00 |0061: move-result-object v0 │ │ -016d08: 7020 b802 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b8 │ │ -016d0e: 7220 d609 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -016d14: 28e4 |0068: goto 004c // -001c │ │ -016d16: 0e00 |0069: return-void │ │ +016c20: |[016c20] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016c30: 7010 8d09 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@098d │ │ +016c36: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016c3a: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ +016c40: 5b40 c702 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c7 │ │ +016c44: 2200 0002 |000a: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016c48: 7010 b509 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ +016c4e: 5b40 c602 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c6 │ │ +016c52: 1a00 b50a |0011: const-string v0, "width" // string@0ab5 │ │ +016c56: 6e20 5f07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016c5c: 0a00 |0016: move-result v0 │ │ +016c5e: 5940 c802 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c8 │ │ +016c62: 1a00 a606 |0019: const-string v0, "height" // string@06a6 │ │ +016c66: 6e20 5f07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016c6c: 0a00 |001e: move-result v0 │ │ +016c6e: 5940 c502 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c5 │ │ +016c72: 1a00 0b09 |0021: const-string v0, "plateaus" // string@090b │ │ +016c76: 6e20 6207 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +016c7c: 0c00 |0026: move-result-object v0 │ │ +016c7e: 7210 de09 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +016c84: 0c00 |002a: move-result-object v0 │ │ +016c86: 7210 d209 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +016c8c: 0a01 |002e: move-result v1 │ │ +016c8e: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ +016c92: 7210 d309 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +016c98: 0c01 |0034: move-result-object v1 │ │ +016c9a: 1f01 7501 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +016c9e: 5442 c702 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c7 │ │ +016ca2: 2203 b500 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ +016ca6: 7020 ba02 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ba │ │ +016cac: 7220 d609 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +016cb2: 28ea |0041: goto 002b // -0016 │ │ +016cb4: 1a00 0609 |0042: const-string v0, "paths" // string@0906 │ │ +016cb8: 6e20 6207 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +016cbe: 0c05 |0047: move-result-object v5 │ │ +016cc0: 7210 de09 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +016cc6: 0c05 |004b: move-result-object v5 │ │ +016cc8: 7210 d209 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +016cce: 0a00 |004f: move-result v0 │ │ +016cd0: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ +016cd4: 7210 d309 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +016cda: 0c00 |0055: move-result-object v0 │ │ +016cdc: 1f00 7501 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +016ce0: 5441 c602 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c6 │ │ +016ce4: 2202 b400 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +016ce8: 1a03 b20a |005c: const-string v3, "wayPoints" // string@0ab2 │ │ +016cec: 6e20 6607 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ +016cf2: 0c00 |0061: move-result-object v0 │ │ +016cf4: 7020 b802 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b8 │ │ +016cfa: 7220 d609 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +016d00: 28e4 |0068: goto 004c // -001c │ │ +016d02: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ 0x0013 line=18 │ │ 0x001b line=19 │ │ @@ -11644,17 +11639,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016bd4: |[016bd4] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ -016be4: 5210 c502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c5 │ │ -016be8: 0f00 |0002: return v0 │ │ +016bc0: |[016bc0] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ +016bd0: 5210 c502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02c5 │ │ +016bd4: 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;) │ │ @@ -11662,17 +11657,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016c1c: |[016c1c] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ -016c2c: 5410 c602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c6 │ │ -016c30: 1100 |0002: return-object v0 │ │ +016c08: |[016c08] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ +016c18: 5410 c602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02c6 │ │ +016c1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11680,17 +11675,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016c04: |[016c04] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ -016c14: 5410 c702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c7 │ │ -016c18: 1100 |0002: return-object v0 │ │ +016bf0: |[016bf0] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ +016c00: 5410 c702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02c7 │ │ +016c04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11698,17 +11693,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016bec: |[016bec] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ -016bfc: 5210 c802 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c8 │ │ -016c00: 0f00 |0002: return v0 │ │ +016bd8: |[016bd8] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ +016be8: 5210 c802 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c8 │ │ +016bec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ source_file_idx : 216 (GameMap.java) │ │ @@ -11748,18 +11743,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016d30: |[016d30] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ -016d40: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -016d46: 5b01 c902 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c9 │ │ -016d4a: 0e00 |0005: return-void │ │ +016d1c: |[016d1c] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ +016d2c: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +016d32: 5b01 c902 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c9 │ │ +016d36: 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; │ │ @@ -11770,17 +11765,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016d18: |[016d18] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ -016d28: 5410 c902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c9 │ │ -016d2c: 1100 |0002: return-object v0 │ │ +016d04: |[016d04] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ +016d14: 5410 c902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c9 │ │ +016d18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/MapPath; │ │ │ │ source_file_idx : 877 (MapPath.java) │ │ @@ -11816,30 +11811,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 │ │ -016d7c: |[016d7c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016d8c: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ -016d92: 1a00 ca08 |0003: const-string v0, "name" // string@08ca │ │ -016d96: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -016d9c: 0c00 |0008: move-result-object v0 │ │ -016d9e: 5b30 ca02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02ca │ │ -016da2: 2200 9b01 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -016da6: 1a01 bb0a |000d: const-string v1, "x" // string@0abb │ │ -016daa: 6e20 5e07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016db0: 0a01 |0012: move-result v1 │ │ -016db2: 1a02 bd0a |0013: const-string v2, "y" // string@0abd │ │ -016db6: 6e20 5e07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016dbc: 0a04 |0018: move-result v4 │ │ -016dbe: 7030 1108 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -016dc4: 5b30 cb02 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02cb │ │ -016dc8: 0e00 |001e: return-void │ │ +016d68: |[016d68] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016d78: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ +016d7e: 1a00 ca08 |0003: const-string v0, "name" // string@08ca │ │ +016d82: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +016d88: 0c00 |0008: move-result-object v0 │ │ +016d8a: 5b30 ca02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02ca │ │ +016d8e: 2200 9b01 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +016d92: 1a01 bb0a |000d: const-string v1, "x" // string@0abb │ │ +016d96: 6e20 5e07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016d9c: 0a01 |0012: move-result v1 │ │ +016d9e: 1a02 bd0a |0013: const-string v2, "y" // string@0abd │ │ +016da2: 6e20 5e07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016da8: 0a04 |0018: move-result v4 │ │ +016daa: 7030 1108 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +016db0: 5b30 cb02 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02cb │ │ +016db4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0005 line=12 │ │ 0x000b line=13 │ │ 0x000f line=14 │ │ 0x0015 line=15 │ │ @@ -11853,17 +11848,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016d64: |[016d64] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ -016d74: 5410 ca02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02ca │ │ -016d78: 1100 |0002: return-object v0 │ │ +016d50: |[016d50] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ +016d60: 5410 ca02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02ca │ │ +016d64: 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;) │ │ @@ -11871,17 +11866,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 │ │ -016d4c: |[016d4c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -016d5c: 5410 cb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02cb │ │ -016d60: 1100 |0002: return-object v0 │ │ +016d38: |[016d38] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +016d48: 5410 cb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02cb │ │ +016d4c: 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 : 915 (PlateauInfo.java) │ │ @@ -11931,48 +11926,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 │ │ -016e2c: |[016e2c] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016e3c: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ -016e42: 1a00 ad0a |0003: const-string v0, "waveReward" // string@0aad │ │ -016e46: 6e20 5f07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016e4c: 0a00 |0008: move-result v0 │ │ -016e4e: 5930 cf02 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02cf │ │ -016e52: 1a00 8205 |000b: const-string v0, "extend" // string@0582 │ │ -016e56: 6e20 5f07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016e5c: 0a00 |0010: move-result v0 │ │ -016e5e: 5930 cd02 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02cd │ │ -016e62: 1a00 ac08 |0013: const-string v0, "maxExtend" // string@08ac │ │ -016e66: 6e20 5f07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016e6c: 0a00 |0018: move-result v0 │ │ -016e6e: 5930 ce02 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02ce │ │ -016e72: 2200 0002 |001b: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016e76: 7010 b509 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ -016e7c: 5b30 cc02 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02cc │ │ -016e80: 1a00 6605 |0022: const-string v0, "enemies" // string@0566 │ │ -016e84: 6e20 6207 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -016e8a: 0c04 |0027: move-result-object v4 │ │ -016e8c: 7210 de09 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -016e92: 0c04 |002b: move-result-object v4 │ │ -016e94: 7210 d209 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -016e9a: 0a00 |002f: move-result v0 │ │ -016e9c: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ -016ea0: 7210 d309 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -016ea6: 0c00 |0035: move-result-object v0 │ │ -016ea8: 1f00 7501 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -016eac: 5431 cc02 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02cc │ │ -016eb0: 2202 b200 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ -016eb4: 7020 ae02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ae │ │ -016eba: 7220 d609 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -016ec0: 28ea |0042: goto 002c // -0016 │ │ -016ec2: 0e00 |0043: return-void │ │ +016e18: |[016e18] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016e28: 7010 8d09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098d │ │ +016e2e: 1a00 ad0a |0003: const-string v0, "waveReward" // string@0aad │ │ +016e32: 6e20 5f07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016e38: 0a00 |0008: move-result v0 │ │ +016e3a: 5930 cf02 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02cf │ │ +016e3e: 1a00 8205 |000b: const-string v0, "extend" // string@0582 │ │ +016e42: 6e20 5f07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016e48: 0a00 |0010: move-result v0 │ │ +016e4a: 5930 cd02 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02cd │ │ +016e4e: 1a00 ac08 |0013: const-string v0, "maxExtend" // string@08ac │ │ +016e52: 6e20 5f07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016e58: 0a00 |0018: move-result v0 │ │ +016e5a: 5930 ce02 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02ce │ │ +016e5e: 2200 0002 |001b: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016e62: 7010 b509 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ +016e68: 5b30 cc02 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02cc │ │ +016e6c: 1a00 6605 |0022: const-string v0, "enemies" // string@0566 │ │ +016e70: 6e20 6207 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +016e76: 0c04 |0027: move-result-object v4 │ │ +016e78: 7210 de09 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +016e7e: 0c04 |002b: move-result-object v4 │ │ +016e80: 7210 d209 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +016e86: 0a00 |002f: move-result v0 │ │ +016e88: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ +016e8c: 7210 d309 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +016e92: 0c00 |0035: move-result-object v0 │ │ +016e94: 1f00 7501 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +016e98: 5431 cc02 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02cc │ │ +016e9c: 2202 b200 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ +016ea0: 7020 ae02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ae │ │ +016ea6: 7220 d609 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +016eac: 28ea |0042: goto 002c // -0016 │ │ +016eae: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0005 line=17 │ │ 0x000d line=18 │ │ 0x0015 line=19 │ │ 0x001b line=21 │ │ @@ -11988,17 +11983,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016e14: |[016e14] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ -016e24: 5410 cc02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02cc │ │ -016e28: 1100 |0002: return-object v0 │ │ +016e00: |[016e00] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ +016e10: 5410 cc02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02cc │ │ +016e14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -12006,17 +12001,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016dcc: |[016dcc] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ -016ddc: 5210 cd02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02cd │ │ -016de0: 0f00 |0002: return v0 │ │ +016db8: |[016db8] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ +016dc8: 5210 cd02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02cd │ │ +016dcc: 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;) │ │ @@ -12024,17 +12019,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016de4: |[016de4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ -016df4: 5210 ce02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02ce │ │ -016df8: 0f00 |0002: return v0 │ │ +016dd0: |[016dd0] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ +016de0: 5210 ce02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02ce │ │ +016de4: 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;) │ │ @@ -12042,17 +12037,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016dfc: |[016dfc] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ -016e0c: 5210 cf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02cf │ │ -016e10: 0f00 |0002: return v0 │ │ +016de8: |[016de8] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ +016df8: 5210 cf02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02cf │ │ +016dfc: 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 : 1113 (WaveInfo.java) │ │ @@ -12088,20 +12083,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -016ec4: |[016ec4] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ -016ed4: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ -016eda: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016ede: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ -016ee4: 5b10 d002 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ -016ee8: 0e00 |000a: return-void │ │ +016eb0: |[016eb0] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ +016ec0: 7010 8d09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098d │ │ +016ec6: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016eca: 7010 b509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b5 │ │ +016ed0: 5b10 d002 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ +016ed4: 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; │ │ │ │ @@ -12111,27 +12106,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 │ │ -016eec: |[016eec] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016efc: 5420 d002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ -016f00: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -016f06: 0c00 |0005: move-result-object v0 │ │ -016f08: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -016f0e: 0a01 |0009: move-result v1 │ │ -016f10: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016f14: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -016f1a: 0c01 |000f: move-result-object v1 │ │ -016f1c: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016f20: 7220 c702 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c7 │ │ -016f26: 28f1 |0015: goto 0006 // -000f │ │ -016f28: 0e00 |0016: return-void │ │ +016ed8: |[016ed8] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016ee8: 5420 d002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ +016eec: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +016ef2: 0c00 |0005: move-result-object v0 │ │ +016ef4: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +016efa: 0a01 |0009: move-result v1 │ │ +016efc: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016f00: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +016f06: 0c01 |000f: move-result-object v1 │ │ +016f08: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016f0c: 7220 c702 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c7 │ │ +016f12: 28f1 |0015: goto 0006 // -000f │ │ +016f14: 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; │ │ @@ -12141,18 +12136,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 │ │ -016f2c: |[016f2c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ -016f3c: 5410 d002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ -016f40: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ -016f46: 0e00 |0005: return-void │ │ +016f18: |[016f18] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ +016f28: 5410 d002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ +016f2c: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d6 │ │ +016f32: 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; │ │ │ │ @@ -12161,27 +12156,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -016f48: |[016f48] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ -016f58: 5420 d002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ -016f5c: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -016f62: 0c00 |0005: move-result-object v0 │ │ -016f64: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -016f6a: 0a01 |0009: move-result v1 │ │ -016f6c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016f70: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -016f76: 0c01 |000f: move-result-object v1 │ │ -016f78: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016f7c: 7210 c802 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c8 │ │ -016f82: 28f1 |0015: goto 0006 // -000f │ │ -016f84: 0e00 |0016: return-void │ │ +016f34: |[016f34] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ +016f44: 5420 d002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ +016f48: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +016f4e: 0c00 |0005: move-result-object v0 │ │ +016f50: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +016f56: 0a01 |0009: move-result v1 │ │ +016f58: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016f5c: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +016f62: 0c01 |000f: move-result-object v1 │ │ +016f64: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016f68: 7210 c802 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c8 │ │ +016f6e: 28f1 |0015: goto 0006 // -000f │ │ +016f70: 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; │ │ │ │ @@ -12190,27 +12185,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 │ │ -016f88: |[016f88] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016f98: 5420 d002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ -016f9c: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ -016fa2: 0c00 |0005: move-result-object v0 │ │ -016fa4: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -016faa: 0a01 |0009: move-result v1 │ │ -016fac: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016fb0: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -016fb6: 0c01 |000f: move-result-object v1 │ │ -016fb8: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016fbc: 7220 c902 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c9 │ │ -016fc2: 28f1 |0015: goto 0006 // -000f │ │ -016fc4: 0e00 |0016: return-void │ │ +016f74: |[016f74] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016f84: 5420 d002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02d0 │ │ +016f88: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09de │ │ +016f8e: 0c00 |0005: move-result-object v0 │ │ +016f90: 7210 d209 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +016f96: 0a01 |0009: move-result v1 │ │ +016f98: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016f9c: 7210 d309 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +016fa2: 0c01 |000f: move-result-object v1 │ │ +016fa4: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016fa8: 7220 c902 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c9 │ │ +016fae: 28f1 |0015: goto 0006 // -000f │ │ +016fb0: 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; │ │ @@ -12367,17 +12362,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -016fc8: |[016fc8] ch.logixisland.anuto.engine.render.Layers.:()V │ │ -016fd8: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -016fde: 0e00 |0003: return-void │ │ +016fb4: |[016fb4] ch.logixisland.anuto.engine.render.Layers.:()V │ │ +016fc4: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +016fca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/Layers; │ │ │ │ Virtual methods - │ │ @@ -12436,30 +12431,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 │ │ -017074: |[017074] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ -017084: 7010 8d09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098d │ │ -01708a: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ -01708e: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ -017094: 5b20 dd02 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ -017098: 2200 1202 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0212 │ │ -01709c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -01709e: 7020 f609 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09f6 │ │ -0170a4: 5b20 df02 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ -0170a8: 5b23 e102 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ -0170ac: 5b24 de02 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02de │ │ -0170b0: 2203 fa01 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01fa │ │ -0170b4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0170b6: 7020 a909 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a9 │ │ -0170bc: 5b23 e002 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02e0 │ │ -0170c0: 0e00 |001e: return-void │ │ +017060: |[017060] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ +017070: 7010 8d09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098d │ │ +017076: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ +01707a: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ +017080: 5b20 dd02 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ +017084: 2200 1202 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0212 │ │ +017088: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +01708a: 7020 f609 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09f6 │ │ +017090: 5b20 df02 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ +017094: 5b23 e102 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ +017098: 5b24 de02 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02de │ │ +01709c: 2203 fa01 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01fa │ │ +0170a0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0170a2: 7020 a909 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a9 │ │ +0170a8: 5b23 e002 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02e0 │ │ +0170ac: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=21 │ │ 0x000a line=22 │ │ 0x0012 line=28 │ │ 0x0014 line=29 │ │ @@ -12475,20 +12470,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 │ │ -0170c4: |[0170c4] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -0170d4: 5420 dd02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ -0170d8: 7210 cb02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02cb │ │ -0170de: 0a01 |0005: move-result v1 │ │ -0170e0: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ -0170e6: 0e00 |0009: return-void │ │ +0170b0: |[0170b0] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +0170c0: 5420 dd02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ +0170c4: 7210 cb02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02cb │ │ +0170ca: 0a01 |0005: move-result v1 │ │ +0170cc: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ +0170d2: 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; │ │ │ │ @@ -12497,18 +12492,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0170e8: |[0170e8] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ -0170f8: 5410 dd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ -0170fc: 6e10 9407 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0794 │ │ -017102: 0e00 |0005: return-void │ │ +0170d4: |[0170d4] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ +0170e4: 5410 dd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ +0170e8: 6e10 9407 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0794 │ │ +0170ee: 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;) │ │ @@ -12516,45 +12511,45 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -017104: |[017104] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ -017114: 5420 df02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ -017118: 7210 f409 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f4 │ │ -01711e: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ -017122: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -017128: 5420 e102 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ -01712c: 6e10 dd02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dd │ │ -017132: 0c00 |000f: move-result-object v0 │ │ -017134: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -01713a: 5420 e102 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ -01713e: 6e10 db02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02db │ │ -017144: 0c00 |0018: move-result-object v0 │ │ -017146: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ -01714c: 5220 dc02 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02dc │ │ -017150: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -017156: 5420 dd02 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ -01715a: 6e10 9607 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -017160: 0c00 |0026: move-result-object v0 │ │ -017162: 7210 d209 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ -017168: 0a01 |002a: move-result v1 │ │ -01716a: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ -01716e: 7210 d309 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ -017174: 0c01 |0030: move-result-object v1 │ │ -017176: 1f01 b900 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b9 │ │ -01717a: 7220 ca02 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02ca │ │ -017180: 28f1 |0036: goto 0027 // -000f │ │ -017182: 5423 df02 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ -017186: 7210 f509 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f5 │ │ -01718c: 5423 de02 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02de │ │ -017190: 6e10 8902 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0289 │ │ -017196: 0e00 |0041: return-void │ │ +0170f0: |[0170f0] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ +017100: 5420 df02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ +017104: 7210 f409 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f4 │ │ +01710a: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ +01710e: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +017114: 5420 e102 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ +017118: 6e10 dd02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dd │ │ +01711e: 0c00 |000f: move-result-object v0 │ │ +017120: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +017126: 5420 e102 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ +01712a: 6e10 db02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02db │ │ +017130: 0c00 |0018: move-result-object v0 │ │ +017132: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ +017138: 5220 dc02 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02dc │ │ +01713c: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +017142: 5420 dd02 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ +017146: 6e10 9607 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +01714c: 0c00 |0026: move-result-object v0 │ │ +01714e: 7210 d209 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09d2 │ │ +017154: 0a01 |002a: move-result v1 │ │ +017156: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ +01715a: 7210 d309 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d3 │ │ +017160: 0c01 |0030: move-result-object v1 │ │ +017162: 1f01 b900 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b9 │ │ +017166: 7220 ca02 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02ca │ │ +01716c: 28f1 |0036: goto 0027 // -000f │ │ +01716e: 5423 df02 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ +017172: 7210 f509 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f5 │ │ +017178: 5423 de02 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02de │ │ +01717c: 6e10 8902 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0289 │ │ +017182: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=76 │ │ 0x000a line=77 │ │ 0x0013 line=78 │ │ 0x001c line=79 │ │ @@ -12571,33 +12566,33 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -016fe0: |[016fe0] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ -016ff0: 5430 e102 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ -016ff4: 6e10 dc02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02dc │ │ -016ffa: 0c00 |0005: move-result-object v0 │ │ -016ffc: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ -017002: 0a01 |0009: move-result v1 │ │ -017004: 7110 8a09 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@098a │ │ -01700a: 0a01 |000d: move-result v1 │ │ -01700c: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ -017012: 0a00 |0011: move-result v0 │ │ -017014: 7110 8a09 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@098a │ │ -01701a: 0a00 |0015: move-result v0 │ │ -01701c: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -017020: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -017026: 0c00 |001b: move-result-object v0 │ │ -017028: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ -01702c: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -017032: 6e20 d002 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02d0 │ │ -017038: 1100 |0024: return-object v0 │ │ +016fcc: |[016fcc] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ +016fdc: 5430 e102 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ +016fe0: 6e10 dc02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02dc │ │ +016fe6: 0c00 |0005: move-result-object v0 │ │ +016fe8: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ +016fee: 0a01 |0009: move-result v1 │ │ +016ff0: 7110 8a09 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@098a │ │ +016ff6: 0a01 |000d: move-result v1 │ │ +016ff8: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ +016ffe: 0a00 |0011: move-result v0 │ │ +017000: 7110 8a09 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@098a │ │ +017006: 0a00 |0015: move-result v0 │ │ +017008: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +01700c: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +017012: 0c00 |001b: move-result-object v0 │ │ +017014: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ +017018: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +01701e: 6e20 d002 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02d0 │ │ +017024: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x001c line=68 │ │ 0x0021 line=69 │ │ locals : │ │ @@ -12608,22 +12603,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -017198: |[017198] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ -0171a8: 5410 e002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02e0 │ │ -0171ac: 6e10 aa09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09aa │ │ -0171b2: 0c00 |0005: move-result-object v0 │ │ -0171b4: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ -0171b8: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -0171bc: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ -0171c2: 0e00 |000d: return-void │ │ +017184: |[017184] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ +017194: 5410 e002 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02e0 │ │ +017198: 6e10 aa09 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09aa │ │ +01719e: 0c00 |0005: move-result-object v0 │ │ +0171a0: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ +0171a4: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +0171a8: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ +0171ae: 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; │ │ │ │ @@ -12632,25 +12627,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 │ │ -01703c: |[01703c] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -01704c: 5420 e102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ -017050: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02db │ │ -017056: 0c00 |0005: move-result-object v0 │ │ -017058: 6e10 2608 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01705e: 0a01 |0009: move-result v1 │ │ -017060: 6e10 2708 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -017066: 0a03 |000d: move-result v3 │ │ -017068: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ -01706e: 0a03 |0011: move-result v3 │ │ -017070: 0f03 |0012: return v3 │ │ +017028: |[017028] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +017038: 5420 e102 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02e1 │ │ +01703c: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02db │ │ +017042: 0c00 |0005: move-result-object v0 │ │ +017044: 6e10 2608 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01704a: 0a01 |0009: move-result v1 │ │ +01704c: 6e10 2708 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +017052: 0a03 |000d: move-result v3 │ │ +017054: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ +01705a: 0a03 |0011: move-result v3 │ │ +01705c: 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; │ │ │ │ @@ -12659,18 +12654,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0171c4: |[0171c4] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ -0171d4: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ -0171d8: 7210 f409 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f4 │ │ -0171de: 0e00 |0005: return-void │ │ +0171b0: |[0171b0] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ +0171c0: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ +0171c4: 7210 f409 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f4 │ │ +0171ca: 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;) │ │ @@ -12678,20 +12673,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 │ │ -0171e0: |[0171e0] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -0171f0: 5420 dd02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ -0171f4: 7210 cb02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02cb │ │ -0171fa: 0a01 |0005: move-result v1 │ │ -0171fc: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ -017202: 0e00 |0009: return-void │ │ +0171cc: |[0171cc] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +0171dc: 5420 dd02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02dd │ │ +0171e0: 7210 cb02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02cb │ │ +0171e6: 0a01 |0005: move-result v1 │ │ +0171e8: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ +0171ee: 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; │ │ │ │ @@ -12700,17 +12695,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017204: |[017204] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ -017214: 5901 dc02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02dc │ │ -017218: 0e00 |0002: return-void │ │ +0171f0: |[0171f0] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ +017200: 5901 dc02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02dc │ │ +017204: 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 │ │ │ │ @@ -12719,19 +12714,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01721c: |[01721c] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ -01722c: 2200 fa01 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ -017230: 7020 a909 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a9 │ │ -017236: 5b10 e002 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02e0 │ │ -01723a: 0e00 |0007: return-void │ │ +017208: |[017208] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ +017218: 2200 fa01 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ +01721c: 7020 a909 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a9 │ │ +017222: 5b10 e002 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02e0 │ │ +017226: 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; │ │ │ │ @@ -12740,18 +12735,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01723c: |[01723c] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ -01724c: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ -017250: 7210 f509 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f5 │ │ -017256: 0e00 |0005: return-void │ │ +017228: |[017228] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ +017238: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02df │ │ +01723c: 7210 f509 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f5 │ │ +017242: 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 : 937 (Renderer.java) │ │ @@ -12811,17 +12806,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0172f0: |[0172f0] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ -017300: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ -017306: 0e00 |0003: return-void │ │ +0172dc: |[0172dc] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ +0172ec: 7010 8d09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098d │ │ +0172f2: 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;) │ │ @@ -12829,65 +12824,65 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 100 16-bit code units │ │ -017308: |[017308] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ -017318: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -01731c: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -017322: 5b90 e702 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -017326: 5290 e902 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e9 │ │ -01732a: 5291 e402 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ -01732e: c910 |000b: div-float/2addr v0, v1 │ │ -017330: 5291 e602 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e6 │ │ -017334: 5292 e302 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ -017338: c921 |0010: div-float/2addr v1, v2 │ │ -01733a: 7120 8709 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0987 │ │ -017340: 0a00 |0014: move-result v0 │ │ -017342: 5291 e402 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ -017346: a801 0100 |0017: mul-float v1, v1, v0 │ │ -01734a: 5292 e302 |0019: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ -01734e: a802 0200 |001b: mul-float v2, v2, v0 │ │ -017352: 5293 e902 |001d: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e9 │ │ -017356: c713 |001f: sub-float/2addr v3, v1 │ │ -017358: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ -01735c: c943 |0022: div-float/2addr v3, v4 │ │ -01735e: a605 0301 |0023: add-float v5, v3, v1 │ │ -017362: 1206 |0025: const/4 v6, #int 0 // #0 │ │ -017364: a607 0206 |0026: add-float v7, v2, v6 │ │ -017368: 2208 2000 |0028: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ -01736c: 7057 5900 3856 |002a: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -017372: 5b98 e502 |002d: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e5 │ │ -017376: 5493 e702 |002f: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -01737a: 1505 003f |0031: const/high16 v5, #int 1056964608 // #3f00 │ │ -01737e: 6e30 4a00 5305 |0033: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -017384: 5493 e702 |0036: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -017388: 6e30 4900 0300 |0038: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -01738e: 5290 e902 |003b: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e9 │ │ -017392: c710 |003d: sub-float/2addr v0, v1 │ │ -017394: c940 |003e: div-float/2addr v0, v4 │ │ -017396: 5291 e602 |003f: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e6 │ │ -01739a: c721 |0041: sub-float/2addr v1, v2 │ │ -01739c: 5492 e702 |0042: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0173a0: 6e30 4a00 0201 |0044: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -0173a6: 5490 e702 |0047: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0173aa: 1501 803f |0049: const/high16 v1, #int 1065353216 // #3f80 │ │ -0173ae: 1502 80bf |004b: const/high16 v2, #int -1082130432 // #bf80 │ │ -0173b2: 6e30 4900 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -0173b8: 5490 e702 |0050: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0173bc: 5291 e602 |0052: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e6 │ │ -0173c0: 6e30 4a00 6001 |0054: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -0173c6: 2200 1b00 |0057: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -0173ca: 7010 4500 0000 |0059: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -0173d0: 5b90 e802 |005c: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e8 │ │ -0173d4: 5491 e702 |005e: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -0173d8: 6e20 4600 0100 |0060: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ -0173de: 0e00 |0063: return-void │ │ +0172f4: |[0172f4] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ +017304: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +017308: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +01730e: 5b90 e702 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017312: 5290 e902 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e9 │ │ +017316: 5291 e402 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ +01731a: c910 |000b: div-float/2addr v0, v1 │ │ +01731c: 5291 e602 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e6 │ │ +017320: 5292 e302 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ +017324: c921 |0010: div-float/2addr v1, v2 │ │ +017326: 7120 8709 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0987 │ │ +01732c: 0a00 |0014: move-result v0 │ │ +01732e: 5291 e402 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ +017332: a801 0100 |0017: mul-float v1, v1, v0 │ │ +017336: 5292 e302 |0019: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ +01733a: a802 0200 |001b: mul-float v2, v2, v0 │ │ +01733e: 5293 e902 |001d: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e9 │ │ +017342: c713 |001f: sub-float/2addr v3, v1 │ │ +017344: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ +017348: c943 |0022: div-float/2addr v3, v4 │ │ +01734a: a605 0301 |0023: add-float v5, v3, v1 │ │ +01734e: 1206 |0025: const/4 v6, #int 0 // #0 │ │ +017350: a607 0206 |0026: add-float v7, v2, v6 │ │ +017354: 2208 2000 |0028: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ +017358: 7057 5900 3856 |002a: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +01735e: 5b98 e502 |002d: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e5 │ │ +017362: 5493 e702 |002f: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017366: 1505 003f |0031: const/high16 v5, #int 1056964608 // #3f00 │ │ +01736a: 6e30 4a00 5305 |0033: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017370: 5493 e702 |0036: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017374: 6e30 4900 0300 |0038: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +01737a: 5290 e902 |003b: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e9 │ │ +01737e: c710 |003d: sub-float/2addr v0, v1 │ │ +017380: c940 |003e: div-float/2addr v0, v4 │ │ +017382: 5291 e602 |003f: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e6 │ │ +017386: c721 |0041: sub-float/2addr v1, v2 │ │ +017388: 5492 e702 |0042: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +01738c: 6e30 4a00 0201 |0044: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017392: 5490 e702 |0047: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017396: 1501 803f |0049: const/high16 v1, #int 1065353216 // #3f80 │ │ +01739a: 1502 80bf |004b: const/high16 v2, #int -1082130432 // #bf80 │ │ +01739e: 6e30 4900 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +0173a4: 5490 e702 |0050: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +0173a8: 5291 e602 |0052: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02e6 │ │ +0173ac: 6e30 4a00 6001 |0054: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +0173b2: 2200 1b00 |0057: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +0173b6: 7010 4500 0000 |0059: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0173bc: 5b90 e802 |005c: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e8 │ │ +0173c0: 5491 e702 |005e: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +0173c4: 6e20 4600 0100 |0060: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ +0173ca: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=53 │ │ 0x0015 line=55 │ │ 0x0019 line=56 │ │ 0x001d line=58 │ │ @@ -12910,17 +12905,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017270: |[017270] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ -017280: 5410 e202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02e2 │ │ -017284: 1100 |0002: return-object v0 │ │ +01725c: |[01725c] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ +01726c: 5410 e202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02e2 │ │ +017270: 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;) │ │ @@ -12928,17 +12923,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017288: |[017288] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ -017298: 5410 e502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e5 │ │ -01729c: 1100 |0002: return-object v0 │ │ +017274: |[017274] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ +017284: 5410 e502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02e5 │ │ +017288: 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;) │ │ @@ -12946,17 +12941,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017258: |[017258] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ -017268: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ -01726c: 1100 |0002: return-object v0 │ │ +017244: |[017244] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ +017254: 5410 e702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02e7 │ │ +017258: 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;) │ │ @@ -12964,32 +12959,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 │ │ -0172a0: |[0172a0] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0172b0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0172b2: 2300 1a02 |0001: new-array v0, v0, [F // type@021a │ │ -0172b6: 6e10 2608 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0172bc: 0a01 |0006: move-result v1 │ │ -0172be: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0172c0: 4b01 0002 |0008: aput v1, v0, v2 │ │ -0172c4: 6e10 2708 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0172ca: 0a04 |000d: move-result v4 │ │ -0172cc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0172ce: 4b04 0001 |000f: aput v4, v0, v1 │ │ -0172d2: 5434 e802 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e8 │ │ -0172d6: 6e20 4700 0400 |0013: invoke-virtual {v4, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ -0172dc: 2204 9b01 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0172e0: 4402 0002 |0018: aget v2, v0, v2 │ │ -0172e4: 4400 0001 |001a: aget v0, v0, v1 │ │ -0172e8: 7030 1108 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0172ee: 1104 |001f: return-object v4 │ │ +01728c: |[01728c] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +01729c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +01729e: 2300 1a02 |0001: new-array v0, v0, [F // type@021a │ │ +0172a2: 6e10 2608 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +0172a8: 0a01 |0006: move-result v1 │ │ +0172aa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0172ac: 4b01 0002 |0008: aput v1, v0, v2 │ │ +0172b0: 6e10 2708 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0172b6: 0a04 |000d: move-result v4 │ │ +0172b8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0172ba: 4b04 0001 |000f: aput v4, v0, v1 │ │ +0172be: 5434 e802 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e8 │ │ +0172c2: 6e20 4700 0400 |0013: invoke-virtual {v4, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ +0172c8: 2204 9b01 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +0172cc: 4402 0002 |0018: aget v2, v0, v2 │ │ +0172d0: 4400 0001 |001a: aget v0, v0, v1 │ │ +0172d4: 7030 1108 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0172da: 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; │ │ @@ -13000,30 +12995,30 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -0173e0: |[0173e0] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ -0173f0: 8233 |0000: int-to-float v3, v3 │ │ -0173f2: 5923 e402 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ -0173f6: 8243 |0003: int-to-float v3, v4 │ │ -0173f8: 5923 e302 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ -0173fc: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ -017400: 5224 e402 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ -017404: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ -017408: c704 |000c: sub-float/2addr v4, v0 │ │ -01740a: 5221 e302 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ -01740e: c701 |000f: sub-float/2addr v1, v0 │ │ -017410: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ -017414: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -01741a: 5b23 e202 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02e2 │ │ -01741e: 7010 da02 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02da │ │ -017424: 0e00 |001a: return-void │ │ +0173cc: |[0173cc] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ +0173dc: 8233 |0000: int-to-float v3, v3 │ │ +0173de: 5923 e402 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ +0173e2: 8243 |0003: int-to-float v3, v4 │ │ +0173e4: 5923 e302 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ +0173e8: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ +0173ec: 5224 e402 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02e4 │ │ +0173f0: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ +0173f4: c704 |000c: sub-float/2addr v4, v0 │ │ +0173f6: 5221 e302 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02e3 │ │ +0173fa: c701 |000f: sub-float/2addr v1, v0 │ │ +0173fc: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ +017400: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +017406: 5b23 e202 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02e2 │ │ +01740a: 7010 da02 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02da │ │ +017410: 0e00 |001a: return-void │ │